Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

executable file 56 lines (47 sloc) 1.511 kb
#!/bin/sh
# Set up variables
if [ "official" = "$1" ]; then
# For official builds, use the version in install.rdf.
GMVER=`sed -ne '/em:version/{ s/.*>\(.*\)<.*/\1/; p}' install.rdf`
else
# For beta builds, generate a version number.
BUILDTYPE="${1:-beta}"
GMVER=`date +"%Y.%m.%d.$BUILDTYPE"`
fi
GMXPI="greasemonkey-$GMVER.xpi"
# Copy base structure to a temporary build directory and change to it
echo "Creating working directory ..."
rm -rf build
mkdir build
cp -r \
chrome.manifest components content defaults install.rdf locale skin \
modules CREDITS LICENSE.bsd LICENSE.mit LICENSE.mpl \
build/
cd build
echo "Cleaning up unwanted files ..."
find . -depth -name '*~' -exec rm -rf "{}" \;
find . -depth -name '#*' -exec rm -rf "{}" \;
find . -depth -name '*.psd' -exec rm -rf "{}" \;
if [ "official" != "$1" ]; then
echo "Patching install.rdf version ..."
sed -e "s/<em:version>.*<\/em:version>/<em:version>$GMVER<\/em:version>/" \
install.rdf > tmp
cat tmp > install.rdf
rm tmp
fi
if [ "bz" == "$1" ]; then
# For babelzilla, only include en-US locale.
rm -r `find locale -type d -not -name locale -a -not -name en-US`
fi
echo "Gathering all locales into chrome.manifest ..."
for entry in locale/*; do
entry=`basename $entry`
if [ $entry != en-US ]; then
echo "locale greasemonkey $entry locale/$entry/" >> chrome.manifest
fi
done
echo "Creating $GMXPI ..."
zip -qr9DX "../$GMXPI" *
echo "Cleaning up temporary files ..."
cd ..
rm -rf build
Jump to Line
Something went wrong with that request. Please try again.