~torios-dev/torios/trunk

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
#!/bin/bash
ME="Israel Dahl"
basedir="${PWD}"
archiverProg="torios-archiver"
archiverDIR="${basedir}/torios-archiver/bin"
aptHandler="torios-apthandler"
aptHdir="${basedir}/torios-apthandler/usr/bin"
dir="${basedir}/usr/bin/"
common="${basedir}/usr/share/torios/torios-common-functions"
JWMRCdir="${basedir}/jwmrc-script-tools/bin/"
outputdir="${basedir}/po"
programminglanguage="Shell"
defaultdomain="torios"
packagename="torios-desktop"
comments="#"
pofile="torios.pot"
echo "searching the bin directory for our text domain: $defaultdomain"
for i in usr/bin/**
do
  if [[ -f "$i" ]]
  then
    tester=$(grep -n "export TEXTDOMAIN=$defaultdomain" "$i")
    [[ -n "$tester" ]] && files=("${i/*\/}" ${files[@]} ) && echo "$i" && tester=""
  fi
done
echo "searching the jwmrc-script-tools directory for  our text domain: $defaultdomain"
for i in jwmrc-script-tools/bin/**
do
  if [[ -f "$i" ]]
  then
    tester=$(grep -n "export TEXTDOMAIN=$defaultdomain" "$i")
    [[ -n "$tester" ]] && filesJWMRC=("${i/*\/}" ${filesJWMRC[@]} ) && echo "$i" && tester=""
  fi
done
[[ -z ${files[*]} ]] && files=(firstrun screenie torios-exit torios-reboot torios-shutdown torios-about zlocate zrun torios-suspend torios-hibernate torios-calendar torios-battery torios-volume torios-internet dialog-chooser torios-askpass)
echo "making translations for the programs"
cd "$dir"
xgettext -c --copyright-holder="\"$ME\"" -p "$outputdir" -L "$programminglanguage" --add-comments="$comments" --strict --default-domain="$defaultdomain" --package-name="\"$packagename\"" --output "${outputdir}/${pofile}" "${files[@]}" "$common"
echo "Making translations for the script tools"
cd "$JWMRCdir"
xgettext -c --copyright-holder="\"$ME\"" -j -p "$outputdir" -L "$programminglanguage" --add-comments="$comments" --strict --default-domain="$defaultdomain" --package-name="\"$packagename\"" --output "${outputdir}/${pofile}" "${filesJWMRC[@]}"
echo "making translations for the archiver"
cd "$archiverDIR"
xgettext -c --copyright-holder="\"$ME\"" -j -p "$outputdir" -L "$programminglanguage" --add-comments="$comments" --strict --default-domain="$defaultdomain" --package-name="\"$packagename\"" --output "${outputdir}/${pofile}" "$archiverProg"
echo "making translations for the apt handler"
cd "$aptHdir"
xgettext -c --copyright-holder="\"$ME\"" -j -p "$outputdir" -L "$programminglanguage" --add-comments="$comments" --strict --default-domain="$defaultdomain" --package-name="\"$packagename\"" --output "${outputdir}/${pofile}" "$aptHandler"
sed -i 's/CHARSET/UTF-8/' "${outputdir}/${pofile}"
cd "${basedir}"
echo "Generating the locales"
for locale in "$outputdir/"**.po
do
  if [[ -f "$locale" ]]
  then
    echo $locale
    DIR="${locale/*\/}"
    DIR="${DIR/.po}"
    DIR="$basedir/usr/share/locale/$DIR/LC_MESSAGES/"
    [[ -d "$DIR" ]] || mkdir -p "$DIR"
    msgfmt -o "$defaultdomain.mo" "$locale"
    mv "$defaultdomain.mo" "$DIR"
  fi
done
echo "Done"