blob: 88112614281a967e94e8a9aaccf4e1742ceff936 [file] [log] [blame]
#!/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