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
70
71
72
73
74
|
echo Finding KDE languages
leids=$(apt-cache search kde-l10n | sed s/kde-l10n-// | awk '{print $1}' | xargs)
echo leids: $leids
echo creating new/ directory
mkdir new
cd new
echo Downloading kde-l10n-xx
mkdir ~/src/kde-l10n -p
cd ~/src/kde-l10n
apt-get source `apt-cache search kde-l10n | awk '{print $1}'`
cd -
echo creating New directory
for leid in $leids; do mkdir ${leid}/usr/share/locale-langpack/${leid} -p; done
echo copying entry.desktop files
for leid in $leids; do cp ~/src/kde-l10n/kde-l10n-${leid}-4.*/messages/entry.desktop ${leid}/usr/share/locale-langpack/${leid}/; done
echo fixing language variants **check this code manually before running script**
mkdir -p en/usr/share/locale-langpack; mv engb/usr/share/locale-langpack/engb/ en/usr/share/locale-langpack/en_GB; rm -r engb
mkdir -p zh-hans/usr/share/locale-langpack; mv zhcn/usr/share/locale-langpack/zhcn/ zh-hans/usr/share/locale-langpack/zh_CN;
mkdir -p zh-hant/usr/share/locale-langpack; mv zhtw/usr/share/locale-langpack/zhtw/ zh-hant/usr/share/locale-langpack/zh_TW; mv zhhk/usr/share/locale-langpack/zhhk/ zh-hant/usr/share/locale-langpack/zh_HK;
mkdir -p zh/usr/share/locale-langpack; cp -r zh-hans/usr/share/locale-langpack/zh_CN zh-hant/usr/share/locale-langpack/zh_TW zh-hant/usr/share/locale-langpack/zh_HK zh/usr/share/locale-langpack;
rm -r zhcn zhtw zhhk;
mkdir -p bn/usr/share/locale-langpack; mv bnin/usr/share/locale-langpack/bnin/ bn/usr/share/locale-langpack/bn_IN; rm -r bnin
mkdir -p be/usr/share/locale-langpack; mv be-latin/usr/share/locale-langpack/be-latin/ be/usr/share/locale-langpack/be@latin; rm -r be-latin
mkdir -p ca/usr/share/locale-langpack; mv ca-valencia/usr/share/locale-langpack/ca-valencia/ ca/usr/share/locale-langpack/ca@valencia; rm -r ca-valencia
mkdir -p pt/usr/share/locale-langpack; mv ptbr/usr/share/locale-langpack/ptbr/ pt/usr/share/locale-langpack/pt_BR; rm -r ptbr
mkdir -p sr/usr/share/locale-langpack; mv sr-latin/usr/share/locale-langpack/sr-latin/ sr/usr/share/locale-langpack/sr@latin; rm -r sr-latin
mkdir -p uz/usr/share/locale-langpack; mv uz-cyrillic/usr/share/locale-langpack/uz-cyrillic/ uz/usr/share/locale-langpack/uz@cyrillic; rm -r uz-cyrillic
echo making tars
for leid in *; do cd ${leid}; tar cf kde-${leid}.tar usr; cd ..; done
echo copying tars
for leid in *; do echo copying ${leid}; cp ${leid}/*tar ..; done
echo cleaning up
cd ..
rm -r new
###
echo now generating tars for language-packs without kde-l10n-xx
echo creating new/ directory
mkdir new
cd new
echo Fetching languages
leids=$(apt-cache search language-pack-kde | grep -v base | sed s/language-pack-kde-// | awk '{print $1}' | xargs)
echo making language directories
for leid in $leids; do mkdir -p ${leid}/usr/share/locale-langpack/${leid}/; done
echo creating entry.desktop files
for leid in $leids; do echo "[KCM Locale]" > ${leid}/usr/share/locale-langpack/${leid}/entry.desktop; done
echo finding language names
for leid in $leids; do leidtext=$(apt-cache show language-pack-kde-${leid} | grep Description | sed "s/Description: KDE translation updates for language //"); echo "Name="${leidtext} >> ${leid}/usr/share/locale-langpack/${leid}/entry.desktop; done
echo making tars
for leid in $leids; do cd ${leid}; tar cf kde-${leid}.tar usr/share/locale-langpack/${leid}/; cd ..; done
echo copying new tars
for leid in $leids; do if [ ! -e ../kde-${leid}.tar ]; then echo copying ${leid}; cp ${leid}/*tar ..; fi; done
echo removing new/ directory
cd ..
rm -r new
echo all done
|