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 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
|
#!/bin/bash
# Take po files using by graphical debian-installer.
# Copyright (C) 2005-2006 Kenshi Muto <kmuto@debian.org>
#
# This script should be launched by "debian/rules po-update".
# Target files (they include debconf templates file):
# debian-instaler/packages/po/*.po (svn)
# console-data/debian/po/*.po (svn)
# iso-codes/iso_3166/*.po (svn)
# xorg/debian/po/*.po (svn)
# eject/debian/po/*.po (deb)
# popularity-contest/debian/po/*.po (deb)
# dictionaries-common/debian/po/*.po (deb)
# Target language:
# ja: Japanese
# ko: Korean
# zh_CN, zh_TW: Chinese
lang="ja ko zh_CN zh_TW"
# temporary directory
[ -d po-files ] && cd po-files
get_svn() {
# $1 = svn
# $2 = export dir
mkdir -p $2
for l in $lang; do
rm -f $2/$l.po
svn export $1/$l.po $2/$l.po
done
}
get_cvs() {
# $1 = cvs
# $2 = module
# $3 = export dir
mkdir -p $3
for l in $lang; do
rm -f $3/$l.po
cvs -z3 -d$1 export -D today -d $3 $2/$l.po
done
}
get_deb() {
# $1 = package name
rm -f -r $1 $1-* $1_*
apt-get source $1
mkdir $1
for l in $lang; do
[ -f $1-*/debian/po/$l.po ] && mv $1-*/debian/po/$l.po $1
done
rm -f -r $1-* $1_*
}
get_file() {
# $1 = package name
# $2 = level
# $3 = special URL
rm -f -r $1
mkdir $1
cd $1
for l in $lang; do
if [ -z "$3" ]; then
wget http://d-i.alioth.debian.org/l10n-stats/level$2/files/$l/$1_po_$l.po
else
wget http://d-i.alioth.debian.org/l10n-stats/level$2/files/$l/$1_$3_$l.po
fi
done
cd ..
}
get_file apt 5
get_file aptitude 5
get_file dpkg 5
get_file debconf 5
get_file debconf_debian 5
get_file exim4_debian 3
get_file newt 5 newt_po
get_file menu 3 po-sections
get_svn svn://svn.debian.org/d-i/trunk/packages/po d-i
get_svn svn://svn.debian.org/console-data/trunk/console-data-1.0/debian/po console-data
get_svn svn://svn.debian.org/pkg-isocodes/trunk/iso-codes/iso_3166 iso-codes
get_svn svn://svn.debian.org/tasksel/trunk/debian/po tasksel-debian
get_svn svn://svn.debian.org/tasksel/trunk/tasks/po tasksel-tasks
get_svn svn://svn.debian.org/tasksel/trunk/po tasksel-program
get_svn svn://necrotic.deadbeast.net/xorg-x11/trunk/debian/xorg/debian/po xorg
get_svn svn://svn.debian.org/pkg-samba/trunk/po samba
get_deb eject
get_deb popularity-contest
get_deb dictionaries-common
dch "Update at $(TZ=UTC LC_TIME=C date)"
|