Scan for language files during bootstrap instead of using a hard-coded list.
[citadel.git] / webcit / mk_module_init.sh
index ae1cd375133a4c594c57fc073610fed36459eab6..6f6871bf20d147cf90d2461659b463677cb735fd 100755 (executable)
@@ -26,6 +26,7 @@ H_FILE="$CUR_DIR/modules_init.h"
 MOD_FILE="$CUR_DIR/Make_modules"
 SRC_FILE="$CUR_DIR/Make_sources"
 U_FILE="$CUR_DIR/modules_upgrade.c"
+L_FILE="$CUR_DIR/language_list.h"
 
 /usr/bin/printf "Scanning extension modules for entry points.\n"
 
@@ -501,3 +502,25 @@ cat <<EOF  >> $H_FILE
 #endif /* MODULES_INIT_H */
 
 EOF
+
+
+### Now see what language modules we have installed ###
+/usr/bin/printf "Scanning language modules.\n"
+
+cat >$L_FILE <<EOF
+/* This file is generated automatically by mk_module_init.sh
+ * Editing it by hand would be an exercise in futility.
+ */
+const char *AvailLang[] = {
+        "C",
+EOF
+
+for x in po/webcit/*.po
+do
+       echo \  \"`basename $x | sed s/\.po\$//g`\",
+done >>$L_FILE
+
+cat >>$L_FILE <<EOF
+        ""
+};
+EOF