summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xbin/migrate-lang40
1 files changed, 40 insertions, 0 deletions
diff --git a/bin/migrate-lang b/bin/migrate-lang
new file mode 100755
index 0000000..2ade27f
--- /dev/null
+++ b/bin/migrate-lang
@@ -0,0 +1,40 @@
+#!/bin/sh
+ME=`basename $0`
+USAGE="usage: ${ME} [lang ...] | sh"
+# By default, we use the languages declared in the Makefile
+LANGUAGES=`
+ make showvars |
+ fgrep LANGUAGES |
+ sed -e 's/^[^"]*"//' -e 's/".*$//'
+`
+# Allow language selections to be overridden via the command line
+if [ $# -gt 1 ]; then
+ LANGUAGES="$@"
+fi
+# Output the shell script that will show how to do the dirty work
+changes=''
+echo "#/bin/sh"
+for theLang in ${LANGUAGES}
+do
+ if [ ! -d "${theLang}" ]; then
+ echo "echo 'Creating the ${theLang}' subdirectory."
+ echo mkdir "${theLang}"
+ echo cvs add "${theLang}"
+ changes=yes
+ fi
+ echo "echo 'Trying to populate the ${theLang}' subdirectory."
+ ls *-${theLang}.xml 2>/dev/null |
+ while read x
+ do
+ echo "Considering ${x}"
+ if [ ! -f ${theLang}/${x} ]; then
+ echo "cp ${x} ${theLang}/${x}"
+ echo "cvs add ${theLang}/${x}"
+ changes=yes
+ fi
+ done
+done
+if [ "${changes}" ]; then
+ echo "echo 'Commit changes to make them permanent.'"
+ echo cvs commit
+fi