[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