[Debian-l10n-commits] r1068 - in /dl10n/trunk/pootle: ./ sync-projects.d/ sync-projects.d/10debconf sync-projects.d/20di sync-projects.d/30sync sync-projects.d/x20ddtp
bubulle at users.alioth.debian.org
bubulle at users.alioth.debian.org
Sun Jul 20 13:41:19 UTC 2008
Author: bubulle
Date: Sun Jul 20 13:41:19 2008
New Revision: 1068
URL: http://svn.debian.org/wsvn/?sc=1&rev=1068
Log:
Add Pootle sync scripts
Added:
dl10n/trunk/pootle/
dl10n/trunk/pootle/sync-projects.d/
dl10n/trunk/pootle/sync-projects.d/10debconf (with props)
dl10n/trunk/pootle/sync-projects.d/20di (with props)
dl10n/trunk/pootle/sync-projects.d/30sync (with props)
dl10n/trunk/pootle/sync-projects.d/x20ddtp (with props)
Added: dl10n/trunk/pootle/sync-projects.d/10debconf
URL: http://svn.debian.org/wsvn/dl10n/trunk/pootle/sync-projects.d/10debconf?rev=1068&op=file
==============================================================================
--- dl10n/trunk/pootle/sync-projects.d/10debconf (added)
+++ dl10n/trunk/pootle/sync-projects.d/10debconf Sun Jul 20 13:41:19 2008
@@ -1,0 +1,85 @@
+#!/bin/sh
+
+echo "Updating debconf translations:"
+
+TEMPDIR=`tempfile --directory=$HOME/tmp`
+rm $TEMPDIR
+PROJECTDIR=/var/lib/pootle/debconf
+
+echo " Extract files gathered from the archive"
+mkdir $TEMPDIR
+cd $TEMPDIR
+umask 002
+tar xfz /org/dl10n-stuff/www/po-debconf.tar.gz
+mv po/unstable/* .
+rm -rf po
+
+echo " Uncompress/update/check extracted files:"
+for pkg in `find . -mindepth 3 -maxdepth 3 -type d` ; do
+# echo -n "."
+ mv $pkg/debian/po/*gz $pkg 2>/dev/null
+ rm -rf $pkg/debian 2>/dev/null
+ if [ `\ls -1 $pkg/*gz 2>/dev/null | wc -l` != "0" ] ; then
+ gzip -d $pkg/*gz
+ fi
+ for pot in `\ls -1 $pkg/*templates.pot 2>/dev/null`; do
+ root=`basename $pot templates.pot`
+ for pots in `\ls -1 $pkg/*.pot 2>/dev/null`; do
+ mv $pots $pkg/`basename $pots | sed "s/$root//g"`
+ done
+ for po in `\ls -1 $pkg/*.po 2>/dev/null`; do
+ if msgconv --to-code=utf-8 $po >$pkg/`basename $po | sed "s/$root//g"` 2>/dev/null; then
+ rm $po
+ else
+ rm $pkg/`basename $po | sed "s/$root//g"` >/dev/null 2>&1 || true
+ rm $po
+ echo " Error while working on $po"
+ fi
+ done
+ done
+ TEMPFILE=`tempfile`
+# echo " Updating $PROJECTDIR/$pkg"
+ if [ -d $PROJECTDIR/$pkg ] ; then
+ for pofile in `\ls -1 $pkg/*.po 2>/dev/null` ; do
+ filename=`basename $pofile`
+ if [ -f $PROJECTDIR/$pkg/$filename ] ; then
+ msgcat --use-first $PROJECTDIR/$pkg/$filename $pofile >$TEMPFILE 2>/dev/null
+ msgmerge -U $TEMPFILE $PROJECTDIR/$pkg/templates.pot >/dev/null 2>&1
+ cp $TEMPFILE $PROJECTDIR/$pkg/$filename
+ else
+ cp $pofile $PROJECTDIR/$pkg
+ msgmerge -U $PROJECTDIR/$pkg/$filename $PROJECTDIR/$pkg/templates.pot >/dev/null 2>&1
+ fi
+ done
+ else
+ mkdir -p $PROJECTDIR/$pkg
+ cp -r $pkg/* $PROJECTDIR/$pkg
+ fi
+ rm $TEMPFILE 2>/dev/null || true
+done
+
+echo " Cleaning out broken files"
+echo " lintian"
+rm -rf $PROJECTDIR/main/l/lintian #2>/dev/null
+echo " powertweak"
+rm -rf $PROJECTDIR/main/p/powertweak #2>/dev/null
+
+LANGUAGES=`find $PROJECTDIR -name \*.po | cut -f9 -d\/ | sort | uniq | cut -f1 -d\.`
+
+echo " Updating Pootle files:"
+for pkg in `find $PROJECTDIR -maxdepth 3 -mindepth 3 -type d` ; do
+# echo -n "."
+ for lang in $LANGUAGES; do
+ if [ ! -f $pkg/$lang.po ] ; then
+ cp $pkg/templates.pot $pkg/$lang.po
+ else
+ msgmerge -U $pkg/lang.po templates.pot >/dev/null 2>&1
+ fi
+ done
+# echo " Done."
+done
+
+
+rm -rf $TEMPDIR >/dev/null 2>&1 || true
+
+
Propchange: dl10n/trunk/pootle/sync-projects.d/10debconf
------------------------------------------------------------------------------
svn:executable = *
Added: dl10n/trunk/pootle/sync-projects.d/20di
URL: http://svn.debian.org/wsvn/dl10n/trunk/pootle/sync-projects.d/20di?rev=1068&op=file
==============================================================================
--- dl10n/trunk/pootle/sync-projects.d/20di (added)
+++ dl10n/trunk/pootle/sync-projects.d/20di Sun Jul 20 13:41:19 2008
@@ -1,0 +1,30 @@
+#!/bin/sh
+
+DI=/var/lib/pootle/di
+
+echo "Updating Debian Installer:"
+for i in `find $DI -maxdepth 2 -mindepth 2 -type d | grep -v "\.svn"`; do
+ echo Working on $i
+ if [ -d $i/.svn ] ; then
+ cd $i
+ svn up
+ if svn st 2>&1 | grep -q -E "^C"; then
+ echo There is an SVN conflict in $i
+ fi
+ fi
+ if [ -d $i/.git ] ; then
+ cd $i
+ git fetch ; git rebase origin/master
+ git fetch ; git rebase origin/debian-unstable
+ find $i | xargs chmod g+w >/dev/null 2>&1
+ fi
+
+done
+
+echo "Cleaning..."
+cd $DI
+for i in \
+ level2/iso-codes/iso_3166_2
+do
+ rm -rf $i
+done
Propchange: dl10n/trunk/pootle/sync-projects.d/20di
------------------------------------------------------------------------------
svn:executable = *
Added: dl10n/trunk/pootle/sync-projects.d/30sync
URL: http://svn.debian.org/wsvn/dl10n/trunk/pootle/sync-projects.d/30sync?rev=1068&op=file
==============================================================================
--- dl10n/trunk/pootle/sync-projects.d/30sync (added)
+++ dl10n/trunk/pootle/sync-projects.d/30sync Sun Jul 20 13:41:19 2008
@@ -1,0 +1,8 @@
+#!/bin/sh
+
+echo "Refreshing Pootle stats..."
+cd /var/tmp
+sudo -u pootle /usr/sbin/PootleServer --refreshstats
+
+
+
Propchange: dl10n/trunk/pootle/sync-projects.d/30sync
------------------------------------------------------------------------------
svn:executable = *
Added: dl10n/trunk/pootle/sync-projects.d/x20ddtp
URL: http://svn.debian.org/wsvn/dl10n/trunk/pootle/sync-projects.d/x20ddtp?rev=1068&op=file
==============================================================================
--- dl10n/trunk/pootle/sync-projects.d/x20ddtp (added)
+++ dl10n/trunk/pootle/sync-projects.d/x20ddtp Sun Jul 20 13:41:19 2008
@@ -1,0 +1,48 @@
+#!/bin/sh
+
+echo "Updating DDTP translations:"
+
+TEMPDIR=`tempfile --directory=$HOME/tmp`
+rm $TEMPDIR
+PROJECTDIR=/var/lib/pootle/ddtp
+DDTPPODIR=/org/ddtp.debian.net/pos
+
+echo " Sync files from the DDTP PO directories"
+cd $DDTPPODIR
+LANGS=`find . -maxdepth 1 -mindepth 1 -type d | sed 's/\.\///g'`
+
+TEMPFILE=`tempfile`
+for lang in $LANGS; do
+ echo " $lang"
+ cd $DDTPPODIR/$lang/sid
+ for srcpkg in `find . -mindepth 2 -maxdepth 2 -type d` ; do
+ echo " $srcpkg"
+ for pofile in `ls -1 $srcpkg/*.po`; do
+ pkg=`basename $pofile .po`
+ echo " $pkg"
+ if [ -d $PROJECTDIR/$srcpkg/$pkg ] ; then
+ if [ -f $PROJECTDIR/$srcpkg/$pkg/$lang.po ] ; then
+ msgcat --use-first $PROJECTDIR/$srcpkg/$pkg/$lang.po $pofile >$TEMPFILE 2>/dev/null
+ cp $TEMPFILE $PROJECTDIR/$srcpkg/$pkg/$lang.po
+ else
+ cp $pofile $PROJECTDIR/$srcpkg/$pkg/$lang.po
+ fi
+ else
+ mkdir -p $PROJECTDIR/$srcpkg/$pkg
+ cp -r $pofile $PROJECTDIR/$srcpkg/$pkg/$lang.po
+ fi
+ done
+ done
+done
+
+echo " Cleaning out broken files"
+rm -rf $PROJECTDIR/d/doc-linux-html-pt
+rm -rf $PROJECTDIR/d/doc-linux-text-pt
+rm -rf $PROJECTDIR/i/itcl3
+
+rm $TEMPFILE 2>/dev/null || true
+
+
+rm -rf $TEMPDIR >/dev/null 2>&1 || true
+
+
Propchange: dl10n/trunk/pootle/sync-projects.d/x20ddtp
------------------------------------------------------------------------------
svn:executable = *
More information about the Debian-l10n-commits
mailing list