From ab424c7679ee87df9df0474210dda1ed78fcb61d Mon Sep 17 00:00:00 2001
From: Andy Witter <awitter@georgialibraries.org>
Date: Wed, 30 Aug 2017 19:41:27 -0400
Subject: [PATCH] Complete support for custom locales

---
 templates/setup-head.sh | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

diff --git a/templates/setup-head.sh b/templates/setup-head.sh
index 7d183dc..99e1483 100755
--- a/templates/setup-head.sh
+++ b/templates/setup-head.sh
@@ -148,6 +148,41 @@ a2enmod xmlent
 a2enmod idlchunk
 a2disconf serve-cgi-bin
 
+### Setup custom locales.
+EG_VHOST="/etc/apache2/eg_vhost.conf"
+LOCALE_DIR="/openils/var/data/locale/opac"
+
+if ls $LOCALE_DIR/*.po > /dev/null 2>&1
+then
+        echo
+        echo "Custom locales found!!"
+        echo "Setting up custom locales..."
+        for LOCALE_FILE in $LOCALE_DIR/*
+        do
+                LOCALE="$(cat $LOCALE_FILE | awk -F'"' '{ print $2 }')"
+                if grep -q "$LOCALE_FILE" $EG_VHOST
+                then
+                        sleep 2
+                        echo
+                        echo "Locale $LOCALE already configured in $EG_VHOST"
+                        echo "not adding it again."
+                else
+                        #LOCALE="$(cat $LOCALE_FILE | awk -F'"' '{ print $2 }')"
+                        sleep 2
+                        echo
+                        echo "Found $LOCALE_FILE Locale for this file is: $LOCALE"
+                        sed -i "/#PerlAddVar OILSWebLocale \"\/openils\/var\/data\/locale\/opac\/fr-CA.po\"/a \     \PerlAddVar OILSWebLocale \"${LOCALE_FILE}\"" "$EG_VHOST"
+                        sed -i "/#PerlAddVar OILSWebLocale \"\/openils\/var\/data\/locale\/opac\/fr-CA.po\"/a \     \PerlAddVar OILSWebLocale ${LOCALE}\"" "$EG_VHOST"
+                fi
+        done
+        echo
+        echo "done!!!"
+        echo
+else
+        echo
+        echo "no custom locale files found in $LOCALE_DIR"
+fi
+
 ### Move ports to avoid conflict with Nginx
 sed -i 's/Listen 80/Listen 7080/g' /etc/apache2/ports.conf
 sed -i 's/Listen 443/Listen 7443/g' /etc/apache2/ports.conf
-- 
2.11.0