Check in modpagespeed.com:/var/www/scripts/install_examples.sh (#1471)
This commit is contained in:
Executable
+75
@@ -0,0 +1,75 @@
|
||||
#!/bin/sh
|
||||
|
||||
# When setting up a new modpagespeed.com instance, this script goes in
|
||||
# /var/www/scripts/install_examples.sh
|
||||
|
||||
cd $(dirname $(dirname $0))/html || exit 2
|
||||
|
||||
if [ $# -ne 1 ]; then
|
||||
echo usage: $0 release >&2
|
||||
exit 1
|
||||
fi
|
||||
RELEASE=$1
|
||||
|
||||
RELDIR=release_archive/$RELEASE
|
||||
TARBALL=$RELDIR/mod_pagespeed_examples.tar.gz
|
||||
|
||||
if [ ! -d $RELDIR ]; then
|
||||
echo Please create the release directory: $(pwd)/$RELDIR >&2
|
||||
exit 2
|
||||
fi
|
||||
|
||||
if [ -f $TARBALL ]; then
|
||||
S="!!!"
|
||||
echo $S The tarball already exists. I presume it has already been installed
|
||||
echo $S so I am going to stop here and make you check manually. This is it:
|
||||
echo $S $(ls $(pwd)/$TARBALL)
|
||||
exit 0
|
||||
fi
|
||||
|
||||
if [ ! -f $HOME/mod_pagespeed_examples.tar.gz ]; then
|
||||
echo "Please scp mod_pagespeed_examples.tar.gz to your home directory" >&2
|
||||
exit 3
|
||||
fi
|
||||
mv $HOME/mod_pagespeed_examples.tar.gz $TARBALL
|
||||
|
||||
# Test the tarball before blowing everything away!
|
||||
tar tzf $TARBALL >/dev/null || exit 4
|
||||
|
||||
# Put up the "Men At Work" sign.
|
||||
rm -f index.html
|
||||
cp maintenance.html index.html
|
||||
|
||||
# Remove symlinks into the old ./mod_pagespeed_example/ then remove it.
|
||||
for i in $(find . -type l -print); do
|
||||
ls -l $i | grep -qe '-> mod_pagespeed_example/'
|
||||
if [ $? -eq 0 ]; then
|
||||
rm -f $i
|
||||
fi
|
||||
done
|
||||
rm -rf mod_pagespeed_example
|
||||
|
||||
# Extract the new ./mod_pagespeed_example/ then clean up.
|
||||
tar xzf $TARBALL
|
||||
rm -f system_test.sh apache_system_test.sh # cruft
|
||||
rm -rf mod_pagespeed_test # cruft
|
||||
chown -R root mod_pagespeed_example
|
||||
find mod_pagespeed_example -type d -exec chmod 755 {} \;
|
||||
find mod_pagespeed_example -type f -exec chmod 644 {} \;
|
||||
|
||||
# Create symlinks into the new ./mod_pagespeed_example.
|
||||
status=0
|
||||
for i in $(ls mod_pagespeed_example); do
|
||||
# Since we copied maintenance.html over it above.
|
||||
if [ $i = index.html ]; then
|
||||
rm -f index.html
|
||||
fi
|
||||
if [ -f $i ]; then
|
||||
echo "Skipping $i as it already exists!" >&2
|
||||
status=3
|
||||
else
|
||||
ln -s mod_pagespeed_example/$i .
|
||||
fi
|
||||
done
|
||||
|
||||
exit $status
|
||||
Reference in New Issue
Block a user