From: miker Date: Tue, 19 Apr 2011 16:15:01 +0000 (+0000) Subject: Add a wrapper for autogen.sh which generates a date+content hash for use in (browser... X-Git-Url: http://git.equinoxoli.org/?p=evergreen-equinox.git;a=commitdiff_plain;h=edf90f147fa0385faaaeaace957de49420dc0617 Add a wrapper for autogen.sh which generates a date+content hash for use in (browser) cache killing git-svn-id: svn://svn.open-ils.org/ILS/trunk@20213 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Open-ILS/src/Makefile.am b/Open-ILS/src/Makefile.am index e87bbd1..7f96111 100644 --- a/Open-ILS/src/Makefile.am +++ b/Open-ILS/src/Makefile.am @@ -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 index 0000000..35f11f2 --- /dev/null +++ b/Open-ILS/src/extras/cache-generator.sh @@ -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 +