CMUCL commit: src (lisp/GNUmakefile tools/build.sh)
Raymond Toy
rtoy at common-lisp.net
Thu Oct 14 19:47:12 CEST 2010
Date: Thursday, October 14, 2010 @ 13:47:12
Author: rtoy
Path: /project/cmucl/cvsroot/src
Modified: lisp/GNUmakefile tools/build.sh
tools/build.sh:
o Add -U option. This causes the updated translations to overwrite
the *.po files in source tree. Without -U, the diff of the changes
are printed, as before. The -U option is useful to prepare the po
files for checking in to the CVS repository.
lisp/GNUmakefile:
o Put back the original translations target and rule, but rename the
target to tranlations-update. This allows developers to overwrite
the translations in the source tree, ready for analysis or checkin,
as appropriate.
------------------+
lisp/GNUmakefile | 18 +++++++++++++++++-
tools/build.sh | 16 ++++++++++++----
2 files changed, 29 insertions(+), 5 deletions(-)
Index: src/lisp/GNUmakefile
diff -u src/lisp/GNUmakefile:1.38 src/lisp/GNUmakefile:1.39
--- src/lisp/GNUmakefile:1.38 Wed Sep 15 22:29:37 2010
+++ src/lisp/GNUmakefile Thu Oct 14 13:47:12 2010
@@ -1,4 +1,4 @@
-# $Header: /project/cmucl/cvsroot/src/lisp/GNUmakefile,v 1.38 2010-09-16 02:29:37 rtoy Rel $
+# $Header: /project/cmucl/cvsroot/src/lisp/GNUmakefile,v 1.39 2010-10-14 17:47:12 rtoy Exp $
all: lisp.nm
@@ -103,3 +103,19 @@
.PHONY : translations
+# Like translations, but we don't compute the diff. We just overwrite
+# the po files in the repository so that we can tell if the
+# translations have changed and need to be updated. (This is what the
+# old translations used to do.)
+translations-update:
+ for pot in ../../src/i18n/locale/*.pot; do \
+ for po in $(LOCALE_DIRS); do \
+ d=`dirname $$pot`; \
+ f=`basename $$pot .pot`; \
+ touch ../../src/$$po/$$f.po; \
+ echo ; \
+ echo '***' Processing $$f.pot: $$po; \
+ msgmerge -v ../../src/$$po/$$f.po $$pot -o ../../src/$$po/$$f.po; \
+ msgfmt -v ../../src/$$po/$$f.po -o ../$$po/$$f.mo; \
+ done; done
+
Index: src/tools/build.sh
diff -u src/tools/build.sh:1.35 src/tools/build.sh:1.36
--- src/tools/build.sh:1.35 Sat Sep 25 14:03:15 2010
+++ src/tools/build.sh Thu Oct 14 13:47:12 2010
@@ -32,7 +32,7 @@
#
# For more information see src/BUILDING.
#
-# $Header: /project/cmucl/cvsroot/src/tools/build.sh,v 1.35 2010-09-25 18:03:15 rtoy Rel $
+# $Header: /project/cmucl/cvsroot/src/tools/build.sh,v 1.36 2010-10-14 17:47:12 rtoy Exp $
#
ENABLE2="yes"
@@ -66,7 +66,7 @@
usage ()
{
- echo "build.sh [-123obvuBC?]"
+ echo "build.sh [-123obvuBCU?]"
echo " -1 Skip build 1"
echo " -2 Skip build 2"
echo " -3 Skip build 3"
@@ -90,6 +90,8 @@
echo ' the translations.'
echo " -? This help message"
echo " -w Specify a different build-world.sh script"
+ echo " -U If translations are done, overwrite the CVS files with the"
+ echo " translations instead of computing and displayin the diffs."
exit 1
}
@@ -139,8 +141,9 @@
FPU_MODE=
BUILDWORLD="$TOOLDIR/build-world.sh"
BUILD_POT="yes"
+UPDATE_TRANS=
-while getopts "123Po:b:v:uB:C:i:f:w:?" arg
+while getopts "123Po:b:v:uB:C:Ui:f:w:?" arg
do
case $arg in
1) ENABLE2="no" ;;
@@ -157,6 +160,7 @@
f) FPU_MODE="-fpu $OPTARG" ;;
P) BUILD_POT=no ;;
w) BUILDWORLD="$OPTARG" ;;
+ U) UPDATE_TRANS="yes";;
\?) usage
;;
esac
@@ -200,7 +204,11 @@
if [ "${BUILD_POT}" = "yes" ]; then
MAKE_POT=yes
- MAKE_TARGET="all translations"
+ if [ "${UPDATE_TRANS}" = "yes" ]; then
+ MAKE_TARGET="all translations-update"
+ else
+ MAKE_TARGET="all translations"
+ fi
export MAKE_POT
fi
More information about the cmucl-commit
mailing list