-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathfrom_device.sh
executable file
·69 lines (48 loc) · 1.32 KB
/
from_device.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/bin/sh
IFS="
";
EN_QM_DIR=./en_qm
EN_TS_DIR=./en
TRANSIFEX_TRANSLATIONS=./translations
cd $(dirname $0)
# cleanup of old versions
rm -rf $EN_QM_DIR
rm -rf $EN_TS_DIR
rm -rf $TRANSIFEX_TRANSLATIONS
mkdir -p $EN_QM_DIR
mkdir -p $EN_TS_DIR
# download current version from device
scp [email protected]:/usr/share/translations/*-en_GB.qm $EN_QM_DIR
# convert from qm to ts
for i in $(ls -1 $EN_QM_DIR); do
fn=$(basename $i .qm)
lconvert-qt5 -i $EN_QM_DIR/$fn.qm -o $EN_TS_DIR/$fn.ts -source-language en_GB -target-language en_GB
done
# download from transifex
./download_from_transifex.sh
# put it into right folder
for i in $(ls -1 $EN_TS_DIR); do
bname=$(basename $i)
name=`echo $bname | sed 's/-en_GB.ts\$//'`
tx_en_ts=$(printf "translations/jolla-cesky.%sts/en.ts" $name)
tx_cs_ts=$(printf "translations/jolla-cesky.%sts/cs.ts" $name)
ts_name=`printf "%s/%s" $EN_TS_DIR $bname`
TX_DIR=$(dirname $tx_en_ts)
if [ ! -d "TX_DIR" ]; then
mkdir -p $TX_DIR
fi
cp $ts_name $tx_en_ts
done
# added/removed/stays
for i in $(ls -1 ./translations); do
en=`printf ./translations/$i/en.ts`
cs=`printf ./translations/$i/cs_CZ.ts`
sk=`printf ./translations/$i/sk.ts`
if [ ! -f "$en" ]; then
echo "missing en version $i"
fi
if [ ! -f "$cs" ]; then
echo "missing cs version $i"
fi
done
# tx push -s