You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/www-apps/davical/files/awl-locations.patch

94 lines
2.2 KiB

diff --git a/dba/create-database.sh b/dba/create-database.sh
index b1dd1fa..d25f9d9 100755
--- a/dba/create-database.sh
+++ b/dba/create-database.sh
@@ -10,22 +10,29 @@ DBADIR="`dirname \"$0\"`"
INSTALL_NOTE_FN="`mktemp -t tmp.XXXXXXXXXX`"
-testawldir() {
- [ -f "${1}/dba/awl-tables.sql" ]
-}
-#
-# Attempt to locate the AWL directory
-AWLDIR="${DBADIR}/../../awl"
-if ! testawldir "${AWLDIR}"; then
- AWLDIR="/usr/share/awl"
- if ! testawldir "${AWLDIR}"; then
- AWLDIR="/usr/local/share/awl"
- if ! testawldir "${AWLDIR}"; then
- echo "Unable to find AWL libraries"
- exit 1
+# Candidate locations of the AWL directory
+awldirs="${DBADIR}/../../awl
+/usr/share/awl
+/usr/share/php/awl
+/usr/local/share/awl"
+
+# Disable globbing and use newline as seperator
+set -f; IFS='
+'
+for d in $awldirs ; do
+ if [ -f "${d}/dba/awl-tables.sql" ] ; then
+ AWLDIR="${d}"
+ break
fi
- fi
+done
+
+# Renable file globbing and reset seperator
+set +f; unset IFS
+
+if [ -z "${AWLDIR}" ] ; then
+ echo "Unable to find AWL libraries"
+ exit 1
fi
export AWL_DBAUSER=davical_dba
diff --git a/scripts/po/rebuild-translations.sh b/scripts/po/rebuild-translations.sh
index 7191615..809fa8c 100755
--- a/scripts/po/rebuild-translations.sh
+++ b/scripts/po/rebuild-translations.sh
@@ -10,17 +10,30 @@
PODIR="po"
LOCALEDIR="locale"
APPLICATION="davical"
-AWL_LOCATION="../awl"
-
-if [ ! -d "${AWL_LOCATION}" ]; then
- AWL_LOCATION="`find .. -type d -name 'awl-*.*'`"
- if [ ! -d "${AWL_LOCATION}" ]; then
- AWL_LOCATION=/usr/share/awl
- if [ ! -d "${AWL_LOCATION}" ]; then
- echo "I can't find a location for the AWL libraries and I need those strings too"
- exit 1
+
+awldirs="../awl
+`find .. -type d -name 'awl-*.*'`
+/usr/share/awl
+/usr/share/php/awl
+/usr/local/share/awl"
+
+# Disable globbing and use newline as seperator
+set -f; IFS='
+'
+
+for d in $awldirs ; do
+ if [ -d "${d}" ] ; then
+ AWL_LOCATION="${d}"
+ break
fi
- fi
+done
+
+# Renable file globbing and reset seperator
+set +f; unset IFS
+
+if [ -z "${AWL_LOCATION}" ] ; then
+ echo "I can't find a location for the AWL libraries and I need those strings too"
+ exit 1
fi
egrep -l '(i18n|translate)' htdocs/*.php inc/*.php inc/ui/*.php > ${PODIR}/pofilelist.tmp1