--- /dev/null
+#!/usr/bin/perl
+use strict;
+use warnings;
+
+# Doesn't need to be a datestamp; could be anything that uniquely
+# qualifies the path
+my $datestamp = "2011-05-22";
+
+# List the skins here that you want to munge
+my @skins = qw(
+ default
+);
+
+print "# Create date-stamped opac\/common path:\n";
+print "cd \/openils\/var\/web\/opac\n";
+print "ln -sf common common.$datestamp\n";
+print "\n";
+
+print "# Create date-stamped dojo path:\n";
+print "cd \/openils\/var\/web\/js\n";
+print "ln -sf dojo dojo.$datestamp\n";
+print "\n";
+
+foreach my $skin (@skins) {
+ print "# Munging skin $skin:\n";
+ print "cd \/openils\/var\/web\/opac\/theme\/$skin\n";
+ print "ln -sf css css.$datestamp\n";
+ print "cd \/openils\/var\/web\/opac\/skin\/$skin\/xml\n";
+ print "ln -sf common common.$datestamp\n";
+ print "cd \/openils\/var\/web\/opac\/skin\/$skin\n";
+ print "ln -sf js js.$datestamp; ln -sf css css.$datestamp;\n";
+ print "for i in `ack-grep -l \"\/$skin\/js\/\"`; do sed -i -e \"s\/\\/$skin\\/js\\/\/\\/$skin\\/js.$datestamp\\/\/\" \$i; done\n";
+ print "for i in `ack-grep -l \"\/$skin\/css\/\"`; do sed -i -e \"s\/\\/$skin\\/css\\/\/\\/$skin\\/css.$datestamp\\/\/\" \$i; done\n";
+ print "for i in `ack-grep -l '\/common\/'`; do sed -i -e \"s\/\\/common\\/\/\\/common.$datestamp\\/\/\" \$i; done\n";
+ print "for i in `ack-grep -l '\/js\/dojo\/'`; do sed -i -e \"s\/\\/js\\/dojo\\/\/\\/js\\/dojo.$datestamp\\/\/\" \$i; done\n";
+ print "\n";
+}