diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..a55501f --- /dev/null +++ b/build.sh @@ -0,0 +1,44 @@ +#!/bin/sh + +RELEASEDIR=release +BUILDDIR=build +ZIPFILE=$(hg id -b)-$(hg id -n).zip + +PLUGINFILES=cstrike +DOCS=docs +PLUGINFILE=zombiereloaded.smx +PLUGINDIR=cstrike/addons/sourcemod/plugins + +# Clean release directory if specified and exit. +if [ "$1" = "clean" ] +then + rm -r $RELEASEDIR + echo "Cleaned release directory." + exit 0 +fi + +# Make release directory. +mkdir -p $RELEASEDIR + +# Check if the plugin is built. +if [ ! -e $BUILDDIR/$PLUGINFILE ] +then + echo "Cannot build release package, plugin is not built. Missing file '$BUILDDIR/$PLUGINFILE'." + exit 1 +fi + +# Copy files. +echo "Copying files..." +cp -r "$PLUGINFILES" "$RELEASEDIR" +cp -r "$DOCS" "$RELEASEDIR" + +mkdir -p $RELEASEDIR/$PLUGINDIR +cp -r $BUILDDIR/$PLUGINFILE $RELEASEDIR/$PLUGINDIR/$PLUGINFILE +cp -r license.txt $RELEASEDIR/$DOCS/license.txt + +# Make release package. +echo "Compressing files..." +cd $RELEASEDIR +zip -r $ZIPFILE * + +echo "Release package available at $RELEASEDIR/$ZIPFILE."