diff options
author | mm <mm@FreeBSD.org> | 2010-06-29 01:43:08 +0800 |
---|---|---|
committer | mm <mm@FreeBSD.org> | 2010-06-29 01:43:08 +0800 |
commit | 468af85ebb83da67f13c4d1fbb12e23ad9b5b2fc (patch) | |
tree | 5101a3bcbce1f408a4e5ed7247b8fb0ef2ed6a6c /textproc | |
parent | c28586d027c4c84f56eb0ee7cee347d48b4724f8 (diff) | |
download | freebsd-ports-gnome-468af85ebb83da67f13c4d1fbb12e23ad9b5b2fc.tar.gz freebsd-ports-gnome-468af85ebb83da67f13c4d1fbb12e23ad9b5b2fc.tar.zst freebsd-ports-gnome-468af85ebb83da67f13c4d1fbb12e23ad9b5b2fc.zip |
- Update to 2.0.4 (fixes django 1.2 compatibility)
- Honor PREFIX
- Significantly improve startup script
- Allow user to customize POOTLE(USER|GROUP|DBDIR|RUNDIR|LOGDIR)
Feature safe: yes
Approved by: Denis Pokataev <catone@cpan.org> (maintainer)
Diffstat (limited to 'textproc')
-rw-r--r-- | textproc/pootle/Makefile | 42 | ||||
-rw-r--r-- | textproc/pootle/distinfo | 6 | ||||
-rw-r--r-- | textproc/pootle/files/patch-install_dirs.py | 15 | ||||
-rw-r--r-- | textproc/pootle/files/patch-setup.py | 13 | ||||
-rw-r--r-- | textproc/pootle/files/pkg-install.in | 31 | ||||
-rw-r--r-- | textproc/pootle/files/pootle.sh.in | 32 | ||||
-rw-r--r-- | textproc/pootle/pkg-install | 30 | ||||
-rw-r--r-- | textproc/pootle/pkg-plist | 647 |
8 files changed, 418 insertions, 398 deletions
diff --git a/textproc/pootle/Makefile b/textproc/pootle/Makefile index 7c59d5dd0864..ae116e537447 100644 --- a/textproc/pootle/Makefile +++ b/textproc/pootle/Makefile @@ -6,8 +6,7 @@ # PORTNAME= pootle -PORTVERSION= 2.0.3 -PORTREVISION= 1 +PORTVERSION= 2.0.4 CATEGORIES= textproc MASTER_SITES= SF/translate/Pootle/${PORTVERSION}/ DISTNAME= Pootle-${PORTVERSION} @@ -26,19 +25,48 @@ USE_PYTHON= yes USE_PYDISTUTILS=yes PYDISTUTILS_PKGNAME= Pootle +POOTLEUSER?= nobody +POOTLEGROUP?= nobody + +POOTLEDBDIR?= /var/db/pootle +POOTLELOGDIR?= /var/log/pootle +POOTLERUNDIR?= /var/run/pootle + USE_RC_SUBR= pootle.sh -SUB_LIST+= PYTHON_CMD=${PYTHON_CMD} +SUB_LIST+= PYTHON_CMD="${PYTHON_CMD}" \ + POOTLEDBDIR="${POOTLEDBDIR}" \ + POOTLELOGDIR="${POOTLELOGDIR}" \ + POOTLERUNDIR="${POOTLERUNDIR}" \ + POOTLEUSER="${POOTLEUSER}" \ + POOTLEGROUP="${POOTLEGROUP}" \ + CHOWN="${CHOWN}" \ + CHMOD="${CHMOD}" \ + MKDIR="${MKDIR}" + +PLIST_SUB+= POOTLEDBDIR="${POOTLEDBDIR}" \ + POOTLELOGDIR="${POOTLELOGDIR}" + +SUB_FILES+= pkg-install +PKGINSTALL= ${WRKDIR}/pkg-install PORTDOCS= ChangeLog COPYING INSTALL README wsgi.py +.include <bsd.port.pre.mk> + post-patch: @${MV} ${WRKSRC}/localsettings.py ${WRKSRC}/localsettings.py.sample + @${REINPLACE_CMD} -e "s|^CONFIG_DIR.*=.*|CONFIG_DIR = \'${PREFIX}/etc/pootle\'|g" \ + -e "s|^DATA_DIR.*=.*|DATA_DIR = \\'${DATADIR}\\'|g" \ + -e "s|^WORKING_DIR.*=.*|WORKING_DIR = \\'${POOTLEDBDIR}\\'|g" \ + ${WRKSRC}/pootle/install_dirs.py + @${REINPLACE_CMD} -e "s|^INSTALL_CONFIG_DIR.*=.*|INSTALL_CONFIG_DIR = \'${PREFIX}/etc/pootle\'|g" \ + -e "s|^INSTALL_WORKING_DIR.*=.*|INSTALL_WORKING_DIR = \'${POOTLEDBDIR}\'|g" \ + ${WRKSRC}/setup.py post-install: @PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL -.if !exists("${PREFIX}/etc/pootle/localsettings.py") - @${CP} ${PREFIX}/etc/pootle/localsettings.py.sample ${PREFIX}/etc/pootle/localsettings.py -.endif + @${CP} -n ${PREFIX}/etc/pootle/localsettings.py.sample \ + ${PREFIX}/etc/pootle/localsettings.py .if !defined(NOPORTDOCS) ${MKDIR} ${DOCSDIR} @@ -47,4 +75,4 @@ post-install: .endfor .endif -.include <bsd.port.mk> +.include <bsd.port.post.mk> diff --git a/textproc/pootle/distinfo b/textproc/pootle/distinfo index 35041069d071..e7bc53b7eb9b 100644 --- a/textproc/pootle/distinfo +++ b/textproc/pootle/distinfo @@ -1,3 +1,3 @@ -MD5 (Pootle-2.0.3.tar.bz2) = 6a64e49c0d19ba0d7392bb87efa213b5 -SHA256 (Pootle-2.0.3.tar.bz2) = abab4d23add98dff4a730f1430dda9d8d955585f85fa8ea51f99202472360ed6 -SIZE (Pootle-2.0.3.tar.bz2) = 1846764 +MD5 (Pootle-2.0.4.tar.bz2) = dda7325d8c2f5cd012bc37a94cecfe6f +SHA256 (Pootle-2.0.4.tar.bz2) = fedaefc5a14132ecd4f989aefbc0d8d5f3b1451981c87a1fa4c0412e1bfaf88f +SIZE (Pootle-2.0.4.tar.bz2) = 1955838 diff --git a/textproc/pootle/files/patch-install_dirs.py b/textproc/pootle/files/patch-install_dirs.py deleted file mode 100644 index 881e644c04d9..000000000000 --- a/textproc/pootle/files/patch-install_dirs.py +++ /dev/null @@ -1,15 +0,0 @@ ---- pootle/install_dirs.py 2009-09-03 05:52:41.000000000 +0400 -+++ pootle/install_dirs.py 2009-12-16 19:49:09.000000000 +0300 -@@ -1,9 +1,9 @@ - import os - --CONFIG_DIR = os.path.abspath(os.path.dirname(os.path.dirname(__file__))) --DATA_DIR = os.path.abspath(os.path.dirname(os.path.dirname(__file__))) -+CONFIG_DIR = '/usr/local/etc/pootle' -+DATA_DIR = '/usr/local/share/pootle' - SOURCE_DIR = os.path.abspath(os.path.dirname(os.path.dirname(__file__))) --WORKING_DIR = os.path.abspath(os.path.dirname(os.path.dirname(__file__))) -+WORKING_DIR = '/var/db/pootle' - - def config_path(filename): - return os.path.join(CONFIG_DIR, filename) diff --git a/textproc/pootle/files/patch-setup.py b/textproc/pootle/files/patch-setup.py index 73901eaca0d9..0599a2f666ce 100644 --- a/textproc/pootle/files/patch-setup.py +++ b/textproc/pootle/files/patch-setup.py @@ -1,18 +1,5 @@ --- setup.py.orig 2009-12-02 07:33:29.000000000 -0200 +++ setup.py 2010-04-01 17:34:44.000000000 -0300 -@@ -54,10 +54,9 @@ - It uses the Translate Toolkit to get access to translation files and therefore - can edit a variety of files (including PO and XLIFF files).""" - --INSTALL_CONFIG_DIR = '/etc/pootle' -+INSTALL_CONFIG_DIR = 'etc/pootle' - INSTALL_DATA_DIR = 'share/pootle' --INSTALL_DOC_DIR = 'share/doc/pootle' --INSTALL_WORKING_DIR = '/var/lib/pootle' -+INSTALL_WORKING_DIR = '/var/db/pootle' - - ############################################################################### - # HELPER FUNCTIONS @@ -65,8 +64,7 @@ def collect_options(): diff --git a/textproc/pootle/files/pkg-install.in b/textproc/pootle/files/pkg-install.in new file mode 100644 index 000000000000..4706e2832f73 --- /dev/null +++ b/textproc/pootle/files/pkg-install.in @@ -0,0 +1,31 @@ +#! /bin/sh +# $FreeBSD# + +PATH=/bin:/usr/bin:/usr/sbin + +MKDIR="%%MKDIR%%" +CHOWN="%%CHOWN%%" +CHMOD="%%CHMOD%%" + +DBDIR="%%POOTLEDBDIR%%" +LOGDIR="%%POOTLELOGDIR%%" +RUNDIR="%%POOTLERUNDIR%%" + +UID="%%POOTLEUSER%%" +GID="%%POOTLEGROUP%%" + +case $2 in + +POST-INSTALL) + for DIR in ${LOGDIR} ${DBDIR} ${RUNDIR}; do + if [ ! -d ${DIR} ]; then + echo "===> Creating directory ${DIR}" + ${MKDIR} ${DIR} + fi + echo "===> Changing ownership of ${DIR}" + ${CHOWN} -R ${UID}:${GID} ${DIR} + echo "===> Changing permissions of ${DIR}" + ${CHMOD} -R 770 ${DIR} + done + ;; +esac diff --git a/textproc/pootle/files/pootle.sh.in b/textproc/pootle/files/pootle.sh.in index 6b5fa25dcf19..d98bb959f35b 100644 --- a/textproc/pootle/files/pootle.sh.in +++ b/textproc/pootle/files/pootle.sh.in @@ -11,28 +11,44 @@ # Default is "NO". # pootle_flags (flags): Set extra flags here. More options in pootle(1) # Default is empty "". +# pootle_logdir (path): Path to pootle log directory. +# Default is "%%POOTLELOGDIR%%". +# Empty is log to /dev/null. # pootle_user (user): Set user to run pootle. -# Default is "nobody". +# Default is "%%POOTLEUSER%%". # . /etc/rc.subr name=pootle rcvar=${name}_enable -pidfile="/var/run/pootle.pid" +pidfile="%%POOTLERUNDIR%%/pootle.pid" command_interpreter="%%PYTHON_CMD%%" required_files="%%PREFIX%%/etc/pootle/localsettings.py" command="%%PREFIX%%/bin/PootleServer" -pootle_flags=" >>/var/log/pootle/access.log 2>>/var/log/pootle/error.log" load_rc_config $name : ${pootle_enable="NO"} -: ${pootle_user="nobody"} - -start_cmd="/usr/sbin/daemon -p ${pidfile} -u ${pootle_user} ${command} ${pootle_flags}" - -start_precmd="touch ${pidfile}; chown ${pootle_user} ${pidfile}" +: ${pootle_user="%%POOTLEUSER%%"} +: ${pootle_logdir="%%POOTLELOGDIR%%"} +: ${pootle_flags=""} + +if [ -n "${pootle_logdir}" ]; then + pootle_stdout="${pootle_logdir}/access.log" + pootle_stderr="${pootle_logdir}/error.log" +else + pootle_stdout="/dev/null" + pootle_stderr="/dev/null" +fi + +start_cmd="pootle_start_cmd" + +pootle_start_cmd () { + [ -z "${rc_quiet}" ] && echo "Starting ${name}." + /usr/sbin/daemon -p ${pidfile} -u ${pootle_user} ${command} \ + >>${pootle_stdout} 2>>${pootle_stderr} +} run_rc_command "$1" diff --git a/textproc/pootle/pkg-install b/textproc/pootle/pkg-install deleted file mode 100644 index a97c389f4c56..000000000000 --- a/textproc/pootle/pkg-install +++ /dev/null @@ -1,30 +0,0 @@ -#! /bin/sh -# $FreeBSD# - -PATH=/bin:/usr/bin:/usr/sbin - -case $2 in - -POST-INSTALL) - DIR=/var/log/pootle - if [ -d ${DIR} ]; then - echo "===> Skipping ${DIR} - already exists" - else - echo "===> Creating directory ${DIR}" - mkdir -p ${DIR} - echo "===> Changing ownership of ${DIR}" - chown -R nobody:nobody ${DIR} - echo "===> Changing permissions of ${DIR}" - chmod -R 770 ${DIR} - fi - DIR="/var/db/pootle" - if [ -d ${DIR} ]; then - echo "===> Skipping ${DIR} - already exists" - else - echo "===> Changing ownership of ${DIR}" - chown -R nobody:nobody ${DIR} - echo "===> Changing permissions of ${DIR}" - chmod -R 770 ${DIR} - fi - ;; -esac diff --git a/textproc/pootle/pkg-plist b/textproc/pootle/pkg-plist index 75cfb9d5bfe1..b8dd3395d688 100644 --- a/textproc/pootle/pkg-plist +++ b/textproc/pootle/pkg-plist @@ -61,6 +61,7 @@ bin/updatetm %%DATADIR%%/mo/cs/LC_MESSAGES/django.mo %%DATADIR%%/mo/da/LC_MESSAGES/django.mo %%DATADIR%%/mo/de/LC_MESSAGES/django.mo +%%DATADIR%%/mo/dz/LC_MESSAGES/django.mo %%DATADIR%%/mo/el/LC_MESSAGES/django.mo %%DATADIR%%/mo/en/LC_MESSAGES/django.mo %%DATADIR%%/mo/en_GB/LC_MESSAGES/django.mo @@ -71,6 +72,7 @@ bin/updatetm %%DATADIR%%/mo/eu/LC_MESSAGES/django.mo %%DATADIR%%/mo/fa/LC_MESSAGES/django.mo %%DATADIR%%/mo/fi/LC_MESSAGES/django.mo +%%DATADIR%%/mo/fo/LC_MESSAGES/django.mo %%DATADIR%%/mo/fr/LC_MESSAGES/django.mo %%DATADIR%%/mo/fur/LC_MESSAGES/django.mo %%DATADIR%%/mo/ga/LC_MESSAGES/django.mo @@ -113,7 +115,6 @@ bin/updatetm %%DATADIR%%/mo/pl/LC_MESSAGES/django.mo %%DATADIR%%/mo/pt/LC_MESSAGES/django.mo %%DATADIR%%/mo/pt_BR/LC_MESSAGES/django.mo -%%DATADIR%%/mo/ro/LC_MESSAGES/django.mo %%DATADIR%%/mo/ru/LC_MESSAGES/django.mo %%DATADIR%%/mo/sk/LC_MESSAGES/django.mo %%DATADIR%%/mo/sl/LC_MESSAGES/django.mo @@ -837,8 +838,6 @@ etc/pootle/localsettings.py.sample @dirrm %%DATADIR%%/mo/sk @dirrm %%DATADIR%%/mo/ru/LC_MESSAGES @dirrm %%DATADIR%%/mo/ru -@dirrm %%DATADIR%%/mo/ro/LC_MESSAGES -@dirrm %%DATADIR%%/mo/ro @dirrm %%DATADIR%%/mo/pt_BR/LC_MESSAGES @dirrm %%DATADIR%%/mo/pt_BR @dirrm %%DATADIR%%/mo/pt/LC_MESSAGES @@ -923,6 +922,8 @@ etc/pootle/localsettings.py.sample @dirrm %%DATADIR%%/mo/fur @dirrm %%DATADIR%%/mo/fr/LC_MESSAGES @dirrm %%DATADIR%%/mo/fr +@dirrm %%DATADIR%%/mo/fo/LC_MESSAGES +@dirrm %%DATADIR%%/mo/fo @dirrm %%DATADIR%%/mo/fi/LC_MESSAGES @dirrm %%DATADIR%%/mo/fi @dirrm %%DATADIR%%/mo/fa/LC_MESSAGES @@ -943,6 +944,8 @@ etc/pootle/localsettings.py.sample @dirrm %%DATADIR%%/mo/en @dirrm %%DATADIR%%/mo/el/LC_MESSAGES @dirrm %%DATADIR%%/mo/el +@dirrm %%DATADIR%%/mo/dz/LC_MESSAGES +@dirrm %%DATADIR%%/mo/dz @dirrm %%DATADIR%%/mo/de/LC_MESSAGES @dirrm %%DATADIR%%/mo/de @dirrm %%DATADIR%%/mo/da/LC_MESSAGES @@ -979,322 +982,322 @@ etc/pootle/localsettings.py.sample @dirrm %%DATADIR%%/mo/af @dirrm %%DATADIR%%/mo @dirrm %%DATADIR%% -@cwd /var/db -pootle/po/pootle/af/pootle.po -pootle/po/pootle/ak/pootle.po -pootle/po/pootle/am/pootle.po -pootle/po/pootle/ar/pootle.po -pootle/po/pootle/az/pootle.po -pootle/po/pootle/be/pootle.po -pootle/po/pootle/bg/pootle.po -pootle/po/pootle/bn/pootle.po -pootle/po/pootle/bn_IN/pootle.po -pootle/po/pootle/bo/pootle.po -pootle/po/pootle/br/pootle.po -pootle/po/pootle/ca/pootle.po -pootle/po/pootle/ca@valencia/pootle.po -pootle/po/pootle/cs/pootle.po -pootle/po/pootle/da/pootle.po -pootle/po/pootle/de/pootle.po -pootle/po/pootle/dz/pootle.po -pootle/po/pootle/el/pootle.po -pootle/po/pootle/en/pootle.po -pootle/po/pootle/en_GB/pootle.po -pootle/po/pootle/en_ZA/pootle.po -pootle/po/pootle/eo/pootle.po -pootle/po/pootle/es/pootle.po -pootle/po/pootle/et/pootle.po -pootle/po/pootle/eu/pootle.po -pootle/po/pootle/fa/pootle.po -pootle/po/pootle/fi/pootle.po -pootle/po/pootle/fo/pootle.po -pootle/po/pootle/fr/pootle.po -pootle/po/pootle/fur/pootle.po -pootle/po/pootle/ga/pootle.po -pootle/po/pootle/gl/pootle.po -pootle/po/pootle/ha/pootle.po -pootle/po/pootle/he/pootle.po -pootle/po/pootle/hi/pootle.po -pootle/po/pootle/hr/pootle.po -pootle/po/pootle/ht/pootle.po -pootle/po/pootle/hu/pootle.po -pootle/po/pootle/hy/pootle.po -pootle/po/pootle/id/pootle.po -pootle/po/pootle/is/pootle.po -pootle/po/pootle/it/pootle.po -pootle/po/pootle/ja/pootle.po -pootle/po/pootle/ka/pootle.po -pootle/po/pootle/kg/pootle.po -pootle/po/pootle/km/pootle.po -pootle/po/pootle/kn/pootle.po -pootle/po/pootle/ko/pootle.po -pootle/po/pootle/ku/pootle.po -pootle/po/pootle/ky/pootle.po -pootle/po/pootle/ln/pootle.po -pootle/po/pootle/lt/pootle.po -pootle/po/pootle/lv/pootle.po -pootle/po/pootle/mg/pootle.po -pootle/po/pootle/ml/pootle.po -pootle/po/pootle/mn/pootle.po -pootle/po/pootle/mr/pootle.po -pootle/po/pootle/ms/pootle.po -pootle/po/pootle/mt/pootle.po -pootle/po/pootle/nap/pootle.po -pootle/po/pootle/nb/pootle.po -pootle/po/pootle/ne/pootle.po -pootle/po/pootle/nl/pootle.po -pootle/po/pootle/nn/pootle.po -pootle/po/pootle/nso/pootle.po -pootle/po/pootle/pa/pootle.po -pootle/po/pootle/pap/pootle.po -pootle/po/pootle/pl/pootle.po -pootle/po/pootle/ps/pootle.po -pootle/po/pootle/pt/pootle.po -pootle/po/pootle/pt_BR/pootle.po -pootle/po/pootle/ro/pootle.po -pootle/po/pootle/ru/pootle.po -pootle/po/pootle/sk/pootle.po -pootle/po/pootle/sl/pootle.po -pootle/po/pootle/son/pootle.po -pootle/po/pootle/sq/pootle.po -pootle/po/pootle/sr/pootle.po -pootle/po/pootle/st/pootle.po -pootle/po/pootle/sv/pootle.po -pootle/po/pootle/ta/pootle.po -pootle/po/pootle/te/pootle.po -pootle/po/pootle/templates/pootle.pot -pootle/po/pootle/th/pootle.po -pootle/po/pootle/tl/pootle.po -pootle/po/pootle/tr/pootle.po -pootle/po/pootle/uk/pootle.po -pootle/po/pootle/ur/pootle.po -pootle/po/pootle/uz/pootle.po -pootle/po/pootle/ve/pootle.po -pootle/po/pootle/vi/pootle.po -pootle/po/pootle/wo/pootle.po -pootle/po/pootle/xh/pootle.po -pootle/po/pootle/zh_CN/pootle.po -pootle/po/pootle/zh_HK/pootle.po -pootle/po/pootle/zh_TW/pootle.po -pootle/po/pootle/zu/pootle.po -pootle/po/terminology/am/gnome/am.po -pootle/po/terminology/ar/gnome/ar.po -pootle/po/terminology/az/gnome/az.po -pootle/po/terminology/ca/gnome/ca.po -pootle/po/terminology/cs/gnome/cs.po -pootle/po/terminology/da/gnome/da.po -pootle/po/terminology/eo/gnome/eo.po -pootle/po/terminology/es/gnome/es.po -pootle/po/terminology/eu/gnome/eu.po -pootle/po/terminology/fa/gnome/fa.po -pootle/po/terminology/fr/gnome/fr.po -pootle/po/terminology/hi/gnome/hi.po -pootle/po/terminology/hu/gnome/hu.po -pootle/po/terminology/it/gnome/it.po -pootle/po/terminology/ja/gnome/ja.po -pootle/po/terminology/kn/gnome/kn.po -pootle/po/terminology/ku/gnome/ku.po -pootle/po/terminology/mk/gnome/mk.po -pootle/po/terminology/mr/gnome/mr.po -pootle/po/terminology/ms/gnome/ms.po -pootle/po/terminology/nb/gnome/nb.po -pootle/po/terminology/nl/gnome/nl.po -pootle/po/terminology/nn/gnome/nn.po -pootle/po/terminology/pa/gnome/pa.po -pootle/po/terminology/pl/gnome/pl.po -pootle/po/terminology/pt/gnome/pt.po -pootle/po/terminology/pt_BR/gnome/pt_BR.po -pootle/po/terminology/rw/gnome/rw.po -pootle/po/terminology/sk/gnome/sk.po -pootle/po/terminology/sq/gnome/sq.po -pootle/po/terminology/sv/gnome/sv.po -pootle/po/terminology/th/gnome/th.po -pootle/po/terminology/uk/gnome/uk.po -pootle/po/terminology/vi/gnome/vi.po -pootle/po/terminology/wa/gnome/wa.po -pootle/po/terminology/zh_CN/gnome/zh_CN.po -pootle/po/terminology/zh_HK/gnome/zh_HK.po -pootle/po/terminology/zh_TW/gnome/zh_TW.po -pootle/po/tutorial/templates/tutorial.pot -@dirrmtry pootle/po/tutorial/templates -@dirrmtry pootle/po/tutorial -@dirrmtry pootle/po/terminology/zh_TW/gnome -@dirrmtry pootle/po/terminology/zh_TW -@dirrmtry pootle/po/terminology/zh_HK/gnome -@dirrmtry pootle/po/terminology/zh_HK -@dirrmtry pootle/po/terminology/zh_CN/gnome -@dirrmtry pootle/po/terminology/zh_CN -@dirrmtry pootle/po/terminology/wa/gnome -@dirrmtry pootle/po/terminology/wa -@dirrmtry pootle/po/terminology/vi/gnome -@dirrmtry pootle/po/terminology/vi -@dirrmtry pootle/po/terminology/uk/gnome -@dirrmtry pootle/po/terminology/uk -@dirrmtry pootle/po/terminology/th/gnome -@dirrmtry pootle/po/terminology/th -@dirrmtry pootle/po/terminology/sv/gnome -@dirrmtry pootle/po/terminology/sv -@dirrmtry pootle/po/terminology/sq/gnome -@dirrmtry pootle/po/terminology/sq -@dirrmtry pootle/po/terminology/sk/gnome -@dirrmtry pootle/po/terminology/sk -@dirrmtry pootle/po/terminology/rw/gnome -@dirrmtry pootle/po/terminology/rw -@dirrmtry pootle/po/terminology/pt_BR/gnome -@dirrmtry pootle/po/terminology/pt_BR -@dirrmtry pootle/po/terminology/pt/gnome -@dirrmtry pootle/po/terminology/pt -@dirrmtry pootle/po/terminology/pl/gnome -@dirrmtry pootle/po/terminology/pl -@dirrmtry pootle/po/terminology/pa/gnome -@dirrmtry pootle/po/terminology/pa -@dirrmtry pootle/po/terminology/nn/gnome -@dirrmtry pootle/po/terminology/nn -@dirrmtry pootle/po/terminology/nl/gnome -@dirrmtry pootle/po/terminology/nl -@dirrmtry pootle/po/terminology/nb/gnome -@dirrmtry pootle/po/terminology/nb -@dirrmtry pootle/po/terminology/ms/gnome -@dirrmtry pootle/po/terminology/ms -@dirrmtry pootle/po/terminology/mr/gnome -@dirrmtry pootle/po/terminology/mr -@dirrmtry pootle/po/terminology/mk/gnome -@dirrmtry pootle/po/terminology/mk -@dirrmtry pootle/po/terminology/ku/gnome -@dirrmtry pootle/po/terminology/ku -@dirrmtry pootle/po/terminology/kn/gnome -@dirrmtry pootle/po/terminology/kn -@dirrmtry pootle/po/terminology/ja/gnome -@dirrmtry pootle/po/terminology/ja -@dirrmtry pootle/po/terminology/it/gnome -@dirrmtry pootle/po/terminology/it -@dirrmtry pootle/po/terminology/hu/gnome -@dirrmtry pootle/po/terminology/hu -@dirrmtry pootle/po/terminology/hi/gnome -@dirrmtry pootle/po/terminology/hi -@dirrmtry pootle/po/terminology/fr/gnome -@dirrmtry pootle/po/terminology/fr -@dirrmtry pootle/po/terminology/fa/gnome -@dirrmtry pootle/po/terminology/fa -@dirrmtry pootle/po/terminology/eu/gnome -@dirrmtry pootle/po/terminology/eu -@dirrmtry pootle/po/terminology/es/gnome -@dirrmtry pootle/po/terminology/es -@dirrmtry pootle/po/terminology/eo/gnome -@dirrmtry pootle/po/terminology/eo -@dirrmtry pootle/po/terminology/da/gnome -@dirrmtry pootle/po/terminology/da -@dirrmtry pootle/po/terminology/cs/gnome -@dirrmtry pootle/po/terminology/cs -@dirrmtry pootle/po/terminology/ca/gnome -@dirrmtry pootle/po/terminology/ca -@dirrmtry pootle/po/terminology/az/gnome -@dirrmtry pootle/po/terminology/az -@dirrmtry pootle/po/terminology/ar/gnome -@dirrmtry pootle/po/terminology/ar -@dirrmtry pootle/po/terminology/am/gnome -@dirrmtry pootle/po/terminology/am -@dirrmtry pootle/po/terminology -@dirrmtry pootle/po/pootle/zu -@dirrmtry pootle/po/pootle/zh_TW -@dirrmtry pootle/po/pootle/zh_HK -@dirrmtry pootle/po/pootle/zh_CN -@dirrmtry pootle/po/pootle/xh -@dirrmtry pootle/po/pootle/wo -@dirrmtry pootle/po/pootle/vi -@dirrmtry pootle/po/pootle/ve -@dirrmtry pootle/po/pootle/uz -@dirrmtry pootle/po/pootle/ur -@dirrmtry pootle/po/pootle/uk -@dirrmtry pootle/po/pootle/tr -@dirrmtry pootle/po/pootle/tl -@dirrmtry pootle/po/pootle/th -@dirrmtry pootle/po/pootle/templates -@dirrmtry pootle/po/pootle/te -@dirrmtry pootle/po/pootle/ta -@dirrmtry pootle/po/pootle/sv -@dirrmtry pootle/po/pootle/st -@dirrmtry pootle/po/pootle/sr -@dirrmtry pootle/po/pootle/sq -@dirrmtry pootle/po/pootle/son -@dirrmtry pootle/po/pootle/sl -@dirrmtry pootle/po/pootle/sk -@dirrmtry pootle/po/pootle/ru -@dirrmtry pootle/po/pootle/ro -@dirrmtry pootle/po/pootle/pt_BR -@dirrmtry pootle/po/pootle/pt -@dirrmtry pootle/po/pootle/ps -@dirrmtry pootle/po/pootle/pl -@dirrmtry pootle/po/pootle/pap -@dirrmtry pootle/po/pootle/pa -@dirrmtry pootle/po/pootle/nso -@dirrmtry pootle/po/pootle/nn -@dirrmtry pootle/po/pootle/nl -@dirrmtry pootle/po/pootle/ne -@dirrmtry pootle/po/pootle/nb -@dirrmtry pootle/po/pootle/nap -@dirrmtry pootle/po/pootle/mt -@dirrmtry pootle/po/pootle/ms -@dirrmtry pootle/po/pootle/mr -@dirrmtry pootle/po/pootle/mn -@dirrmtry pootle/po/pootle/ml -@dirrmtry pootle/po/pootle/mg -@dirrmtry pootle/po/pootle/lv -@dirrmtry pootle/po/pootle/lt -@dirrmtry pootle/po/pootle/ln -@dirrmtry pootle/po/pootle/ky -@dirrmtry pootle/po/pootle/ku -@dirrmtry pootle/po/pootle/ko -@dirrmtry pootle/po/pootle/kn -@dirrmtry pootle/po/pootle/km -@dirrmtry pootle/po/pootle/kg -@dirrmtry pootle/po/pootle/ka -@dirrmtry pootle/po/pootle/ja -@dirrmtry pootle/po/pootle/it -@dirrmtry pootle/po/pootle/is -@dirrmtry pootle/po/pootle/id -@dirrmtry pootle/po/pootle/hy -@dirrmtry pootle/po/pootle/hu -@dirrmtry pootle/po/pootle/ht -@dirrmtry pootle/po/pootle/hr -@dirrmtry pootle/po/pootle/hi -@dirrmtry pootle/po/pootle/he -@dirrmtry pootle/po/pootle/ha -@dirrmtry pootle/po/pootle/gl -@dirrmtry pootle/po/pootle/ga -@dirrmtry pootle/po/pootle/fur -@dirrmtry pootle/po/pootle/fr -@dirrmtry pootle/po/pootle/fo -@dirrmtry pootle/po/pootle/fi -@dirrmtry pootle/po/pootle/fa -@dirrmtry pootle/po/pootle/eu -@dirrmtry pootle/po/pootle/et -@dirrmtry pootle/po/pootle/es -@dirrmtry pootle/po/pootle/eo -@dirrmtry pootle/po/pootle/en_ZA -@dirrmtry pootle/po/pootle/en_GB -@dirrmtry pootle/po/pootle/en -@dirrmtry pootle/po/pootle/el -@dirrmtry pootle/po/pootle/dz -@dirrmtry pootle/po/pootle/de -@dirrmtry pootle/po/pootle/da -@dirrmtry pootle/po/pootle/cs -@dirrmtry pootle/po/pootle/ca@valencia -@dirrmtry pootle/po/pootle/ca -@dirrmtry pootle/po/pootle/br -@dirrmtry pootle/po/pootle/bo -@dirrmtry pootle/po/pootle/bn_IN -@dirrmtry pootle/po/pootle/bn -@dirrmtry pootle/po/pootle/bg -@dirrmtry pootle/po/pootle/be -@dirrmtry pootle/po/pootle/az -@dirrmtry pootle/po/pootle/ar -@dirrmtry pootle/po/pootle/am -@dirrmtry pootle/po/pootle/ak -@dirrmtry pootle/po/pootle/af -@dirrmtry pootle/po/pootle -@dirrmtry pootle/po -@dirrmtry pootle/dbs -@dirrmtry pootle -@cwd /var -@dirrmtry log/pootle +@cwd %%POOTLEDBDIR%% +po/pootle/af/pootle.po +po/pootle/ak/pootle.po +po/pootle/am/pootle.po +po/pootle/ar/pootle.po +po/pootle/az/pootle.po +po/pootle/be/pootle.po +po/pootle/bg/pootle.po +po/pootle/bn/pootle.po +po/pootle/bn_IN/pootle.po +po/pootle/bo/pootle.po +po/pootle/br/pootle.po +po/pootle/ca/pootle.po +po/pootle/ca@valencia/pootle.po +po/pootle/cs/pootle.po +po/pootle/da/pootle.po +po/pootle/de/pootle.po +po/pootle/dz/pootle.po +po/pootle/el/pootle.po +po/pootle/en/pootle.po +po/pootle/en_GB/pootle.po +po/pootle/en_ZA/pootle.po +po/pootle/eo/pootle.po +po/pootle/es/pootle.po +po/pootle/et/pootle.po +po/pootle/eu/pootle.po +po/pootle/fa/pootle.po +po/pootle/fi/pootle.po +po/pootle/fo/pootle.po +po/pootle/fr/pootle.po +po/pootle/fur/pootle.po +po/pootle/ga/pootle.po +po/pootle/gl/pootle.po +po/pootle/ha/pootle.po +po/pootle/he/pootle.po +po/pootle/hi/pootle.po +po/pootle/hr/pootle.po +po/pootle/ht/pootle.po +po/pootle/hu/pootle.po +po/pootle/hy/pootle.po +po/pootle/id/pootle.po +po/pootle/is/pootle.po +po/pootle/it/pootle.po +po/pootle/ja/pootle.po +po/pootle/ka/pootle.po +po/pootle/kg/pootle.po +po/pootle/km/pootle.po +po/pootle/kn/pootle.po +po/pootle/ko/pootle.po +po/pootle/ku/pootle.po +po/pootle/ky/pootle.po +po/pootle/ln/pootle.po +po/pootle/lt/pootle.po +po/pootle/lv/pootle.po +po/pootle/mg/pootle.po +po/pootle/ml/pootle.po +po/pootle/mn/pootle.po +po/pootle/mr/pootle.po +po/pootle/ms/pootle.po +po/pootle/mt/pootle.po +po/pootle/nap/pootle.po +po/pootle/nb/pootle.po +po/pootle/ne/pootle.po +po/pootle/nl/pootle.po +po/pootle/nn/pootle.po +po/pootle/nso/pootle.po +po/pootle/pa/pootle.po +po/pootle/pap/pootle.po +po/pootle/pl/pootle.po +po/pootle/ps/pootle.po +po/pootle/pt/pootle.po +po/pootle/pt_BR/pootle.po +po/pootle/ro/pootle.po +po/pootle/ru/pootle.po +po/pootle/sk/pootle.po +po/pootle/sl/pootle.po +po/pootle/son/pootle.po +po/pootle/sq/pootle.po +po/pootle/sr/pootle.po +po/pootle/st/pootle.po +po/pootle/sv/pootle.po +po/pootle/ta/pootle.po +po/pootle/te/pootle.po +po/pootle/templates/pootle.pot +po/pootle/th/pootle.po +po/pootle/tl/pootle.po +po/pootle/tr/pootle.po +po/pootle/uk/pootle.po +po/pootle/ur/pootle.po +po/pootle/uz/pootle.po +po/pootle/ve/pootle.po +po/pootle/vi/pootle.po +po/pootle/wo/pootle.po +po/pootle/xh/pootle.po +po/pootle/zh_CN/pootle.po +po/pootle/zh_HK/pootle.po +po/pootle/zh_TW/pootle.po +po/pootle/zu/pootle.po +po/terminology/am/gnome/am.po +po/terminology/ar/gnome/ar.po +po/terminology/az/gnome/az.po +po/terminology/ca/gnome/ca.po +po/terminology/cs/gnome/cs.po +po/terminology/da/gnome/da.po +po/terminology/eo/gnome/eo.po +po/terminology/es/gnome/es.po +po/terminology/eu/gnome/eu.po +po/terminology/fa/gnome/fa.po +po/terminology/fr/gnome/fr.po +po/terminology/hi/gnome/hi.po +po/terminology/hu/gnome/hu.po +po/terminology/it/gnome/it.po +po/terminology/ja/gnome/ja.po +po/terminology/kn/gnome/kn.po +po/terminology/ku/gnome/ku.po +po/terminology/mk/gnome/mk.po +po/terminology/mr/gnome/mr.po +po/terminology/ms/gnome/ms.po +po/terminology/nb/gnome/nb.po +po/terminology/nl/gnome/nl.po +po/terminology/nn/gnome/nn.po +po/terminology/pa/gnome/pa.po +po/terminology/pl/gnome/pl.po +po/terminology/pt/gnome/pt.po +po/terminology/pt_BR/gnome/pt_BR.po +po/terminology/rw/gnome/rw.po +po/terminology/sk/gnome/sk.po +po/terminology/sq/gnome/sq.po +po/terminology/sv/gnome/sv.po +po/terminology/th/gnome/th.po +po/terminology/uk/gnome/uk.po +po/terminology/vi/gnome/vi.po +po/terminology/wa/gnome/wa.po +po/terminology/zh_CN/gnome/zh_CN.po +po/terminology/zh_HK/gnome/zh_HK.po +po/terminology/zh_TW/gnome/zh_TW.po +po/tutorial/templates/tutorial.pot +@dirrmtry po/tutorial/templates +@dirrmtry po/tutorial +@dirrmtry po/terminology/zh_TW/gnome +@dirrmtry po/terminology/zh_TW +@dirrmtry po/terminology/zh_HK/gnome +@dirrmtry po/terminology/zh_HK +@dirrmtry po/terminology/zh_CN/gnome +@dirrmtry po/terminology/zh_CN +@dirrmtry po/terminology/wa/gnome +@dirrmtry po/terminology/wa +@dirrmtry po/terminology/vi/gnome +@dirrmtry po/terminology/vi +@dirrmtry po/terminology/uk/gnome +@dirrmtry po/terminology/uk +@dirrmtry po/terminology/th/gnome +@dirrmtry po/terminology/th +@dirrmtry po/terminology/sv/gnome +@dirrmtry po/terminology/sv +@dirrmtry po/terminology/sq/gnome +@dirrmtry po/terminology/sq +@dirrmtry po/terminology/sk/gnome +@dirrmtry po/terminology/sk +@dirrmtry po/terminology/rw/gnome +@dirrmtry po/terminology/rw +@dirrmtry po/terminology/pt_BR/gnome +@dirrmtry po/terminology/pt_BR +@dirrmtry po/terminology/pt/gnome +@dirrmtry po/terminology/pt +@dirrmtry po/terminology/pl/gnome +@dirrmtry po/terminology/pl +@dirrmtry po/terminology/pa/gnome +@dirrmtry po/terminology/pa +@dirrmtry po/terminology/nn/gnome +@dirrmtry po/terminology/nn +@dirrmtry po/terminology/nl/gnome +@dirrmtry po/terminology/nl +@dirrmtry po/terminology/nb/gnome +@dirrmtry po/terminology/nb +@dirrmtry po/terminology/ms/gnome +@dirrmtry po/terminology/ms +@dirrmtry po/terminology/mr/gnome +@dirrmtry po/terminology/mr +@dirrmtry po/terminology/mk/gnome +@dirrmtry po/terminology/mk +@dirrmtry po/terminology/ku/gnome +@dirrmtry po/terminology/ku +@dirrmtry po/terminology/kn/gnome +@dirrmtry po/terminology/kn +@dirrmtry po/terminology/ja/gnome +@dirrmtry po/terminology/ja +@dirrmtry po/terminology/it/gnome +@dirrmtry po/terminology/it +@dirrmtry po/terminology/hu/gnome +@dirrmtry po/terminology/hu +@dirrmtry po/terminology/hi/gnome +@dirrmtry po/terminology/hi +@dirrmtry po/terminology/fr/gnome +@dirrmtry po/terminology/fr +@dirrmtry po/terminology/fa/gnome +@dirrmtry po/terminology/fa +@dirrmtry po/terminology/eu/gnome +@dirrmtry po/terminology/eu +@dirrmtry po/terminology/es/gnome +@dirrmtry po/terminology/es +@dirrmtry po/terminology/eo/gnome +@dirrmtry po/terminology/eo +@dirrmtry po/terminology/da/gnome +@dirrmtry po/terminology/da +@dirrmtry po/terminology/cs/gnome +@dirrmtry po/terminology/cs +@dirrmtry po/terminology/ca/gnome +@dirrmtry po/terminology/ca +@dirrmtry po/terminology/az/gnome +@dirrmtry po/terminology/az +@dirrmtry po/terminology/ar/gnome +@dirrmtry po/terminology/ar +@dirrmtry po/terminology/am/gnome +@dirrmtry po/terminology/am +@dirrmtry po/terminology +@dirrmtry po/pootle/zu +@dirrmtry po/pootle/zh_TW +@dirrmtry po/pootle/zh_HK +@dirrmtry po/pootle/zh_CN +@dirrmtry po/pootle/xh +@dirrmtry po/pootle/wo +@dirrmtry po/pootle/vi +@dirrmtry po/pootle/ve +@dirrmtry po/pootle/uz +@dirrmtry po/pootle/ur +@dirrmtry po/pootle/uk +@dirrmtry po/pootle/tr +@dirrmtry po/pootle/tl +@dirrmtry po/pootle/th +@dirrmtry po/pootle/templates +@dirrmtry po/pootle/te +@dirrmtry po/pootle/ta +@dirrmtry po/pootle/sv +@dirrmtry po/pootle/st +@dirrmtry po/pootle/sr +@dirrmtry po/pootle/sq +@dirrmtry po/pootle/son +@dirrmtry po/pootle/sl +@dirrmtry po/pootle/sk +@dirrmtry po/pootle/ru +@dirrmtry po/pootle/ro +@dirrmtry po/pootle/pt_BR +@dirrmtry po/pootle/pt +@dirrmtry po/pootle/ps +@dirrmtry po/pootle/pl +@dirrmtry po/pootle/pap +@dirrmtry po/pootle/pa +@dirrmtry po/pootle/nso +@dirrmtry po/pootle/nn +@dirrmtry po/pootle/nl +@dirrmtry po/pootle/ne +@dirrmtry po/pootle/nb +@dirrmtry po/pootle/nap +@dirrmtry po/pootle/mt +@dirrmtry po/pootle/ms +@dirrmtry po/pootle/mr +@dirrmtry po/pootle/mn +@dirrmtry po/pootle/ml +@dirrmtry po/pootle/mg +@dirrmtry po/pootle/lv +@dirrmtry po/pootle/lt +@dirrmtry po/pootle/ln +@dirrmtry po/pootle/ky +@dirrmtry po/pootle/ku +@dirrmtry po/pootle/ko +@dirrmtry po/pootle/kn +@dirrmtry po/pootle/km +@dirrmtry po/pootle/kg +@dirrmtry po/pootle/ka +@dirrmtry po/pootle/ja +@dirrmtry po/pootle/it +@dirrmtry po/pootle/is +@dirrmtry po/pootle/id +@dirrmtry po/pootle/hy +@dirrmtry po/pootle/hu +@dirrmtry po/pootle/ht +@dirrmtry po/pootle/hr +@dirrmtry po/pootle/hi +@dirrmtry po/pootle/he +@dirrmtry po/pootle/ha +@dirrmtry po/pootle/gl +@dirrmtry po/pootle/ga +@dirrmtry po/pootle/fur +@dirrmtry po/pootle/fr +@dirrmtry po/pootle/fo +@dirrmtry po/pootle/fi +@dirrmtry po/pootle/fa +@dirrmtry po/pootle/eu +@dirrmtry po/pootle/et +@dirrmtry po/pootle/es +@dirrmtry po/pootle/eo +@dirrmtry po/pootle/en_ZA +@dirrmtry po/pootle/en_GB +@dirrmtry po/pootle/en +@dirrmtry po/pootle/el +@dirrmtry po/pootle/dz +@dirrmtry po/pootle/de +@dirrmtry po/pootle/da +@dirrmtry po/pootle/cs +@dirrmtry po/pootle/ca@valencia +@dirrmtry po/pootle/ca +@dirrmtry po/pootle/br +@dirrmtry po/pootle/bo +@dirrmtry po/pootle/bn_IN +@dirrmtry po/pootle/bn +@dirrmtry po/pootle/bg +@dirrmtry po/pootle/be +@dirrmtry po/pootle/az +@dirrmtry po/pootle/ar +@dirrmtry po/pootle/am +@dirrmtry po/pootle/ak +@dirrmtry po/pootle/af +@dirrmtry po/pootle +@dirrmtry po +@dirrmtry dbs +@cwd / +@dirrmtry %%POOTLEDBDIR%% +@dirrmtry %%POOTLELOGDIR%% |