0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-11-27 01:02:46 +01:00
construct/scripts/makerelease.sh
2016-03-21 08:32:21 -05:00

67 lines
2.1 KiB
Bash
Executable file

#!/bin/sh
# mkrelease.sh: Creates a release suitable for distfiles.atheme.org.
#
# Copyright (c) 2007, 2011 atheme.org
#
# Permission to use, copy, modify, and/or distribute this software for
# any purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
if [ "x$1" = "x" ]; then
echo "usage: $0 releasename"
exit
else
RELEASENAME="$1"
fi
TIP=`git log -1 --pretty=oneline | cut -d" " -f1`
WRKDIR=`pwd`
if [ -d $RELEASENAME ]; then
echo "Deleting previous release named $RELEASENAME."
rm -rf $WRKDIR/$RELEASENAME/
fi
echo "Making release named $RELEASENAME (tip $TIP)"
echo
echo "Building root: $RELEASENAME/"
cd ..
git archive --format=tar --prefix=$RELEASENAME/ HEAD | gzip >scripts/$RELEASENAME-working.tar.gz
cd $WRKDIR
tar -xzvf $RELEASENAME-working.tar.gz
cd $RELEASENAME
sh autogen.sh
rm -rf autogen.sh autom4te.cache
rm -rf .gitignore
# Run application specific instructions here.
if [ -x "$WRKDIR/application.sh" ]; then
. $WRKDIR/application.sh
fi
cd ..
echo "Building $RELEASENAME.tgz from $RELEASENAME/"
tar zcf $RELEASENAME.tar.gz $RELEASENAME/
echo "Building $RELEASENAME.tbz2 from $RELEASENAME/"
tar jcf $RELEASENAME.tar.bz2 $RELEASENAME/
rm $RELEASENAME-working.tar.gz
rm -rf $RELEASENAME
echo "Done. $RELEASENAME.tar.gz and $RELEASENAME.tar.bz2 built."