From 338397f5f98b324624697a81365b62d06760b2f2 Mon Sep 17 00:00:00 2001 From: cajus Date: Fri, 18 Jan 2008 15:08:48 +0000 Subject: [PATCH] Updated links, unified locale, removed compiling - this will move to update-gosa git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@8505 594d385d-05f5-0310-b6e9-bd551577e9d8 --- gosa-core/update-gosa | 7 ++ gosa-core/update-locale | 39 ++-------- gosa-plugins/update-locale | 143 ------------------------------------- 3 files changed, 12 insertions(+), 177 deletions(-) delete mode 100755 gosa-plugins/update-locale diff --git a/gosa-core/update-gosa b/gosa-core/update-gosa index b67072b78..0e6767e17 100755 --- a/gosa-core/update-gosa +++ b/gosa-core/update-gosa @@ -85,6 +85,13 @@ fwrite ($handle, " );\n?>"); fclose($handle); +/* Action specified? */ + + +# List plugins (plugstate dir) +# Merge locales locale dir/core + locale dir /plugins/*/ +# Install plugins > File list in plugstate dir +# Remove plugins < File list from plugstate dir ?> diff --git a/gosa-core/update-locale b/gosa-core/update-locale index 4d69d1553..b388bb106 100755 --- a/gosa-core/update-locale +++ b/gosa-core/update-locale @@ -29,17 +29,14 @@ generate_po() { mv $class.new $class done - echo "* converting strings from gosa.conf" - sed -e 's/headline="\([^"]*\)"//g;s/name="\([^"]*\)"//g' contrib/gosa.conf > contrib/gosa.conf.new - mv contrib/gosa.conf.new contrib/gosa.conf - echo "Extracting languages..." - rm locale/messages.po - (echo contrib/gosa.conf; find . -name '*.[ctpi][ophn][nlpc]') | xgettext -f - --keyword=must -d Domain -L PHP -n -o locale/messages.po + [ -f locale/messages.po ] && rm locale/messages.po + find . -name '*.[ctpi][ophn][nlpc]' | xgettext -f - --keyword=must -d Domain -L PHP -n -o locale/messages.po echo "Merging po files with existing ones" error=0 for f in locale/??/LC_MESSAGES; do + [[ "$f" == "locale/??/LC_MESSAGES" ]] && break echo -n "* merging $f/messages.po: " [ -f $f/messages.po ] && msgmerge $f/messages.po locale/messages.po --output-file=$f/messages.po.new &> /dev/null @@ -62,8 +59,6 @@ generate_po() { if [ -f $ORIG/$f ]; then mv $ORIG/$f $ORIG/$f.orig - else - continue fi echo $f | grep -q "locale/messages.po" @@ -115,44 +110,21 @@ EOF popd &> /dev/null } -compile_po() -{ - po='messages.po' - mo='messages.mo' - - echo "Compiling po files..." - for f in locale/??/LC_MESSAGES; do - - if [ -f $f/$po ]; then - echo "* compiling $f/$po" - msgfmt $f/$po -o $f/$mo - else - echo "! skipped $f/$po - does not exist" - error=1 - continue - fi - - done -} - # # MAIN # GENERATE=0 COMPILE=0 ASSUME_Y=0 -while getopts ":cgyh" opt +while getopts ":gyh" opt do case $opt in - c) COMPILE=1 - ;; g) GENERATE=1; ;; y) ASSUME_Y=1; ;; h|--help) - echo "Usage: $(basename $0) [-c] [-g] [-y]" - echo " -c compile existing po files into mo files" + echo "Usage: $(basename $0) [-g] [-y]" echo " -g extract strings from GOsa and generate po files" echo " -y assume yes" exit 1 @@ -167,6 +139,5 @@ if [ $GENERATE -eq 0 -a $COMPILE -eq 0 ]; then fi [ $GENERATE -eq 1 ] && generate_po -[ $COMPILE -eq 1 ] && compile_po # vim:tabstop=2:expandtab:shiftwidth=2:syntax:ruler: diff --git a/gosa-plugins/update-locale b/gosa-plugins/update-locale deleted file mode 100755 index b388bb106..000000000 --- a/gosa-plugins/update-locale +++ /dev/null @@ -1,143 +0,0 @@ -#!/bin/sh - -generate_po() { - ORIG=`pwd` - TEMPDIR="/tmp/gosa-locale" - TRUE=`which true` - - echo - echo "Creating temporary directory..." - [ -d $TEMPDIR ] && rm -rf $TEMPDIR - mkdir $TEMPDIR - - echo "Creating copy of GOsa..." - tar c . | tar x -C $TEMPDIR - - echo "Converting .tpl files..." - pushd . &> /dev/null - cd $TEMPDIR - - for template in $(find . -name '*.tpl'); do - echo "* converting .tpl files: $(basename $template)" - sed -e 's/{t}/!g' $template > $template.new - mv $template.new $template - done - - for class in $(find . -name 'class_*.inc'); do - echo "* converting class_*.inc files: $(basename $class)" - sed -e 's/\($pl[DH][^=]*\)= *"\([^"]*\)";$/\1= _("\2");/g' $class > $class.new - mv $class.new $class - done - - echo "Extracting languages..." - [ -f locale/messages.po ] && rm locale/messages.po - find . -name '*.[ctpi][ophn][nlpc]' | xgettext -f - --keyword=must -d Domain -L PHP -n -o locale/messages.po - - echo "Merging po files with existing ones" - error=0 - for f in locale/??/LC_MESSAGES; do - [[ "$f" == "locale/??/LC_MESSAGES" ]] && break - echo -n "* merging $f/messages.po: " - [ -f $f/messages.po ] && msgmerge $f/messages.po locale/messages.po --output-file=$f/messages.po.new &> /dev/null - - # Do an extra check for dummy dir 'locale/en/LC_MESSAGES' - if [ $? -ne 0 ]; then - [ "$f" == "locale/en/LC_MESSAGES" ] && $TRUE - fi - - if [ $? -eq 0 ]; then - echo "done"; - else - echo "failed"; - error=1 - fi - - done - - echo "Copying new po files, making backups..." - find . -name messages.po | while read f; do - - if [ -f $ORIG/$f ]; then - mv $ORIG/$f $ORIG/$f.orig - fi - - echo $f | grep -q "locale/messages.po" - if [ $? -ne 0 ]; then - echo "* replaced $ORIG/$f" - cp $f.new $ORIG/$f - else - cp $f $ORIG/$f - fi - - done - - rm -rf $TEMPDIR - - echo - if [ $error -eq 0 ]; then - if [ $ASSUME_Y -eq 1 ]; then - find $ORIG/ -type f -name 'messages.po.orig' -exec rm -f {} \; - else - read -p "Do you want to erase the message.po.orig files? (y/n)" -n1 ans - - if [ "$ans" == "y" -o "$ans" == "Y" ]; then - find $ORIG/ -type f -name 'messages.po.orig' -exec rm -f {} \; - fi - fi - - else - echo "There were errors during the transition. Please fix!" - exit 1 - fi - -cat <<-EOF - ---------------------------------------------------------------------- - -Now edit all files that have been replaced above (i.e. using kbabel -or gtranslator) and mail the changes to gosa@oss.gonicus.de to be -included in the next release. - -To see the changes you've made in GOsa, run "msgfmt messages.po" on -your freshly edited files and restart your apache after that. Set -the webbrowser to the language you've edited and go back to the -login screen. - ---------------------------------------------------------------------- - -EOF - - popd &> /dev/null -} - -# -# MAIN -# -GENERATE=0 -COMPILE=0 -ASSUME_Y=0 -while getopts ":gyh" opt -do - case $opt in - g) GENERATE=1; - ;; - y) ASSUME_Y=1; - ;; - h|--help) - echo "Usage: $(basename $0) [-g] [-y]" - echo " -g extract strings from GOsa and generate po files" - echo " -y assume yes" - exit 1 - ;; - esac -done -shift $(($OPTIND - 1)) - -# Default to generate -if [ $GENERATE -eq 0 -a $COMPILE -eq 0 ]; then - GENERATE=1 -fi - -[ $GENERATE -eq 1 ] && generate_po - -# vim:tabstop=2:expandtab:shiftwidth=2:syntax:ruler: -- 2.30.2