Accepting request 22521 from home:sbrabec:branches:openSUSE:Factory

Copy from home:sbrabec:branches:openSUSE:Factory/translation-update-upstream based on submit request 22521 from user sbrabec

OBS-URL: https://build.opensuse.org/request/show/22521
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/translation-update-upstream?expand=0&rev=4
This commit is contained in:
OBS User autobuild 2009-10-21 00:01:28 +00:00 committed by Git OBS Bridge
parent 115fa35808
commit cb1664bc41
17 changed files with 536 additions and 336 deletions

View File

@ -5,46 +5,47 @@
# #
# It needs osc and net access. # It needs osc and net access.
# #
# It tries to assign packages to GNOME SVN projects and adds other known packages. # It tries to assign packages to GNOME GTP projects and adds other known packages.
# #
set -o errexit set -o errexit
source ${0%create-tlst-step2-create-gnome_svn.sh}upstream-collect.conf source ${0%create-tlst-step2-create-gnome_gtp.sh}upstream-collect.conf
osc ${OSC_APIURL:+--apisrv=$OSC_APIURL} list $OSC_REPOSITORY >create-tlst-temp-osc-projects.lst osc ${OSC_APIURL:+--apisrv=$OSC_APIURL} list $OSC_REPOSITORY >create-tlst-temp-osc-projects.lst
# branches tried for all apps: # branches tried for all apps:
KNOWN_BRANCHES="gnome-2-24" KNOWN_BRANCHES="gnome-2-28"
# branches tried apps with the same name base: # branches tried apps with the same name base:
APP_BRANCHES="beagle-0.2.16 dia_0_96 dia-0-96 FSPOT_0_5_0_STABLE gimp-2-6" APP_BRANCHES="|gimp-2-6"
# FIXME: support for libgda:release-3-0-branch gnome-background:gnome-2-22 # FIXME: support for libgda:release-3-0-branch gnome-background:gnome-2-22
echo "# This file was generated $(LANG=C LC_ALL=C date) by create-tlst-step2-create-gnome_svn.sh." >upstream-gnome_svn.tlst echo "# This file was generated $(LANG=C LC_ALL=C date) by create-tlst-step2-create-gnome_gtp.sh." >upstream-gnome_gtp.tlst
echo "# package domain method repository dir branch" >>upstream-gnome_svn.tlst echo "# package domain method repository dir branch" >>upstream-gnome_gtp.tlst
SPACES=' ' SPACES=' '
# listing of all GNOME svn projects # listing of all GNOME GTP projects
# FIXME: "svn list http://svn.gnome.org/svn/" returns "301 Moved Permanently". curl http://l10n.gnome.org/POT/ | sed -n 's:^.*href="\([^"]*\)/".*$:\1:p' | sed '/^$/d' |
curl http://svn.gnome.org/svn/ | sed -n 's/.*<dir name="\([^"]*\).*/\1/p' | (
while read ; do while read ; do
BRANCH=${REPLY##*.}
REPLY=${REPLY%.*}
grep -i ^$REPLY'\( \|\[0-9]\|-[0-9]\|-lang\)' create-tlst-temp-all-po-projects.lst | grep -i ^$REPLY'\( \|\[0-9]\|-[0-9]\|-lang\)' create-tlst-temp-all-po-projects.lst |
while read PACKAGE DOMAIN ; do while read PACKAGE DOMAIN ; do
if test "${PACKAGE%-lang}/$DOMAIN" = "NetworkManager/nm-applet" ; then if test "${PACKAGE%-lang}/$DOMAIN" = "NetworkManager/nm-applet" ; then
continue continue
fi fi
echo $REPLY ${PACKAGE%-lang} $DOMAIN echo $REPLY ${PACKAGE%-lang} $DOMAIN $BRANCH
done done
done done
# Packages known to have special name in svn: # Packages known to have special name in GTP:
echo gnome-control-center control-center2 control-center-2.0 echo gnome-phone-manager phonemgr gnome-phone-manager master
echo gnome-phone-manager phonemgr gnome-phone-manager echo network-manager-applet NetworkManager-gnome nm-applet master
echo network-manager-applet NetworkManager NetworkManager
# For other versions than sles10: # For other versions than sles10:
# echo network-manager-applet NetworkManager nm-applet # echo network-manager-applet NetworkManager nm-applet
) | ) |
while read PROJECT PACKAGE DOMAIN ; do while read PROJECT PACKAGE DOMAIN BRANCH ; do
if test -z "$PACKAGE" ; then if test -z "$PACKAGE" ; then
continue continue
fi fi
@ -67,40 +68,44 @@ curl http://svn.gnome.org/svn/ | sed -n 's/.*<dir name="\([^"]*\).*/\1/p' |
gimp20-std-plug-ins ) gimp20-std-plug-ins )
PO_DIR=po-plug-ins PO_DIR=po-plug-ins
;; ;;
gimp20-tags )
PO_DIR=po-tags
;;
gimp20-tips )
PO_DIR=po-tips
;;
gnumeric-functions )
PO_DIR=po-functions
;;
* ) * )
PO_DIR=po PO_DIR=po
;; ;;
esac esac
echo "$PACKAGE${SPACES:0:28-${#PACKAGE}}$DOMAIN${SPACES:0:27-${#DOMAIN}}svn http://svn.gnome.org/svn $PROJECT/$PO_DIR${SPACES:0:26-${#PROJECT}-${#PO_DIR}}zzzz_HEAD" USE_IT=false
for BRANCH in $KNOWN_BRANCHES ; do eval "case \"\$BRANCH\" in
if svn >/dev/null 2>&1 list http://svn.gnome.org/svn/$PROJECT/branches/$BRANCH ; then $KNOWN_BRANCHES$APP_BRANCHES|master)
echo "$PACKAGE${SPACES:0:28-${#PACKAGE}}$DOMAIN${SPACES:0:27-${#DOMAIN}}svn http://svn.gnome.org/svn $PROJECT/$PO_DIR${SPACES:0:26-${#PROJECT}-${#PO_DIR}}$BRANCH" USE_IT=true
fi ;;
done esac"
for BRANCH in $APP_BRANCHES ; do if $USE_IT ; then
LCBRANCH=$(echo $BRANCH | tr A-Z a-z) BRANCH=${BRANCH/master/zzzz_master}
if test ${LCBRANCH#$PROJECT} = $LCBRANCH ; then echo "$PACKAGE${SPACES:0:28-${#PACKAGE}}$DOMAIN${SPACES:0:27-${#DOMAIN}}gtp l10n.gnome.org/POT $PROJECT/$PO_DIR${SPACES:0:26-${#PROJECT}-${#PO_DIR}}$BRANCH"
continue fi
fi
if svn >/dev/null 2>&1 list http://svn.gnome.org/svn/$PROJECT/branches/$BRANCH ; then
echo "$PACKAGE${SPACES:0:28-${#PACKAGE}}$DOMAIN${SPACES:0:27-${#DOMAIN}}svn http://svn.gnome.org/svn $PROJECT/$PO_DIR${SPACES:0:26-${#PROJECT}-${#PO_DIR}}$BRANCH"
fi
done
# Disabled for now. Final merge will happen in spec file. # Disabled for now. Final merge will happen in spec file.
# # We want to include LCN only for projects, which need merge with GNOME SVN. # # We want to include LCN only for projects, which need merge with GNOME GTP.
# if test -d translation-update-lcn/$DOMAIN ; then # if test -d translation-update-lcn/$DOMAIN ; then
# echo "$PACKAGE${SPACES:0:28-${#PACKAGE}}$DOMAIN${SPACES:0:27-${#DOMAIN}}zzzz_lcn" # echo "$PACKAGE${SPACES:0:28-${#PACKAGE}}$DOMAIN${SPACES:0:27-${#DOMAIN}}zzzz_lcn"
# fi # fi
done | done |
tee upstream-gnome_svn_raw.lst | tee upstream-gnome_gtp_raw.lst |
LC_COLLATE=C LC_ALL= sort | LC_COLLATE=C LC_ALL= sort |
sed ' sed '
s/ *zzzz_HEAD// s/ *zzzz_master//
s/zzzz_lcn/lcn/ s/zzzz_lcn/lcn/
' >>upstream-gnome_svn.tlst ' >>upstream-gnome_gtp.tlst
# Remove temporary progress file: # Remove temporary progress file:
rm upstream-gnome_svn_raw.lst rm upstream-gnome_gtp_raw.lst
rm create-tlst-temp-* rm create-tlst-temp-*

View File

@ -4,7 +4,7 @@
# copy of a complete openSUSE repository or a remote repository mounted # copy of a complete openSUSE repository or a remote repository mounted
# to a local file system. Note that DVD contents may be insufficient. # to a local file system. Note that DVD contents may be insufficient.
BINARY_REPO=/work/CDs/all/full-i386 BINARY_REPO=/work/CDs/all/full-head-i586
# Binary arch for. Directories suse/$BINARY_ARCH and suse/noarch will be # Binary arch for. Directories suse/$BINARY_ARCH and suse/noarch will be
# searched. # searched.

42
msgheadermerge Normal file
View File

@ -0,0 +1,42 @@
#!/bin/bash
# msgheadermerge expected_older.po expected_newer.po dest-header.po [--mergemode|--newdate|]
# This tool merges headers of two .po files and never loses extra info (e. g. plurals).
rm -rf {${1%.po},${2%.po}}-msgheadermerge-temp.{merge-dir,order}
trap "rm -rf {${1%.po},${2%.po}}-msgheadermerge-temp.{merge-dir,order} ${2%.po}-msgheadermerge-tempheader.po" 0
# Broken pipe is an expected behavior. Redirect stderr to /dev/null.
msgexec -i $1 $0-parse ${1%.po}-msgheadermerge-temp 2>/dev/null
msgexec -i $2 $0-parse ${2%.po}-msgheadermerge-temp 2>/dev/null
# Keep original POT date with --mergemode and fail for outdated PO:
if test "$4" = --mergemode ; then
rm ${2%.po}-msgheadermerge-temp.merge-dir/POT-Creation-Date
if test ${2%.po}-msgheadermerge-temp.merge-dir/PO-Revision-Date -ot ${1%.po}-msgheadermerge-temp.merge-dir/PO-Revision-Date ; then
exit 1
fi
else
if test "$4" = --newdate ; then
rm ${1%.po}-msgheadermerge-temp.merge-dir/PO-Revision-Date
rm ${1%.po}-msgheadermerge-temp.merge-dir/POT-Creation-Date
else
if test ${2%.po}-msgheadermerge-temp.merge-dir/POT-Creation-Date -ot ${1%.po}-msgheadermerge-temp.merge-dir/POT-Creation-Date ; then
rm ${2%.po}-msgheadermerge-temp.merge-dir/POT-Creation-Date
fi
if test ${2%.po}-msgheadermerge-temp.merge-dir/PO-Revision-Date -ot ${1%.po}-msgheadermerge-temp.merge-dir/PO-Revision-Date ; then
rm ${2%.po}-msgheadermerge-temp.merge-dir/PO-Revision-Date
fi
fi
fi
# Old project version is the correct one:
rm -f ${2%.po}-msgheadermerge-temp.merge-dir/Project-Id-Version
mv ${2%.po}-msgheadermerge-temp.merge-dir/* ${1%.po}-msgheadermerge-temp.merge-dir/
cat ${1%.po}-msgheadermerge-temp.order >>${2%.po}-msgheadermerge-temp.order
msgmerge --quiet --force-po $2 $0-empty.pot -o ${2%.po}-msgheadermerge-tempheader.po
sed -i '/^#~/,$d' ${2%.po}-msgheadermerge-tempheader.po
msgfilter --force-po -i ${2%.po}-msgheadermerge-tempheader.po -o $3 $0-compose ${1%.po}-msgheadermerge-temp.merge-dir ${2%.po}-msgheadermerge-temp.order

23
msgheadermerge-compose Normal file
View File

@ -0,0 +1,23 @@
#!/bin/bash
# helper script for msgheadermerge
PO_HEADER_DIR=$1
PO_HEADER_ORDER=$2
if test -d $1 ; then
cat >/dev/null
cat $PO_HEADER_ORDER |
while read ; do
if test "${REPLY}" != "${REPLY/ }" ; then
echo "ERROR: Malformed header line $PO_HEADER_DIR/$REPLY. Ignoring." >&2
else
if test -f $PO_HEADER_DIR/$REPLY ; then
TAG=${REPLY//__SLASH__//} # safety check counterpart
echo -n "$TAG: "
cat "$PO_HEADER_DIR/$REPLY"
fi
fi
rm -f "$PO_HEADER_DIR/$REPLY"
done
rmdir $PO_HEADER_DIR
else
exit 1
fi

17
msgheadermerge-empty.pot Normal file
View File

@ -0,0 +1,17 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2009-10-13 13:43+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"

21
msgheadermerge-parse Normal file
View File

@ -0,0 +1,21 @@
#!/bin/bash
# helper script for msgheadermerge
PO_HEADER_DIR=$1
if mkdir 2>/dev/null $PO_HEADER_DIR.merge-dir ; then
while read ; do
TAG=${REPLY%%:*}
if test "$TAG" = "$REPLY" -o -z "$TAG" ; then
echo "ERROR: Malformed header line $PO_HEADER_DIR/$TAG. Ignoring." >&2
else
TAG=${TAG//\//__SLASH__} # safety check
VALUE=${REPLY#*:}
VALUE=${VALUE# }
echo >"$PO_HEADER_DIR.merge-dir/$TAG" "$VALUE"
echo >>$PO_HEADER_DIR.order "$TAG"
fi
done
touch -d "$(<$PO_HEADER_DIR.merge-dir/POT-Creation-Date)" $PO_HEADER_DIR.merge-dir/POT-Creation-Date
touch -d "$(<$PO_HEADER_DIR.merge-dir/PO-Revision-Date)" $PO_HEADER_DIR.merge-dir/PO-Revision-Date
else
exit 1
fi

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f84c5fa08f0c1b8833d69e365356e743b2712f3625766e289b80bf01d3dac5d2
size 119

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c062293c6084876f4aa5fa074909012c444333c48b0db8fb415c2a5134cb1818
size 1550688

View File

@ -20,8 +20,10 @@ If you want to update or add single translation
Add a line to a proper configuration file (or create a new one - Add a line to a proper configuration file (or create a new one -
anything with nale *.tlst is sourced automatically). anything with nale *.tlst is sourced automatically).
If your project uses a non-standard directory or SVN hierrarchy, you may See upstream-collect.sh for implemented methods.
need a code into a *.hook file.
If your project uses a non-standard directory in the upstream directory
hierrarchy, you may need a code into a *.hook file.
Then run following command in unpacked sources directory: Then run following command in unpacked sources directory:
@ -35,9 +37,12 @@ rebuild the package using the new version of translation-update-upstream.
Note that the shapshot date of the package will not be updated, but Note that the shapshot date of the package will not be updated, but
instead of it, a sub-version will be used. instead of it, a sub-version will be used.
You need osc, network connection, cvs, svn, all commands needed to run You need osc, network connection, commands for all used download methods
%prep of packages (e. g. patch or gnome-patch-translation) and network (cvs, svn, git, wget) all commands needed to run %prep of packages
connection. (e. g. patch or gnome-patch-translation) and network connection.
You need a lot of time. A complete run on ./upstream-collect.sh may
require 12 hours and several gigabytes of data downloaded.
If you want to update translations (short process: update translations only) If you want to update translations (short process: update translations only)
@ -54,9 +59,13 @@ upstream-collect.conf (configuration of tool itself).
Then you have to edit spec file to include new tarball, rebuild it and Then you have to edit spec file to include new tarball, rebuild it and
rebuild all packages using new version of translation-update-upstream. rebuild all packages using new version of translation-update-upstream.
You need osc, network connection, cvs, svn, all commands needed to run You need osc, network connection, commands for all used download methods
%prep of packages (e. g. patch or gnome-patch-translation), network (cvs, svn, git, wget) all commands needed to run %prep of packages
connection and lot of time. (e. g. patch or gnome-patch-translation) and network connection.
Note that ./upstream-collect.sh has a smart error recovery. If any of
actions fail, you can restart ./upstream-collect.sh without loss of
already collected data. Just an actual package is restarted.
If you want to update translations (long process: update configuration) If you want to update translations (long process: update configuration)
@ -73,6 +82,6 @@ Then you can run following command in unpacked sources directory:
# collect possible po domains from rpm packages # collect possible po domains from rpm packages
./create-tlst-step1-list-all-po-projects.sh ./create-tlst-step1-list-all-po-projects.sh
# scan upstream branches # scan upstream branches
./create-tlst-step2-create-gnome_svn.sh ./create-tlst-step2-create-gnome_gtp.sh
Then continue as above. Then continue as above.

View File

@ -1,3 +1,15 @@
-------------------------------------------------------------------
Fri Oct 9 17:01:19 CEST 2009 - sbrabec@suse.cz
- Updated for the latest Factory and collected fresh translations.
- Fixed bugs in merge that caused lost strings (bnc#517629#c12).
- Implemented git, git web and GNOME Translation Project support.
- GNOME SVN is obsolete, migrate to GNOME Translation Project.
- Fixed for new RPM.
- Support for multiple domains in a single package.
- Generate non-volatile POT time stamps (bnc#489139).
- Ignore update if it is older than the package.
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Mar 26 14:34:21 CET 2009 - sbrabec@suse.cz Thu Mar 26 14:34:21 CET 2009 - sbrabec@suse.cz

View File

@ -1,10 +1,11 @@
#! /bin/bash #! /bin/bash
set -o errexit set -o errexit
shopt -s nullglob
if test "$1" = "--help" ; then if test "$1" = "--help" ; then
echo "Upstream translation update tool works in top directory of unpacked source code." echo "Upstream translation update tool works in top directory of unpacked source code."
echo "Usage: $0 [translation_directory]" echo "Usage: $0 [translation_directory] [translation_domain]"
fi fi
# Update all known mechanisms to add language: # Update all known mechanisms to add language:
@ -34,10 +35,15 @@ function linguas_update {
} }
DIR=${1:-po} DIR=${1:-po}
DOMAIN=$2
cd $DIR cd $DIR
intltool-update --pot if test -z "$DOMAIN" ; then
intltool-update --pot
else
intltool-update --gettext-package=$DOMAIN --pot
fi
POT_NOT_UNIQUE=false POT_NOT_UNIQUE=false
for POT in *.pot ; do for POT in *.pot ; do
@ -55,9 +61,9 @@ for POT in *.pot ; do
cp -a $POT $STRING_COLLECT_DIR/$DOMAIN cp -a $POT $STRING_COLLECT_DIR/$DOMAIN
cp -a *.po $STRING_COLLECT_DIR/$DOMAIN cp -a *.po $STRING_COLLECT_DIR/$DOMAIN
else else
if test -d /usr/share/translation-update-upstream ; then if test -d @DATADIR@/translation-update-upstream ; then
if test -d /usr/share/translation-update-upstream/$DOMAIN ; then if test -d @DATADIR@/translation-update-upstream/$DOMAIN ; then
for PO_PATH in /usr/share/translation-update-upstream/$DOMAIN/*.po ; do for PO_PATH in @DATADIR@/translation-update-upstream/$DOMAIN/*.po ; do
PO=${PO_PATH##*/} PO=${PO_PATH##*/}
LNG=${PO%.po} LNG=${PO%.po}
if test -f $PO ; then if test -f $PO ; then
@ -65,16 +71,24 @@ for POT in *.pot ; do
# PO_PATH is first: Update any string, even if it was already translated. # PO_PATH is first: Update any string, even if it was already translated.
# Swap $PO_PATH and $PO to disable this behavior. # Swap $PO_PATH and $PO to disable this behavior.
msgcat --use-first $PO_PATH $PO -o $PO.new msgcat --use-first $PO_PATH $PO -o $PO.new
msgmerge --no-fuzzy-matching --compendium=$PO_PATH -o $PO $PO.new $POT # Return .po file notes that are not present in the update file.
rm $PO.new msgmerge --no-fuzzy-matching --compendium=$PO_PATH -o $PO.new2 $PO.new $POT
# And finally, synthesize header that not change every time.
if @LIBEXECDIR@/translation-update-upstream/msgheadermerge $PO $PO.new2 $PO.header --mergemode ; then
msgcat --use-first $PO.header $PO.new2 -o $PO
rm $PO.new $PO.new2 $PO.header
else
rm $PO.new $PO.new2
echo "WARNING: Update of $PO for $DOMAIN is older than data in package. Skipping."
fi
else else
echo "Adding $PO from translation-update-upstream." echo "Adding $PO from translation-update-upstream."
cp -a $PO_PATH $PO cp -a $PO_PATH $PO
linguas_update linguas_update
fi fi
done done
# else else
# echo "WARNING: Package translation-update-upstream does not contain any update for $DOMAIN." echo "WARNING: Missing $DOMAIN in translation-update-upstream configuration! No updates available."
fi fi
else else
echo "ERROR: Package translation-update-upstream is not installed. Please update your BuildRequires!" echo "ERROR: Package translation-update-upstream is not installed. Please update your BuildRequires!"

View File

@ -1,5 +1,5 @@
# #
# spec file for package translation-update-upstream (Version 20090326) # spec file for package translation-update-upstream (Version 20091015)
# #
# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany. # Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany.
# #
@ -21,25 +21,29 @@
Name: translation-update-upstream Name: translation-update-upstream
License: GPL v2 or later License: GPL v2 or later
Group: System/Localization Group: System/Localization
Version: 20090326 Version: 20091015
Release: 1 Release: 1
Summary: Tool for Translation Update from Upstream Summary: Tool for Translation Update from Upstream
Source: %{name}-%{version}.tar.bz2 Source: %{name}-%{version}.tar.bz2
Source1: %{name}.sh Source1: %{name}.in
Source2: %{name}-AUTHORS Source2: %{name}-AUTHORS
Source3: %{name}-COPYING Source3: %{name}-COPYING
Source4: %{name}-README Source4: %{name}-README
Source5: %{name}-HOWTO Source5: %{name}-HOWTO
Source6: msgheadermerge
Source7: msgheadermerge-compose
Source8: msgheadermerge-parse
Source9: msgheadermerge-empty.pot
# Files below are package maintainer tools, not used for package build: # Files below are package maintainer tools, not used for package build:
Source50: upstream-collect.sh Source50: upstream-collect.sh
Source51: upstream-collect.conf Source51: upstream-collect.conf
Source52: upstream-collect-template.hook Source52: upstream-collect-template.hook
Source53: create-tlst-step1-list-all-po-projects.sh Source53: create-tlst-step1-list-all-po-projects.sh
Source54: create-tlst-step2-create-gnome_svn.sh Source54: create-tlst-step2-create-gnome_gtp.sh
Source55: create-tlst.conf Source55: create-tlst.conf
# Configuration files for package maintainer tools: # Configuration files for package maintainer tools:
Source60: upstream-gnome_svn.tlst Source60: upstream-gnome_gtp.tlst
Source61: upstream-gnome_svn.hook Source61: upstream-gnome_gtp.hook
Source62: upstream-gnome-generic.tlst Source62: upstream-gnome-generic.tlst
BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRoot: %{_tmppath}/%{name}-%{version}-build
Requires: coreutils gettext-tools grep intltool sed Requires: coreutils gettext-tools grep intltool sed
@ -64,20 +68,23 @@ Authors:
%prep %prep
%setup -q -a0 -c %{name}-%{version} %setup -q -a0 -c %{name}-%{version}
cp -a %{S:1} translation-update-upstream cp -a %{S:1} translation-update-upstream.in
chmod +x translation-update-upstream
cp -a %{S:2} AUTHORS cp -a %{S:2} AUTHORS
cp -a %{S:3} COPYING cp -a %{S:3} COPYING
cp -a %{S:4} README cp -a %{S:4} README
cp -a %{S:5} HOWTO cp -a %{S:5} HOWTO
cp -a %{S:6} %{S:7} %{S:8} %{S:9} .
%build %build
%install %install
mkdir -p $RPM_BUILD_ROOT%{_datadir} mkdir -p $RPM_BUILD_ROOT%{_datadir} $RPM_BUILD_ROOT%{_prefix}/lib/translation-update-upstream
cp -a po $RPM_BUILD_ROOT%{_datadir}/%{name} cp -a po $RPM_BUILD_ROOT%{_datadir}/%{name}
install -d $RPM_BUILD_ROOT%{_bindir} install -d $RPM_BUILD_ROOT%{_bindir}
sed 's:@DATADIR@:%{_datadir}:g;s:@LIBEXECDIR@:%{_prefix}/lib:g' <translation-update-upstream.in >translation-update-upstream
install translation-update-upstream $RPM_BUILD_ROOT%{_bindir}/ install translation-update-upstream $RPM_BUILD_ROOT%{_bindir}/
install -m0755 msgheadermerge msgheadermerge-compose msgheadermerge-parse $RPM_BUILD_ROOT%{_prefix}/lib/translation-update-upstream/
install -m0644 msgheadermerge-empty.pot $RPM_BUILD_ROOT%{_prefix}/lib/translation-update-upstream/
%clean %clean
rm -rf $RPM_BUILD_ROOT rm -rf $RPM_BUILD_ROOT
@ -87,13 +94,6 @@ rm -rf $RPM_BUILD_ROOT
%doc AUTHORS COPYING README HOWTO %doc AUTHORS COPYING README HOWTO
%{_bindir}/* %{_bindir}/*
%{_datadir}/%{name} %{_datadir}/%{name}
%{_prefix}/lib/translation-update-upstream
%changelog %changelog
* Thu Mar 26 2009 sbrabec@suse.cz
- Reset mostly outdated translations until next freeze.
* Wed Feb 11 2009 sbrabec@suse.cz
- Modularization of package lists.
- Make possible update of a single translation.
- Added pidgin.
* Fri Feb 06 2009 sbrabec@suse.cz
- New SuSE package (FATE#301344).

View File

@ -19,16 +19,13 @@ function rpmprep {
rm -rf BUILD $HOME/.var.rpmpatch$$ rm -rf BUILD $HOME/.var.rpmpatch$$
trap "rm -rf $RPMDIR" 0 trap "rm -rf $RPMDIR" 0
mkdir -p BUILD $RPMDIR mkdir -p BUILD $RPMDIR
# Add "%BUILD_ORIG 1" to support original source translation:
cat >$RPMDIR/macros <<EOF cat >$RPMDIR/macros <<EOF
%_sourcedir $PWD %_sourcedir $PWD
%_builddir $PWD/BUILD %_builddir $PWD/BUILD
EOF EOF
cat >$RPMDIR/rpmrc <<EOF eval rpmbuild --macros=/usr/lib/rpm/macros:/usr/lib/rpm/suse_macros:/usr/lib/rpm/platform/$(uname -i)-linux/macros:/etc/rpm/\\\*:$RPMDIR/macros --nodeps -bp ${*:-*.spec}
$(grep macrofiles /usr/lib/rpm/rpmrc):$RPMDIR/macros
EOF
eval rpmbuild --nodeps --rcfile /usr/lib/rpm/rpmrc:$RPMDIR/rpmrc -bp ${*:-*.spec}
rm -rf $RPMDIR rm -rf $RPMDIR
trap - 0 trap - 0
} }
@ -55,8 +52,23 @@ rm -rf UPSTREAM
mkdir UPSTREAM mkdir UPSTREAM
if ! test -d STAMPS ; then if ! test -d STAMPS ; then
mkdir PACKAGES UPDATE STAMPS mkdir PACKAGES UPDATE STAMPS
rm -f upstream-collect.log
fi fi
# wd may contain ":" in the name, use ~/ instead:
mkdir -p ~/.upstream-collect.tmp
cat >~/.upstream-collect.tmp/translation-update-upstream <<EOF
#!/bin/sh
echo "Dummy translation-update-upstream for upstream-collect.sh. Skipping merge of old translations."
if test -z "\$1" ; then
touch po/.translation-update-upstream-implemented
else
touch "\$1"/.translation-update-upstream-implemented
fi
EOF
chmod +x ~/.upstream-collect.tmp/translation-update-upstream
export PATH=~/.upstream-collect.tmp:$PATH
if ! $FULL_PROCESS ; then if ! $FULL_PROCESS ; then
# more tarballs are available => use the latest one # more tarballs are available => use the latest one
# FIXME: Fix 20090213.10 < 20090213.9 # FIXME: Fix 20090213.10 < 20090213.9
@ -99,7 +111,7 @@ for TLST in *.tlst ; do
fi fi
echo echo
echo "$(tput setf 3)Processing: package=$PACKAGE gettext-package=$DOMAIN method=$METHOD repository=$REPO directory=$DIR branch=${BRANCH:-HEAD}$(tput init)" echo "$(tput setf 3)Processing: package=$PACKAGE gettext-package=$DOMAIN method=$METHOD repository=$REPO directory=$DIR branch=${BRANCH:-(default)}$(tput init)"
# NOTE: Force a limitation: tlst rules for one package must be placed on contiguous line sequence # NOTE: Force a limitation: tlst rules for one package must be placed on contiguous line sequence
if ! $DEBUG ; then if ! $DEBUG ; then
@ -111,7 +123,7 @@ for TLST in *.tlst ; do
OLD_PACKAGE=$PACKAGE OLD_PACKAGE=$PACKAGE
fi fi
if test -d $WORK_DIR/STAMPS/$PACKAGE/$DOMAIN/$METHOD/${REPO//[\/:.]/_}/$DIR/${BRANCH:-HEAD} ; then if test -d $WORK_DIR/STAMPS/$PACKAGE/$DOMAIN/$METHOD/${REPO//[\/:.]/_}/$DIR/${BRANCH:-__HEAD__} ; then
echo " Already successfully processed. Skipping..." echo " Already successfully processed. Skipping..."
continue continue
fi fi
@ -134,7 +146,7 @@ for TLST in *.tlst ; do
echo " Not scheduled to process. No update available..." echo " Not scheduled to process. No update available..."
fi fi
fi fi
mkdir -p $WORK_DIR/STAMPS/$PACKAGE/$DOMAIN/$METHOD/${REPO//[\/:.]/_}/$DIR/${BRANCH:-HEAD} mkdir -p $WORK_DIR/STAMPS/$PACKAGE/$DOMAIN/$METHOD/${REPO//[\/:.]/_}/$DIR/${BRANCH:-__HEAD__}
touch $WORK_DIR/STAMPS/$PACKAGE/.builddir_ok touch $WORK_DIR/STAMPS/$PACKAGE/.builddir_ok
continue continue
fi fi
@ -149,7 +161,7 @@ for TLST in *.tlst ; do
osc ${OSC_APIURL:+--apisrv=$OSC_APIURL} checkout --expand-link $OSC_REPOSITORY $PACKAGE osc ${OSC_APIURL:+--apisrv=$OSC_APIURL} checkout --expand-link $OSC_REPOSITORY $PACKAGE
else else
rm -rf "$RPMPKGDIR" $WORK_DIR/STAMPS/$PACKAGE rm -rf "$RPMPKGDIR" $WORK_DIR/STAMPS/$PACKAGE
echo "Removed possibly incorrect temporary files from previous runs. Please re-run $0 now." echo "$(tput setf 4)Removed possibly incorrect temporary files from previous runs. Please re-run $0 now.$(tput init)"
exit 1 exit 1
fi fi
RPMPKGDIR=$(echo $WORK_DIR/PACKAGES/$OSC_REPOSITORY/$PACKAGE) RPMPKGDIR=$(echo $WORK_DIR/PACKAGES/$OSC_REPOSITORY/$PACKAGE)
@ -162,17 +174,21 @@ for TLST in *.tlst ; do
REPODIR=$DIR REPODIR=$DIR
RPMPODIR=$(echo $RPMPKGDIR/BUILD/*/${DIR#*/}) RPMPODIR=$(echo $RPMPKGDIR/BUILD/*/${DIR#*/})
if test -f ${TLST%.tlst}.hook ; then if test -f $WORK_DIR/${TLST%.tlst}.hook ; then
source ${TLST%.tlst}.hook source $WORK_DIR/${TLST%.tlst}.hook
fi fi
cd $RPMPODIR cd $RPMPODIR
if ! test -f .translation-update-upstream-implemented ; then
echo "$RPMPODIR: Missing or incorrect translation-update-upstream in the spec file."
echo >>$WORK_DIR/upstream-collect.log "package=$PACKAGE gettext-package=$DOMAIN method=$METHOD repository=$REPO directory=$DIR branch=${BRANCH:(default)}: packaging error, package does not call translation-update-upstream properly"
fi
if ! intltool-update --gettext-package=$DOMAIN --pot ; then if ! intltool-update --gettext-package=$DOMAIN --pot ; then
if test -f $DOMAIN.pot ; then if test -f $DOMAIN.pot ; then
echo >>$WORK_DIR/upstream-collect.log "package=$PACKAGE gettext-package=$DOMAIN method=$METHOD repository=$REPO directory=$DIR branch=${BRANCH:-HEAD}: intltool-update error, continuing with original $DOMAIN.pot" echo >>$WORK_DIR/upstream-collect.log "package=$PACKAGE gettext-package=$DOMAIN method=$METHOD repository=$REPO directory=$DIR branch=${BRANCH:(default)}: intltool-update error, continuing with original $DOMAIN.pot"
else else
echo >>$WORK_DIR/upstream-collect.log "package=$PACKAGE gettext-package=$DOMAIN method=$METHOD repository=$REPO directory=$DIR branch=${BRANCH:-HEAD}: intltool-update error, no way to update" echo >>$WORK_DIR/upstream-collect.log "package=$PACKAGE gettext-package=$DOMAIN method=$METHOD repository=$REPO directory=$DIR branch=${BRANCH:(default)}: intltool-update error, no way to update"
mkdir -p $WORK_DIR/STAMPS/$PACKAGE/$DOMAIN/$METHOD/${REPO//[\/:.]/_}/$REPODIR/${BRANCH:-HEAD} mkdir -p $WORK_DIR/STAMPS/$PACKAGE/$DOMAIN/$METHOD/${REPO//[\/:.]/_}/$REPODIR/${BRANCH:-__HEAD__}
continue continue
fi fi
fi fi
@ -195,6 +211,63 @@ for TLST in *.tlst ; do
fi fi
cd ${REPODIR##*/} cd ${REPODIR##*/}
;; ;;
git )
if ! test -d $WORK_DIR/GIT/${REPO//[\/:.]/_} ; then
mkdir -p $WORK_DIR/GIT/${REPO//[\/:.]/_}
cd $WORK_DIR/GIT/${REPO//[\/:.]/_}
git clone $REPO
cd $OLDPWD
fi
cp -a $WORK_DIR/GIT/${REPO//[\/:.]/_}/* .
if test -n "$BRANCH" ; then
cd *
git checkout remotes/origin/$BRANCH
cd $OLDPWD
fi
cd $REPODIR
;;
# Web-based Git repository viewer makes possible to download particular file.
cgit )
# Some tricks to be able to recycle git:// URI
CGIT_URI=$REPO
CGIT_URI=${CGIT_URI/git:\/\/anongit./http://cgit.}
CGIT_URI=${CGIT_URI/git:\/\//http://}
CGIT_BRANCH=${BRANCH:+?id=$BRANCH}
CGIT_SERVER=${CGIT_URI#http://}
CGIT_SERVER=${CGIT_SERVER%%/*}
curl $CGIT_URI/tree/${REPODIR#*/}$CGIT_BRANCH | sed -n 's:^.*class='\''ls-blob'\'' href='\''\([^'\'']*\)'\''.*$:\1:p' |
while read ; do
wget -N http://$CGIT_SERVER${REPLY/\/tree\///plain/}
done
;;
# standard http directory with po files (BRANCH is not supported)
http )
wget -N -r --no-parent --level=1 http://$REPO/$REPODIR/$DIR
cd $REPO/$REPODIR/$DIR
;;
# GNOME Translation project l10n directory
gtp )
GTP_NAME_BASE=${REPODIR%%/*}
# Projects with multiple domains have custom handling in GTP.
case $DOMAIN in
gimp20-libgimp ) GTP_NAME_BASE=gimp-libgimp ;;
gimp20-python ) GTP_NAME_BASE=gimp-python ;;
gimp20-script-fu ) GTP_NAME_BASE=gimp-script-fu ;;
gimp20-std-plug-ins ) GTP_NAME_BASE=gimp-plug-ins ;;
gimp20-tags ) GTP_NAME_BASE=gimp-tags ;;
gimp20-tips ) GTP_NAME_BASE=gimp-tips ;;
gnumeric-functions ) GTP_NAME_BASE=gnumeric-functions ;;
esac
curl http://$REPO/${REPODIR%%/*}.${BRANCH:-master}/ | sed -n 's:^.*href="\([^"]*\.po\)".*$:\1:p' |
while read ; do
case $REPLY in
$GTP_NAME_BASE.${BRANCH:-master}.*)
wget -N http://$REPO/${REPODIR%%/*}.${BRANCH:-master}/$REPLY
mv $REPLY ${REPLY#$GTP_NAME_BASE.${BRANCH:-master}.}
;;
esac
done
;;
tbz ) tbz )
wget -N $REPO wget -N $REPO
tar -jxf ${REPO##*/} tar -jxf ${REPO##*/}
@ -214,7 +287,7 @@ for TLST in *.tlst ; do
for PO in *.po ; do for PO in *.po ; do
# step 0: Merge new po file into old project. Removes unused (too new) translations. # step 0: Merge new po file into old project. Removes unused (too new) translations.
if ! msgmerge --no-fuzzy-matching $PO $RPMPODIR/$DOMAIN.pot -o ${PO%.po}-backport.po ; then if ! msgmerge --no-fuzzy-matching $PO $RPMPODIR/$DOMAIN.pot -o ${PO%.po}-backport.po ; then
echo >>$WORK_DIR/upstream-collect.log "package=$PACKAGE gettext-package=$DOMAIN method=$METHOD repository=$REPO directory=$DIR branch=${BRANCH:-HEAD} po=$PO: msgmerge error" echo >>$WORK_DIR/upstream-collect.log "package=$PACKAGE gettext-package=$DOMAIN method=$METHOD repository=$REPO directory=$DIR branch=${BRANCH:(default)} po=$PO: msgmerge error"
continue continue
fi fi
if test -f $RPMPODIR/$PO ; then if test -f $RPMPODIR/$PO ; then
@ -226,8 +299,9 @@ for TLST in *.tlst ; do
fi fi
# Do the magic: # Do the magic:
# step 2: Merge new po and previous updates (if any). # step 2: Merge new po and previous updates (if any).
if test -f ${PO%.po}-updates.po ; then if test -f $RPMPODIR/${PO%.po}-updates.po ; then
msgcat --force-po --use-first ${PO%.po}-backport.po $RPMPODIR/${PO%.po}-updates.po -o ${PO%.po}-join.po $WORK_DIR/msgheadermerge $RPMPODIR/${PO%.po}-updates.po $PO ${PO%.po}-uheader.po
msgcat --force-po --use-first ${PO%.po}-uheader.po ${PO%.po}-backport.po $RPMPODIR/${PO%.po}-updates.po -o ${PO%.po}-join.po
else else
cp -a ${PO%.po}-backport.po ${PO%.po}-join.po cp -a ${PO%.po}-backport.po ${PO%.po}-join.po
fi fi
@ -242,8 +316,8 @@ for TLST in *.tlst ; do
msgcat ${PO%.po}-fixes.po ${PO%.po}-additions.po -o $RPMPODIR/${PO%.po}-updatesraw.po msgcat ${PO%.po}-fixes.po ${PO%.po}-additions.po -o $RPMPODIR/${PO%.po}-updatesraw.po
# Are there any updated? If no, game over. # Are there any updated? If no, game over.
if test -f $RPMPODIR/${PO%.po}-updatesraw.po ; then if test -f $RPMPODIR/${PO%.po}-updatesraw.po ; then
# step 7: Ugly game to get the latest po file header. # step 7: Compose the best po file header.
sed -n '1,/^$/p' <${PO%.po}-backport.po >${PO%.po}-header.po $WORK_DIR/msgheadermerge $RPMPODIR/$PO ${PO%.po}-join.po ${PO%.po}-header.po --newdate
# step 8: And yet another ugly game to get rid commented out dust. # step 8: And yet another ugly game to get rid commented out dust.
sed '/#~/d' <$RPMPODIR/${PO%.po}-updatesraw.po >$RPMPODIR/${PO%.po}-updates.po~ sed '/#~/d' <$RPMPODIR/${PO%.po}-updatesraw.po >$RPMPODIR/${PO%.po}-updates.po~
# step 9: Merge correct header to the updates file. # step 9: Merge correct header to the updates file.
@ -260,14 +334,14 @@ for TLST in *.tlst ; do
fi fi
done done
mkdir -p $WORK_DIR/UPDATE/po/$DOMAIN
cd $RPMPODIR cd $RPMPODIR
for POX in *-updates.po ; do for POX in *-updates.po ; do
PO=${POX/-updates/} PO=${POX/-updates/}
mkdir -p $WORK_DIR/UPDATE/po/$DOMAIN
cp -a $POX $WORK_DIR/UPDATE/po/$DOMAIN/$PO cp -a $POX $WORK_DIR/UPDATE/po/$DOMAIN/$PO
done done
mkdir -p $WORK_DIR/STAMPS/$PACKAGE/$DOMAIN/$METHOD/${REPO//[\/:.]/_}/$DIR/${BRANCH:-HEAD} mkdir -p $WORK_DIR/STAMPS/$PACKAGE/$DOMAIN/$METHOD/${REPO//[\/:.]/_}/$DIR/${BRANCH:-__HEAD__}
touch $WORK_DIR/STAMPS/$PACKAGE/.builddir_ok touch $WORK_DIR/STAMPS/$PACKAGE/.builddir_ok
if ! $DEBUG ; then if ! $DEBUG ; then
@ -289,5 +363,9 @@ tar -j -c -f $WORK_DIR/translation-update-upstream-$SNAPSHOT.tar.bz2 po
cd $WORK_DIR cd $WORK_DIR
if ! $DEBUG ; then if ! $DEBUG ; then
rm -rf UPSTREAM PACKAGES UPDATE UPDATE_OLD STAMPS rm -rf UPSTREAM PACKAGES UPDATE UPDATE_OLD STAMPS BIN
fi fi
rm -rf ~/.upstream-collect.tmp
echo ""
echo "$(tput setf 2)Done. Please update version date in the spec file.$(tput init)"

View File

@ -1,8 +1,7 @@
# package domain method repository dir branch # package domain method repository dir branch
gstreamer-0_10 gstreamer-0.10 cvs anoncvs.freedesktop.org:/cvs/gstreamer gstreamer/po gstreamer-0_10 gstreamer-0.10 cgit git://anongit.freedesktop.org/gstreamer/gstreamer gstreamer/po
gstreamer-0_10-plugins-base gst-plugins-base-0.10 cvs anoncvs.freedesktop.org:/cvs/gstreamer gst-plugins-base/po gstreamer-0_10-plugins-base gst-plugins-base-0.10 cgit git://anongit.freedesktop.org/gstreamer/gst-plugins-base gst-plugins-base/po
gstreamer-0_10-plugins-bad gst-plugins-bad-0.10 cvs anoncvs.freedesktop.org:/cvs/gstreamer gst-plugins-bad/po gstreamer-0_10-plugins-good gst-plugins-good-0.10 cgit git://anongit.freedesktop.org/gstreamer/gst-plugins-good gst-plugins-good/po
gstreamer-0_10-plugins-ugly gst-plugins-ugly-0.10 cvs anoncvs.freedesktop.org:/cvs/gstreamer gst-plugins-ugly/po gstreamer-0_10-plugins-bad gst-plugins-bad-0.10 cgit git://anongit.freedesktop.org/gstreamer/gst-plugins-bad gst-plugins-bad/po
libgda libgda-3 svn http://svn.gnome.org/svn libgda/po release-3-0-branch gstreamer-0_10-plugins-ugly gst-plugins-ugly-0.10 cgit git://anongit.freedesktop.org/gstreamer/gst-plugins-ugly gst-plugins-ugly/po
pidgin pidgin tbz http://downloads.sourceforge.net/pidgin/pidgin-2.5.2.tar.bz2 pidgin-2.5.2/po pidgin pidgin tbz http://downloads.sourceforge.net/pidgin/pidgin-2.6.2.tar.bz2 pidgin-2.6.2/po
pidgin pidgin tbz http://downloads.sourceforge.net/pidgin/pidgin-2.5.3.tar.bz2 pidgin-2.5.3/po

212
upstream-gnome_gtp.tlst Normal file
View File

@ -0,0 +1,212 @@
# This file was generated Wed Oct 14 17:02:43 CEST 2009 by create-tlst-step2-create-gnome_gtp.sh.
# package domain method repository dir branch
NetworkManager NetworkManager gtp l10n.gnome.org/POT NetworkManager/po
NetworkManager-gnome nm-applet gtp l10n.gnome.org/POT network-manager-applet/po
PackageKit PackageKit gtp l10n.gnome.org/POT packagekit/po
PolicyKit-gnome PolicyKit-gnome gtp l10n.gnome.org/POT PolicyKit-gnome/po
accerciser accerciser gtp l10n.gnome.org/POT accerciser/po
alacarte alacarte gtp l10n.gnome.org/POT alacarte/po gnome-2-28
alacarte alacarte gtp l10n.gnome.org/POT alacarte/po
anjuta anjuta gtp l10n.gnome.org/POT anjuta/po gnome-2-28
anjuta anjuta gtp l10n.gnome.org/POT anjuta/po
at-spi at-spi gtp l10n.gnome.org/POT at-spi/po gnome-2-28
at-spi at-spi gtp l10n.gnome.org/POT at-spi/po
atk atk10 gtp l10n.gnome.org/POT atk/po gnome-2-28
atk atk10 gtp l10n.gnome.org/POT atk/po
avahi avahi gtp l10n.gnome.org/POT avahi/po
balsa balsa gtp l10n.gnome.org/POT balsa/po
banshee-1 banshee-1 gtp l10n.gnome.org/POT banshee/po
beagle beagle gtp l10n.gnome.org/POT beagle/po
brasero brasero gtp l10n.gnome.org/POT brasero/po gnome-2-28
brasero brasero gtp l10n.gnome.org/POT brasero/po
bug-buddy bug-buddy gtp l10n.gnome.org/POT bug-buddy/po gnome-2-28
bug-buddy bug-buddy gtp l10n.gnome.org/POT bug-buddy/po
cheese cheese gtp l10n.gnome.org/POT cheese/po gnome-2-28
cheese cheese gtp l10n.gnome.org/POT cheese/po
conduit conduit gtp l10n.gnome.org/POT conduit/po
# broken:
#conglomerate conglomerate gtp l10n.gnome.org/POT conglomerate/po
contact-lookup-applet contact-lookup-applet gtp l10n.gnome.org/POT contact-lookup-applet/po
dasher dasher gtp l10n.gnome.org/POT dasher/po
deskbar-applet deskbar-applet gtp l10n.gnome.org/POT deskbar-applet/po
devhelp devhelp gtp l10n.gnome.org/POT devhelp/po gnome-2-28
devhelp devhelp gtp l10n.gnome.org/POT devhelp/po
devilspie devilspie gtp l10n.gnome.org/POT devilspie/po
dia dia gtp l10n.gnome.org/POT dia/po
ekiga ekiga gtp l10n.gnome.org/POT ekiga/po
empathy empathy gtp l10n.gnome.org/POT empathy/po gnome-2-28
empathy empathy gtp l10n.gnome.org/POT empathy/po
eog eog gtp l10n.gnome.org/POT eog/po
epiphany epiphany gtp l10n.gnome.org/POT epiphany/po gnome-2-28
epiphany epiphany gtp l10n.gnome.org/POT epiphany/po
epiphany-extensions epiphany-extensions-2.28 gtp l10n.gnome.org/POT epiphany-extensions/po gnome-2-28
epiphany-extensions epiphany-extensions-2.28 gtp l10n.gnome.org/POT epiphany-extensions/po
evince evince gtp l10n.gnome.org/POT evince/po gnome-2-28
evince evince gtp l10n.gnome.org/POT evince/po
evolution evolution-2.28 gtp l10n.gnome.org/POT evolution/po gnome-2-28
evolution evolution-2.28 gtp l10n.gnome.org/POT evolution/po
evolution-data-server evolution-data-server-2.28 gtp l10n.gnome.org/POT evolution-data-server/po gnome-2-28
evolution-data-server evolution-data-server-2.28 gtp l10n.gnome.org/POT evolution-data-server/po
evolution-exchange evolution-exchange-2.28 gtp l10n.gnome.org/POT evolution-exchange/po gnome-2-28
evolution-exchange evolution-exchange-2.28 gtp l10n.gnome.org/POT evolution-exchange/po
evolution-webcal evolution-webcal gtp l10n.gnome.org/POT evolution-webcal/po
f-spot f-spot gtp l10n.gnome.org/POT f-spot/po
file-roller file-roller gtp l10n.gnome.org/POT file-roller/po
gDesklets gdesklets gtp l10n.gnome.org/POT gdesklets/po
gbrainy gbrainy gtp l10n.gnome.org/POT gbrainy/po
gcalctool gcalctool gtp l10n.gnome.org/POT gcalctool/po gnome-2-28
gcalctool gcalctool gtp l10n.gnome.org/POT gcalctool/po
gconf-editor gconf-editor gtp l10n.gnome.org/POT gconf-editor/po gnome-2-28
gconf-editor gconf-editor gtp l10n.gnome.org/POT gconf-editor/po
gdl gdl-1 gtp l10n.gnome.org/POT gdl/po gnome-2-28
gdl gdl-1 gtp l10n.gnome.org/POT gdl/po
gdm gdm gtp l10n.gnome.org/POT gdm/po
gedit gedit gtp l10n.gnome.org/POT gedit/po gnome-2-28
gedit gedit gtp l10n.gnome.org/POT gedit/po
gftp gftp gtp l10n.gnome.org/POT gftp/po
ghex ghex-2.0 gtp l10n.gnome.org/POT ghex/po
gimp gimp20 gtp l10n.gnome.org/POT gimp/po gimp-2-6
gimp gimp20 gtp l10n.gnome.org/POT gimp/po
gimp gimp20-libgimp gtp l10n.gnome.org/POT gimp/po-libgimp gimp-2-6
gimp gimp20-libgimp gtp l10n.gnome.org/POT gimp/po-libgimp
gimp gimp20-python gtp l10n.gnome.org/POT gimp/po-python gimp-2-6
gimp gimp20-python gtp l10n.gnome.org/POT gimp/po-python
gimp gimp20-script-fu gtp l10n.gnome.org/POT gimp/po-script-fu gimp-2-6
gimp gimp20-script-fu gtp l10n.gnome.org/POT gimp/po-script-fu
gimp gimp20-std-plug-ins gtp l10n.gnome.org/POT gimp/po-plug-ins gimp-2-6
gimp gimp20-std-plug-ins gtp l10n.gnome.org/POT gimp/po-plug-ins
gimp gimp20-tips gtp l10n.gnome.org/POT gimp/po-tips gimp-2-6
gimp gimp20-tips gtp l10n.gnome.org/POT gimp/po-tips
# broken:
#gimp-gap gimp20-gap gtp l10n.gnome.org/POT gimp-gap/po
glabels glabels gtp l10n.gnome.org/POT glabels/po
glade3 glade3 gtp l10n.gnome.org/POT glade3/po gnome-2-28
glade3 glade3 gtp l10n.gnome.org/POT glade3/po
gnome-applets gnome-applets-2.0 gtp l10n.gnome.org/POT gnome-applets/po gnome-2-28
gnome-applets gnome-applets-2.0 gtp l10n.gnome.org/POT gnome-applets/po
gnome-backgrounds gnome-backgrounds gtp l10n.gnome.org/POT gnome-backgrounds/po
gnome-blog gnome-blog gtp l10n.gnome.org/POT gnome-blog/po
gnome-bluetooth gnome-bluetooth2 gtp l10n.gnome.org/POT gnome-bluetooth/po gnome-2-28
gnome-bluetooth gnome-bluetooth2 gtp l10n.gnome.org/POT gnome-bluetooth/po
gnome-commander gnome-commander gtp l10n.gnome.org/POT gnome-commander/po
gnome-control-center gnome-control-center-2.0 gtp l10n.gnome.org/POT gnome-control-center/po
gnome-desktop gnome-desktop-2.0 gtp l10n.gnome.org/POT gnome-desktop/po
gnome-doc-utils gnome-doc-utils gtp l10n.gnome.org/POT gnome-doc-utils/po gnome-2-28
gnome-doc-utils gnome-doc-utils gtp l10n.gnome.org/POT gnome-doc-utils/po
gnome-games gnome-games gtp l10n.gnome.org/POT gnome-games/po gnome-2-28
gnome-games gnome-games gtp l10n.gnome.org/POT gnome-games/po
gnome-keyring gnome-keyring gtp l10n.gnome.org/POT gnome-keyring/po
gnome-mag gnome-mag gtp l10n.gnome.org/POT gnome-mag/po
gnome-main-menu gnome-main-menu gtp l10n.gnome.org/POT gnome-main-menu/po
gnome-media gnome-media-2.0 gtp l10n.gnome.org/POT gnome-media/po
gnome-menus gnome-menus gtp l10n.gnome.org/POT gnome-menus/po
gnome-mount gnome-mount gtp l10n.gnome.org/POT gnome-mount/po
gnome-netstatus gnome-netstatus gtp l10n.gnome.org/POT gnome-netstatus/po
gnome-nettool gnome-nettool gtp l10n.gnome.org/POT gnome-nettool/po
gnome-packagekit gnome-packagekit gtp l10n.gnome.org/POT gnome-packagekit/po
gnome-panel gnome-panel-2.0 gtp l10n.gnome.org/POT gnome-panel/po
gnome-pilot gnome-pilot gtp l10n.gnome.org/POT gnome-pilot/po
gnome-pilot-conduits gnome-pilot-conduits gtp l10n.gnome.org/POT gnome-pilot-conduits/po
gnome-power-manager gnome-power-manager gtp l10n.gnome.org/POT gnome-power-manager/po gnome-2-28
gnome-power-manager gnome-power-manager gtp l10n.gnome.org/POT gnome-power-manager/po
gnome-screensaver gnome-screensaver gtp l10n.gnome.org/POT gnome-screensaver/po
gnome-session gnome-session-2.0 gtp l10n.gnome.org/POT gnome-session/po
gnome-settings-daemon gnome-settings-daemon gtp l10n.gnome.org/POT gnome-settings-daemon/po
gnome-shell gnome-shell gtp l10n.gnome.org/POT gnome-shell/po
gnome-system-monitor gnome-system-monitor gtp l10n.gnome.org/POT gnome-system-monitor/po
gnome-terminal gnome-terminal gtp l10n.gnome.org/POT gnome-terminal/po gnome-2-28
gnome-terminal gnome-terminal gtp l10n.gnome.org/POT gnome-terminal/po
gnome-themes gnome-themes gtp l10n.gnome.org/POT gnome-themes/po gnome-2-28
gnome-themes gnome-themes gtp l10n.gnome.org/POT gnome-themes/po
gnome-themes-extras gnome-themes-extras gtp l10n.gnome.org/POT gnome-themes-extras/po
gnome-user-share gnome-user-share gtp l10n.gnome.org/POT gnome-user-share/po
gnome-utils gnome-utils-2.0 gtp l10n.gnome.org/POT gnome-utils/po gnome-2-28
gnome-utils gnome-utils-2.0 gtp l10n.gnome.org/POT gnome-utils/po
gnome-web-photo gnome-web-photo gtp l10n.gnome.org/POT gnome-web-photo/po
gnomeicu gnomeicu gtp l10n.gnome.org/POT gnomeicu/po
gnumeric gnumeric gtp l10n.gnome.org/POT gnumeric/po
gnumeric gnumeric-functions gtp l10n.gnome.org/POT gnumeric/po-functions
goffice goffice-0.7.13 gtp l10n.gnome.org/POT goffice/po
gok gok gtp l10n.gnome.org/POT gok/po gnome-2-28
gok gok gtp l10n.gnome.org/POT gok/po
goobox goobox gtp l10n.gnome.org/POT goobox/po
gstreamer-0_10 gstreamer-0.10 gtp l10n.gnome.org/POT gstreamer/po
gstreamer-0_10-plugins-bad gst-plugins-bad-0.10 gtp l10n.gnome.org/POT gstreamer/po
gstreamer-0_10-plugins-base gst-plugins-base-0.10 gtp l10n.gnome.org/POT gstreamer/po
gstreamer-0_10-plugins-good gst-plugins-good-0.10 gtp l10n.gnome.org/POT gstreamer/po
gstreamer-0_10-plugins-ugly gst-plugins-ugly-0.10 gtp l10n.gnome.org/POT gstreamer/po
# broken:
#gtetrinet gtetrinet gtp l10n.gnome.org/POT gtetrinet/po
gthumb gthumb gtp l10n.gnome.org/POT gthumb/po
gtksourceview gtksourceview-2.0 gtp l10n.gnome.org/POT gtksourceview/po gnome-2-28
gtksourceview gtksourceview-2.0 gtp l10n.gnome.org/POT gtksourceview/po
gucharmap gucharmap gtp l10n.gnome.org/POT gucharmap/po gnome-2-28
gucharmap gucharmap gtp l10n.gnome.org/POT gucharmap/po
gvfs gvfs gtp l10n.gnome.org/POT gvfs/po gnome-2-28
gvfs gvfs gtp l10n.gnome.org/POT gvfs/po
gwget gwget gtp l10n.gnome.org/POT gwget/po
hamster-applet hamster-applet gtp l10n.gnome.org/POT hamster-applet/po gnome-2-28
hamster-applet hamster-applet gtp l10n.gnome.org/POT hamster-applet/po
istanbul istanbul gtp l10n.gnome.org/POT istanbul/po
last-exit last-exit gtp l10n.gnome.org/POT last-exit/po
libbonobo libbonobo-2.0 gtp l10n.gnome.org/POT libbonobo/po
libbonoboui libbonoboui-2.0 gtp l10n.gnome.org/POT libbonoboui/po
libgda libgda-4.0 gtp l10n.gnome.org/POT libgda/po
libgdata gdata gtp l10n.gnome.org/POT libgdata/po
libgnome libgnome-2.0 gtp l10n.gnome.org/POT libgnome/po
libgnomecanvas libgnomecanvas-2.0 gtp l10n.gnome.org/POT libgnomecanvas/po
libgnomecups libgnomecups gtp l10n.gnome.org/POT libgnomecups/po
libgnomedb libgnomedb-4.0 gtp l10n.gnome.org/POT libgnomedb/po
libgnomekbd libgnomekbd gtp l10n.gnome.org/POT libgnomekbd/po
libgnomeprint libgnomeprint-2.2 gtp l10n.gnome.org/POT libgnomeprint/po
libgnomeprintui libgnomeprintui-2.2 gtp l10n.gnome.org/POT libgnomeprintui/po
libgnomeui libgnomeui-2.0 gtp l10n.gnome.org/POT libgnomeui/po
libgsf libgsf gtp l10n.gnome.org/POT libgsf/po
libgtop libgtop-2.0 gtp l10n.gnome.org/POT libgtop/po
libgweather libgweather gtp l10n.gnome.org/POT libgweather/po
libslab libslab gtp l10n.gnome.org/POT libslab/po
libwnck libwnck gtp l10n.gnome.org/POT libwnck/po
memprof memprof gtp l10n.gnome.org/POT memprof/po
mergeant mergeant gtp l10n.gnome.org/POT mergeant/po
metacity metacity gtp l10n.gnome.org/POT metacity/po
mousetweaks mousetweaks gtp l10n.gnome.org/POT mousetweaks/po gnome-2-28
mousetweaks mousetweaks gtp l10n.gnome.org/POT mousetweaks/po
mutter mutter gtp l10n.gnome.org/POT mutter/po
nautilus nautilus gtp l10n.gnome.org/POT nautilus/po gnome-2-28
nautilus nautilus gtp l10n.gnome.org/POT nautilus/po
nautilus-cd-burner nautilus-cd-burner gtp l10n.gnome.org/POT nautilus-cd-burner/po
nautilus-open-terminal nautilus-open-terminal gtp l10n.gnome.org/POT nautilus-open-terminal/po
nautilus-sendto nautilus-sendto gtp l10n.gnome.org/POT nautilus-sendto/po
nautilus-share nautilus-share gtp l10n.gnome.org/POT nautilus-share/po
nemiver nemiver gtp l10n.gnome.org/POT nemiver/po
orca orca gtp l10n.gnome.org/POT orca/po gnome-2-28
orca orca gtp l10n.gnome.org/POT orca/po
pan pan gtp l10n.gnome.org/POT pan/po
pdfmod pdfmod gtp l10n.gnome.org/POT pdfmod/po
pessulus pessulus gtp l10n.gnome.org/POT pessulus/po
planner planner gtp l10n.gnome.org/POT planner/po
pybliographer pybliographer gtp l10n.gnome.org/POT pybliographer/po
rhythmbox rhythmbox gtp l10n.gnome.org/POT rhythmbox/po
sabayon sabayon gtp l10n.gnome.org/POT sabayon/po
seahorse seahorse gtp l10n.gnome.org/POT seahorse/po
seahorse-plugins seahorse-plugins gtp l10n.gnome.org/POT seahorse-plugins/po
shared-mime-info shared-mime-info gtp l10n.gnome.org/POT shared-mime-info/po
sound-juicer sound-juicer gtp l10n.gnome.org/POT sound-juicer/po
swfdec-gnome swfdec-gnome gtp l10n.gnome.org/POT swfdec-gnome/po
tasque tasque gtp l10n.gnome.org/POT tasque/po
tomboy tomboy gtp l10n.gnome.org/POT tomboy/po gnome-2-28
tomboy tomboy gtp l10n.gnome.org/POT tomboy/po
totem totem gtp l10n.gnome.org/POT totem/po gnome-2-28
totem totem gtp l10n.gnome.org/POT totem/po
totem-pl-parser totem-pl-parser gtp l10n.gnome.org/POT totem-pl-parser/po
vinagre vinagre gtp l10n.gnome.org/POT vinagre/po gnome-2-28
vinagre vinagre gtp l10n.gnome.org/POT vinagre/po
vino vino gtp l10n.gnome.org/POT vino/po
vte vte gtp l10n.gnome.org/POT vte/po
xchat-gnome xchat-gnome gtp l10n.gnome.org/POT xchat-gnome/po
xdg-user-dirs xdg-user-dirs gtp l10n.gnome.org/POT xdg-user-dirs/po
xdg-user-dirs-gtk xdg-user-dirs-gtk gtp l10n.gnome.org/POT xdg-user-dirs-gtk/po
xkeyboard-config xkeyboard-config gtp l10n.gnome.org/POT xkeyboard-config/po
yelp yelp gtp l10n.gnome.org/POT yelp/po
zenity zenity gtp l10n.gnome.org/POT zenity/po gnome-2-28
zenity zenity gtp l10n.gnome.org/POT zenity/po

View File

@ -1,232 +0,0 @@
# This file was generated Thu Feb 5 18:09:02 CET 2009 by create-tlst-step2-create-gnome_svn.sh.
# package domain method repository dir branch
NetworkManager NetworkManager svn http://svn.gnome.org/svn network-manager-applet/po
PolicyKit-gnome PolicyKit-gnome svn http://svn.gnome.org/svn policykit-gnome/po
accerciser accerciser svn http://svn.gnome.org/svn accerciser/po gnome-2-24
accerciser accerciser svn http://svn.gnome.org/svn accerciser/po
alacarte alacarte svn http://svn.gnome.org/svn alacarte/po
anjuta anjuta svn http://svn.gnome.org/svn anjuta/po gnome-2-24
anjuta anjuta svn http://svn.gnome.org/svn anjuta/po
at-spi at-spi svn http://svn.gnome.org/svn at-spi/po gnome-2-24
at-spi at-spi svn http://svn.gnome.org/svn at-spi/po
atk atk10 svn http://svn.gnome.org/svn atk/po gnome-2-24
atk atk10 svn http://svn.gnome.org/svn atk/po
balsa balsa svn http://svn.gnome.org/svn balsa/po
banshee-1 banshee-1 svn http://svn.gnome.org/svn banshee/po
beagle beagle svn http://svn.gnome.org/svn beagle/po beagle-0.2.16
beagle beagle svn http://svn.gnome.org/svn beagle/po
brasero brasero svn http://svn.gnome.org/svn brasero/po
bug-buddy bug-buddy svn http://svn.gnome.org/svn bug-buddy/po gnome-2-24
bug-buddy bug-buddy svn http://svn.gnome.org/svn bug-buddy/po
cheese cheese svn http://svn.gnome.org/svn cheese/po gnome-2-24
cheese cheese svn http://svn.gnome.org/svn cheese/po
conduit conduit svn http://svn.gnome.org/svn conduit/po gnome-2-24
conduit conduit svn http://svn.gnome.org/svn conduit/po
conglomerate conglomerate svn http://svn.gnome.org/svn conglomerate/po
contact-lookup-applet contact-lookup-applet svn http://svn.gnome.org/svn contact-lookup-applet/po
dasher dasher svn http://svn.gnome.org/svn dasher/po
deskbar-applet deskbar-applet svn http://svn.gnome.org/svn deskbar-applet/po gnome-2-24
deskbar-applet deskbar-applet svn http://svn.gnome.org/svn deskbar-applet/po
devhelp devhelp svn http://svn.gnome.org/svn devhelp/po
devilspie devilspie svn http://svn.gnome.org/svn devilspie/po
dia dia svn http://svn.gnome.org/svn dia/po dia-0-96
dia dia svn http://svn.gnome.org/svn dia/po dia_0_96
dia dia svn http://svn.gnome.org/svn dia/po
eel eel-2.0 svn http://svn.gnome.org/svn eel/po gnome-2-24
eel eel-2.0 svn http://svn.gnome.org/svn eel/po
ekiga ekiga svn http://svn.gnome.org/svn ekiga/po gnome-2-24
ekiga ekiga svn http://svn.gnome.org/svn ekiga/po
empathy empathy svn http://svn.gnome.org/svn empathy/po gnome-2-24
empathy empathy svn http://svn.gnome.org/svn empathy/po
eog eog svn http://svn.gnome.org/svn eog/po gnome-2-24
eog eog svn http://svn.gnome.org/svn eog/po
epiphany epiphany svn http://svn.gnome.org/svn epiphany/po gnome-2-24
epiphany epiphany svn http://svn.gnome.org/svn epiphany/po
epiphany-extensions epiphany-extensions-2.24 svn http://svn.gnome.org/svn epiphany-extensions/po gnome-2-24
epiphany-extensions epiphany-extensions-2.24 svn http://svn.gnome.org/svn epiphany-extensions/po
evince evince svn http://svn.gnome.org/svn evince/po gnome-2-24
evince evince svn http://svn.gnome.org/svn evince/po
evolution evolution-2.24 svn http://svn.gnome.org/svn evolution/po gnome-2-24
evolution evolution-2.24 svn http://svn.gnome.org/svn evolution/po
evolution-data-server evolution-data-server-2.24 svn http://svn.gnome.org/svn evolution-data-server/po gnome-2-24
evolution-data-server evolution-data-server-2.24 svn http://svn.gnome.org/svn evolution-data-server/po
evolution-exchange evolution-exchange-2.24 svn http://svn.gnome.org/svn evolution-exchange/po gnome-2-24
evolution-exchange evolution-exchange-2.24 svn http://svn.gnome.org/svn evolution-exchange/po
evolution-webcal evolution-webcal svn http://svn.gnome.org/svn evolution-webcal/po
f-spot f-spot svn http://svn.gnome.org/svn f-spot/po
file-roller file-roller svn http://svn.gnome.org/svn file-roller/po gnome-2-24
file-roller file-roller svn http://svn.gnome.org/svn file-roller/po
gDesklets gdesklets svn http://svn.gnome.org/svn gdesklets/po
gbrainy gbrainy svn http://svn.gnome.org/svn gbrainy/po
gcalctool gcalctool svn http://svn.gnome.org/svn gcalctool/po gnome-2-24
gcalctool gcalctool svn http://svn.gnome.org/svn gcalctool/po
gconf-editor gconf-editor svn http://svn.gnome.org/svn gconf-editor/po gnome-2-24
gconf-editor gconf-editor svn http://svn.gnome.org/svn gconf-editor/po
gdl gdl-1 svn http://svn.gnome.org/svn gdl/po gnome-2-24
gdl gdl-1 svn http://svn.gnome.org/svn gdl/po
gdm gdm svn http://svn.gnome.org/svn gdm/po gnome-2-24
gdm gdm svn http://svn.gnome.org/svn gdm/po
gedit gedit svn http://svn.gnome.org/svn gedit/po gnome-2-24
gedit gedit svn http://svn.gnome.org/svn gedit/po
gftp gftp svn http://svn.gnome.org/svn gftp/po
ghex ghex-2.0 svn http://svn.gnome.org/svn ghex/po
gimp gimp20 svn http://svn.gnome.org/svn gimp/po gimp-2-6
gimp gimp20 svn http://svn.gnome.org/svn gimp/po
gimp gimp20-libgimp svn http://svn.gnome.org/svn gimp/po-libgimp gimp-2-6
gimp gimp20-libgimp svn http://svn.gnome.org/svn gimp/po-libgimp
gimp gimp20-python svn http://svn.gnome.org/svn gimp/po-python gimp-2-6
gimp gimp20-python svn http://svn.gnome.org/svn gimp/po-python
gimp gimp20-script-fu svn http://svn.gnome.org/svn gimp/po-script-fu gimp-2-6
gimp gimp20-script-fu svn http://svn.gnome.org/svn gimp/po-script-fu
gimp gimp20-std-plug-ins svn http://svn.gnome.org/svn gimp/po-plug-ins gimp-2-6
gimp gimp20-std-plug-ins svn http://svn.gnome.org/svn gimp/po-plug-ins
gimp gimp20-tips svn http://svn.gnome.org/svn gimp/po gimp-2-6
gimp gimp20-tips svn http://svn.gnome.org/svn gimp/po
gimp-gap gimp20-gap svn http://svn.gnome.org/svn gimp-gap/po
glade glade-2.0 svn http://svn.gnome.org/svn glade/po
glade3 glade3 svn http://svn.gnome.org/svn glade3/po
gnome-applets gnome-applets-2.0 svn http://svn.gnome.org/svn gnome-applets/po gnome-2-24
gnome-applets gnome-applets-2.0 svn http://svn.gnome.org/svn gnome-applets/po
gnome-backgrounds gnome-backgrounds svn http://svn.gnome.org/svn gnome-backgrounds/po
gnome-blog gnome-blog svn http://svn.gnome.org/svn gnome-blog/po
gnome-bluetooth gnome-bluetooth svn http://svn.gnome.org/svn gnome-bluetooth/po
gnome-build gbf-1 svn http://svn.gnome.org/svn gnome-build/po gnome-2-24
gnome-build gbf-1 svn http://svn.gnome.org/svn gnome-build/po
gnome-commander gnome-commander svn http://svn.gnome.org/svn gnome-commander/po
gnome-control-center gnome-control-center-2.0 svn http://svn.gnome.org/svn gnome-control-center/po gnome-2-24
gnome-control-center gnome-control-center-2.0 svn http://svn.gnome.org/svn gnome-control-center/po
gnome-desktop gnome-desktop-2.0 svn http://svn.gnome.org/svn gnome-desktop/po gnome-2-24
gnome-desktop gnome-desktop-2.0 svn http://svn.gnome.org/svn gnome-desktop/po
gnome-doc-utils gnome-doc-utils svn http://svn.gnome.org/svn gnome-doc-utils/po gnome-2-24
gnome-doc-utils gnome-doc-utils svn http://svn.gnome.org/svn gnome-doc-utils/po
gnome-games gnome-games svn http://svn.gnome.org/svn gnome-games/po gnome-2-24
gnome-games gnome-games svn http://svn.gnome.org/svn gnome-games/po
gnome-keyring gnome-keyring svn http://svn.gnome.org/svn gnome-keyring/po gnome-2-24
gnome-keyring gnome-keyring svn http://svn.gnome.org/svn gnome-keyring/po
gnome-mag gnome-mag svn http://svn.gnome.org/svn gnome-mag/po
gnome-main-menu gnome-main-menu svn http://svn.gnome.org/svn gnome-main-menu/po
gnome-media gnome-media-2.0 svn http://svn.gnome.org/svn gnome-media/po gnome-2-24
gnome-media gnome-media-2.0 svn http://svn.gnome.org/svn gnome-media/po
gnome-menus gnome-menus svn http://svn.gnome.org/svn gnome-menus/po gnome-2-24
gnome-menus gnome-menus svn http://svn.gnome.org/svn gnome-menus/po
gnome-mime-data gnome-mime-data svn http://svn.gnome.org/svn gnome-mime-data/po
gnome-mount gnome-mount svn http://svn.gnome.org/svn gnome-mount/po
gnome-netstatus gnome-netstatus svn http://svn.gnome.org/svn gnome-netstatus/po gnome-2-24
gnome-netstatus gnome-netstatus svn http://svn.gnome.org/svn gnome-netstatus/po
gnome-nettool gnome-nettool svn http://svn.gnome.org/svn gnome-nettool/po gnome-2-24
gnome-nettool gnome-nettool svn http://svn.gnome.org/svn gnome-nettool/po
gnome-packagekit gnome-packagekit svn http://svn.gnome.org/svn gnome-packagekit/po
gnome-panel gnome-panel-2.0 svn http://svn.gnome.org/svn gnome-panel/po gnome-2-24
gnome-panel gnome-panel-2.0 svn http://svn.gnome.org/svn gnome-panel/po
gnome-pilot gnome-pilot svn http://svn.gnome.org/svn gnome-pilot/po
gnome-pilot-conduits gnome-pilot-conduits svn http://svn.gnome.org/svn gnome-pilot-conduits/po
gnome-power-manager gnome-power-manager svn http://svn.gnome.org/svn gnome-power-manager/po gnome-2-24
gnome-power-manager gnome-power-manager svn http://svn.gnome.org/svn gnome-power-manager/po
gnome-reset gnome-reset svn http://svn.gnome.org/svn gnome-reset/po
gnome-screensaver gnome-screensaver svn http://svn.gnome.org/svn gnome-screensaver/po gnome-2-24
gnome-screensaver gnome-screensaver svn http://svn.gnome.org/svn gnome-screensaver/po
gnome-session gnome-session-2.0 svn http://svn.gnome.org/svn gnome-session/po gnome-2-24
gnome-session gnome-session-2.0 svn http://svn.gnome.org/svn gnome-session/po
gnome-settings-daemon gnome-settings-daemon svn http://svn.gnome.org/svn gnome-settings-daemon/po gnome-2-24
gnome-settings-daemon gnome-settings-daemon svn http://svn.gnome.org/svn gnome-settings-daemon/po
gnome-system-monitor gnome-system-monitor svn http://svn.gnome.org/svn gnome-system-monitor/po gnome-2-24
gnome-system-monitor gnome-system-monitor svn http://svn.gnome.org/svn gnome-system-monitor/po
gnome-terminal gnome-terminal svn http://svn.gnome.org/svn gnome-terminal/po gnome-2-24
gnome-terminal gnome-terminal svn http://svn.gnome.org/svn gnome-terminal/po
gnome-themes gnome-themes svn http://svn.gnome.org/svn gnome-themes/po gnome-2-24
gnome-themes gnome-themes svn http://svn.gnome.org/svn gnome-themes/po
gnome-themes-extras gnome-themes-extras svn http://svn.gnome.org/svn gnome-themes-extras/po
gnome-user-share gnome-user-share svn http://svn.gnome.org/svn gnome-user-share/po
gnome-utils gnome-utils-2.0 svn http://svn.gnome.org/svn gnome-utils/po gnome-2-24
gnome-utils gnome-utils-2.0 svn http://svn.gnome.org/svn gnome-utils/po
gnome-web-photo gnome-web-photo svn http://svn.gnome.org/svn gnome-web-photo/po
gnomeicu gnomeicu svn http://svn.gnome.org/svn gnomeicu/po
gnumeric gnumeric svn http://svn.gnome.org/svn gnumeric/po
gnumeric gnumeric-functions svn http://svn.gnome.org/svn gnumeric/po
goffice goffice-0.7.2 svn http://svn.gnome.org/svn goffice/po
gok gok svn http://svn.gnome.org/svn gok/po gnome-2-24
gok gok svn http://svn.gnome.org/svn gok/po
goobox goobox svn http://svn.gnome.org/svn goobox/po
goocanvas goocanvas svn http://svn.gnome.org/svn goocanvas/po
gstreamer-0_10 gstreamer-0.10 cvs anoncvs.freedesktop.org:/cvs/gstreamer gstreamer/po
gstreamer-0_10-plugins-bad gst-plugins-bad-0.10 cvs anoncvs.freedesktop.org:/cvs/gstreamer gst-plugins-bad/po
gstreamer-0_10-plugins-base gst-plugins-base-0.10 cvs anoncvs.freedesktop.org:/cvs/gstreamer gst-plugins-base/po
gstreamer-0_10-plugins-ugly gst-plugins-ugly-0.10 cvs anoncvs.freedesktop.org:/cvs/gstreamer gst-plugins-ugly/po
gtetrinet gtetrinet svn http://svn.gnome.org/svn gtetrinet/po
gthumb gthumb svn http://svn.gnome.org/svn gthumb/po
gtkhtml2 gtkhtml-3.14 svn http://svn.gnome.org/svn gtkhtml2/po
gtksourceview gtksourceview-2.0 svn http://svn.gnome.org/svn gtksourceview/po gnome-2-24
gtksourceview gtksourceview-2.0 svn http://svn.gnome.org/svn gtksourceview/po
gucharmap gucharmap svn http://svn.gnome.org/svn gucharmap/po gnome-2-24
gucharmap gucharmap svn http://svn.gnome.org/svn gucharmap/po
gvfs gvfs svn http://svn.gnome.org/svn gvfs/po gnome-2-24
gvfs gvfs svn http://svn.gnome.org/svn gvfs/po
gwget gwget svn http://svn.gnome.org/svn gwget/po
istanbul istanbul svn http://svn.gnome.org/svn istanbul/po
last-exit last-exit svn http://svn.gnome.org/svn last-exit/po
libbonobo libbonobo-2.0 svn http://svn.gnome.org/svn libbonobo/po
libbonoboui libbonoboui-2.0 svn http://svn.gnome.org/svn libbonoboui/po
libbtctl libbtctl svn http://svn.gnome.org/svn libbtctl/po
libgda libgda-3 svn http://svn.gnome.org/svn libgda/po release-3-0-branch
libgda libgda-3.0 svn http://svn.gnome.org/svn libgda/po
libgnome libgnome-2.0 svn http://svn.gnome.org/svn libgnome/po gnome-2-24
libgnome libgnome-2.0 svn http://svn.gnome.org/svn libgnome/po
libgnomecanvas libgnomecanvas-2.0 svn http://svn.gnome.org/svn libgnomecanvas/po
libgnomecups libgnomecups svn http://svn.gnome.org/svn libgnomecups/po
libgnomedb libgnomedb-3.0 svn http://svn.gnome.org/svn libgnomedb/po
libgnomekbd libgnomekbd svn http://svn.gnome.org/svn libgnomekbd/po
libgnomeprint libgnomeprint-2.2 svn http://svn.gnome.org/svn libgnomeprint/po
libgnomeprintui libgnomeprintui-2.2 svn http://svn.gnome.org/svn libgnomeprintui/po
libgnomeui libgnomeui-2.0 svn http://svn.gnome.org/svn libgnomeui/po
libgsf libgsf svn http://svn.gnome.org/svn libgsf/po
libgtop libgtop-2.0 svn http://svn.gnome.org/svn libgtop/po gnome-2-24
libgtop libgtop-2.0 svn http://svn.gnome.org/svn libgtop/po
libgweather libgweather svn http://svn.gnome.org/svn libgweather/po gnome-2-24
libgweather libgweather svn http://svn.gnome.org/svn libgweather/po
libwnck libwnck svn http://svn.gnome.org/svn libwnck/po gnome-2-24
libwnck libwnck svn http://svn.gnome.org/svn libwnck/po
memprof memprof svn http://svn.gnome.org/svn memprof/po
mergeant mergeant svn http://svn.gnome.org/svn mergeant/po
metacity metacity svn http://svn.gnome.org/svn metacity/po gnome-2-24
metacity metacity svn http://svn.gnome.org/svn metacity/po
mousetweaks mousetweaks svn http://svn.gnome.org/svn mousetweaks/po gnome-2-24
mousetweaks mousetweaks svn http://svn.gnome.org/svn mousetweaks/po
nautilus nautilus svn http://svn.gnome.org/svn nautilus/po gnome-2-24
nautilus nautilus svn http://svn.gnome.org/svn nautilus/po
nautilus-cd-burner nautilus-cd-burner svn http://svn.gnome.org/svn nautilus-cd-burner/po gnome-2-24
nautilus-cd-burner nautilus-cd-burner svn http://svn.gnome.org/svn nautilus-cd-burner/po
nautilus-open-terminal nautilus-open-terminal svn http://svn.gnome.org/svn nautilus-open-terminal/po
nautilus-sendto nautilus-sendto svn http://svn.gnome.org/svn nautilus-sendto/po
nautilus-share nautilus-share svn http://svn.gnome.org/svn nautilus-share/po
nemiver nemiver svn http://svn.gnome.org/svn nemiver/po
orca orca svn http://svn.gnome.org/svn orca/po gnome-2-24
orca orca svn http://svn.gnome.org/svn orca/po
pan pan svn http://svn.gnome.org/svn pan/po
pessulus pessulus svn http://svn.gnome.org/svn pessulus/po gnome-2-24
pessulus pessulus svn http://svn.gnome.org/svn pessulus/po
planner planner svn http://svn.gnome.org/svn planner/po
pybliographer pybliographer svn http://svn.gnome.org/svn pybliographer/po
rhythmbox rhythmbox svn http://svn.gnome.org/svn rhythmbox/po
sabayon sabayon svn http://svn.gnome.org/svn sabayon/po gnome-2-24
sabayon sabayon svn http://svn.gnome.org/svn sabayon/po
seahorse seahorse svn http://svn.gnome.org/svn seahorse/po gnome-2-24
seahorse seahorse svn http://svn.gnome.org/svn seahorse/po
sound-juicer sound-juicer svn http://svn.gnome.org/svn sound-juicer/po gnome-2-24
sound-juicer sound-juicer svn http://svn.gnome.org/svn sound-juicer/po
swfdec-gnome swfdec-gnome svn http://svn.gnome.org/svn swfdec-gnome/po
tasque tasque svn http://svn.gnome.org/svn tasque/po
tomboy tomboy svn http://svn.gnome.org/svn tomboy/po gnome-2-24
tomboy tomboy svn http://svn.gnome.org/svn tomboy/po
totem totem svn http://svn.gnome.org/svn totem/po gnome-2-24
totem totem svn http://svn.gnome.org/svn totem/po
totem-pl-parser totem-pl-parser svn http://svn.gnome.org/svn totem-pl-parser/po gnome-2-24
totem-pl-parser totem-pl-parser svn http://svn.gnome.org/svn totem-pl-parser/po
vinagre vinagre svn http://svn.gnome.org/svn vinagre/po gnome-2-24
vinagre vinagre svn http://svn.gnome.org/svn vinagre/po
vino vino svn http://svn.gnome.org/svn vino/po gnome-2-24
vino vino svn http://svn.gnome.org/svn vino/po
vte vte svn http://svn.gnome.org/svn vte/po
xchat-gnome xchat-gnome svn http://svn.gnome.org/svn xchat-gnome/po
xdg-user-dirs-gtk xdg-user-dirs-gtk svn http://svn.gnome.org/svn xdg-user-dirs-gtk/po
yelp yelp svn http://svn.gnome.org/svn yelp/po
zenity zenity svn http://svn.gnome.org/svn zenity/po