else \
echo "$(INSTALL_DATA) $(srcdir)/errorpage.css $(DESTDIR)$(DEFAULT_STYLESHEET)"; \
$(INSTALL_DATA) $(srcdir)/errorpage.css $(DESTDIR)$(DEFAULT_STYLESHEET); \
- fi
+ fi \
+ $(SHELL) $(srcdir)/alias-link.sh "$(LN)" "$(RM)" "$(DESTDIR)$(DEFAULT_ERROR_DIR)" "$(srcdir)/aliases" || exit 1
uninstall-local:
@$(SHELL) $(top_srcdir)/scripts/remove-cfg.sh "$(RM)" $(DESTDIR)$(DEFAULT_STYLESHEET)
rm -f $(DESTDIR)$(DEFAULT_STYLESHEET).default
+
+## Upgrade requires the new files to be pre-installed
+upgrade: install
+ $(SHELL) $(srcdir)/alias-link.sh "$(LN)" "$(RM)" "$(DESTDIR)$(DEFAULT_ERROR_DIR)" "$(srcdir)/alias-upgrade" || exit 1
+
dist-hook: translate
for lang in $(TRANSLATIONS); do \
if test -d $$lang ; then \
|| exit 1; \
fi; \
done; \
- cp -p $(srcdir)/errorpage.css $(distdir)/errorpage.css
+ for f in aliases alias-link.sh alias-upgrade $(DEFAULT_STYLESHEET); do \
+ cp -p $(srcdir)/$$f $(distdir)/`basename $$f`; \
+ done;
translate:
@if ! test -f $(top_srcdir)/errors/en.po; then \
--- /dev/null
+#!/bin/sh
+#
+# Generate Symlinks for a set of aliases.
+# Our base content is the bundled .po translation output
+#
+# This file creates the authoritative ISO aliases.
+#
+# INPUT: "$(LN)" "$(RM)" "$(DESTDIR)$(DEFAULT_ERROR_DIR)" "$(srcdir)/$@"
+
+LN="${1}"
+RM="${2}"
+DIR="${3}"
+ALIASFILE="${4}"
+
+if ! test -f ${ALIASFILE} ; then
+ echo "FATAL: Alias file ${ALIASFILE} does not exist!"
+ exit 1
+fi
+
+# Parse the alias file
+cat ${ALIASFILE} |
+while read base aliases; do
+ # file may be commented or have empty lines
+ if test "${base}" = "#" || test "${base}" = ""; then
+ continue;
+ fi
+ # split aliases based on whitespace and create a symlink for each
+ # Remove and replace any pre-existing content/link
+ for alia in ${aliases}; do
+ ${RM} -f -r ${DIR}/${alia} || exit 1
+ ${LN} -s ${DIR}/${base} ${DIR}/${alia} || exit 1
+ done
+done
--- /dev/null
+# 3.0 Still published with the old language namings.
+# we leave these alone in case any are configured...
+az Azerbaijani
+bg Bulgarian
+ca Catalan
+cz Czech
+da Danish
+de German
+el Greek
+en English
+es Spanish
+et Estonian
+fi Finnish
+fr French
+he Hebrew
+hu Hungarian
+hy Armenian
+it Italian
+ja Japanese
+ko Korean
+lt Lithuanian
+nl Dutch
+po Polish
+pt Portuguese
+ro Romanian
+ru Russian-1251 Russian-koi8-r
+sk Slovak
+sr Serbian
+sv Swedish
+tr Turkish
+uk Ukrainian-1251 Ukrainian-koi8-u Ukrainian-utf8
+zh-cn Simplify_Chinese
+zh-tw Traditional_Chinese
--- /dev/null
+en en-nz en-au en-gb en-uk en-ca
+ru ru-ru
# Generate language-pack tarballs
# NP: Only to be done on HEAD branch.
if test "${VERSION}" = "3.HEAD" ; then
- sh -c "cd $tmpdir/errors && tar -zcf ${PWD}/${PACKAGE}-${VERSION}-${date}-langpack.tar.gz ./*/*"
+ sh -c "cd $tmpdir/errors && tar -zcf ${PWD}/${PACKAGE}-${VERSION}-${date}-langpack.tar.gz ./*/* ./alias* ./Makefile "
echo ${PACKAGE}-${VERSION}-${date}-langpack.tar.gz >>${tag}.out
fi