Add a wrapper for autogen.sh which generates a date+content hash for use in (browser...
authormiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 19 Apr 2011 16:15:01 +0000 (16:15 +0000)
committermiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 19 Apr 2011 16:15:01 +0000 (16:15 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@20213 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/Makefile.am
Open-ILS/src/extras/cache-generator.sh [new file with mode: 0644]

index e87bbd1..7f96111 100644 (file)
@@ -42,6 +42,7 @@ autojsbinscripts = @srcdir@/extras/fieldmapper.pl \
         @srcdir@/extras/org_tree_html_options.pl \
         @srcdir@/extras/org_tree_proximity.pl \
         @srcdir@/extras/autogen.sh \
+        @srcdir@/extras/cache-generator.sh \
         @srcdir@/support-scripts/offline-blocked-list.pl 
 
 # Decide which entities to build
@@ -183,6 +184,9 @@ ilscore-install:
        sed -i 's|BINDIR|@bindir@|g' '$(DESTDIR)@bindir@/autogen.sh'
        sed -i 's|LOCALSTATEDIR|@localstatedir@|g' '$(DESTDIR)@bindir@/autogen.sh'
        sed -i 's|SYSCONFDIR|@sysconfdir@|g' '$(DESTDIR)@bindir@/autogen.sh'
+       sed -i 's|BINDIR|@bindir@|g' '$(DESTDIR)@bindir@/cache-generator.sh'
+       sed -i 's|LOCALSTATEDIR|@localstatedir@|g' '$(DESTDIR)@bindir@/cache-generator.sh'
+       sed -i 's|SYSCONFDIR|@sysconfdir@|g' '$(DESTDIR)@bindir@/cache-generator.sh'
        sed -i 's|BINDIR|@bindir@|g' '$(DESTDIR)@bindir@/reshelving_complete.srfsh'
        sed -i 's|BINDIR|@bindir@|g' '$(DESTDIR)@bindir@/clear_expired_circ_history.srfsh'
        sed -i 's|BINDIR|@bindir@|g' '$(DESTDIR)@bindir@/update_hard_due_dates.srfsh'
diff --git a/Open-ILS/src/extras/cache-generator.sh b/Open-ILS/src/extras/cache-generator.sh
new file mode 100644 (file)
index 0000000..35f11f2
--- /dev/null
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+PID=$$
+
+BINDIR/autogen.sh $@ |tee /tmp/.eg-cache-generator.$PID
+
+(
+  date +%Y%m%d
+  for i in `grep -- '->' /tmp/.eg-cache-generator.$PID| awk '{print $2}'`; do
+    ls $i >/dev/null 2>/dev/null && md5sum $i
+  done
+) | md5sum | cut -f1 -d' ' | colrm 1 26 > SYSCONFDIR/eg_cache_hash
+
+echo
+echo -n "Current Evergreen cache key: "
+cat SYSCONFDIR/eg_cache_hash
+
+rm /tmp/.eg-cache-generator.$PID
+