|
@@ -36,32 +36,51 @@ language=( fr de )
|
36
|
36
|
COMMAND_FILES=src/${PROJECT_NAME}*
|
37
|
37
|
|
38
|
38
|
function create_translation_files {
|
|
39
|
+ if [ ! -d /tmp/${PROJECT_NAME} ]; then
|
|
40
|
+ mkdir -p /tmp/${PROJECT_NAME}
|
|
41
|
+ fi
|
|
42
|
+
|
|
43
|
+ for f in $COMMAND_FILES
|
|
44
|
+ do
|
|
45
|
+ COMMAND_NAME=$(echo $f | awk -F '/' '{print $2}')
|
|
46
|
+ bash --dump-po-strings src/${COMMAND_NAME} | xgettext -L PO -o /tmp/${PROJECT_NAME}/${COMMAND_NAME}.pot -
|
|
47
|
+ if [ -f /tmp/${PROJECT_NAME}/${COMMAND_NAME}.pot ]; then
|
|
48
|
+ for lang in "${language[@]}"
|
|
49
|
+ do
|
|
50
|
+ if [ ! -d locale/${lang} ]; then
|
|
51
|
+ mkdir -p locale/${lang}
|
|
52
|
+ fi
|
|
53
|
+ if [ ! -f locale/${lang}/${COMMAND_NAME}.po ]; then
|
|
54
|
+ echo "Creating ${lang} Translation file for ${COMMAND_NAME}..."
|
|
55
|
+ msginit -l ${lang} -i /tmp/${PROJECT_NAME}/${COMMAND_NAME}.pot -o locale/${lang}/${COMMAND_NAME}.po
|
|
56
|
+ fi
|
|
57
|
+ done
|
|
58
|
+ rm /tmp/${PROJECT_NAME}/${COMMAND_NAME}.pot
|
|
59
|
+ fi
|
|
60
|
+ done
|
|
61
|
+}
|
|
62
|
+
|
|
63
|
+function install_translations {
|
39
|
64
|
for f in $COMMAND_FILES
|
40
|
65
|
do
|
41
|
66
|
COMMAND_NAME=$(echo $f | awk -F '/' '{print $2}')
|
42
|
|
- bash --dump-po-strings src/${COMMAND_NAME} | xgettext -L PO -o /tmp/${PROJECT_NAME}_${COMMAND_NAME}.pot -
|
43
|
67
|
for lang in "${language[@]}"
|
44
|
68
|
do
|
45
|
|
- if [ ! -d locale/${lang} ]; then
|
46
|
|
- mkdir -p locale/${lang}
|
47
|
|
- fi
|
48
|
|
- if [ ! -f locale/${lang}/${COMMAND_NAME}.po ]; then
|
49
|
|
- echo "Creating ${lang} Translation file for ${COMMAND_NAME}..."
|
50
|
|
- msginit -l ${lang} -i /tmp/${PROJECT_NAME}_${COMMAND_NAME}.pot -o locale/${lang}/${COMMAND_NAME}.po
|
|
69
|
+ if [ -f locale/${lang}/${COMMAND_NAME}.mo ]; then
|
|
70
|
+ cp locale/${lang}/${COMMAND_NAME}.mo /usr/share/locale/${lang}/${COMMAND_NAME}.mo
|
51
|
71
|
fi
|
52
|
72
|
done
|
53
|
|
- rm /tmp/${PROJECT_NAME}_${COMMAND_NAME}.pot
|
54
|
73
|
done
|
55
|
74
|
}
|
56
|
75
|
|
57
|
|
-function install_translations {
|
|
76
|
+function uninstall_translations {
|
58
|
77
|
for f in $COMMAND_FILES
|
59
|
78
|
do
|
60
|
79
|
COMMAND_NAME=$(echo $f | awk -F '/' '{print $2}')
|
61
|
80
|
for lang in "${language[@]}"
|
62
|
81
|
do
|
63
|
|
- if [ ! -f locale/${lang}/${COMMAND_NAME}.mo ]; then
|
64
|
|
- cp locale/${lang}/${COMMAND_NAME}.mo /usr/share/locale/${lang}/${COMMAND_NAME}.mo
|
|
82
|
+ if [ -f /usr/share/locale/${lang}/${COMMAND_NAME}.mo ]; then
|
|
83
|
+ rm /usr/share/locale/${lang}/${COMMAND_NAME}.mo
|
65
|
84
|
fi
|
66
|
85
|
done
|
67
|
86
|
done
|
|
@@ -77,4 +96,9 @@ if [[ $1 == "install" ]]; then
|
77
|
96
|
exit 0
|
78
|
97
|
fi
|
79
|
98
|
|
|
99
|
+if [[ $1 == "uninstall" ]]; then
|
|
100
|
+ uninstall_translations
|
|
101
|
+ exit 0
|
|
102
|
+fi
|
|
103
|
+
|
80
|
104
|
exit 1
|