test-tap/scripts/mkdist.sh
Jeremy@marzhillstudios.com 81690b50a1 initial import to Google Code
git-svn-id: https://test-tap.googlecode.com/svn/trunk@2 62346678-a08d-11dd-9c66-c9f8973bfffa
2008-10-22 23:15:04 +00:00

75 lines
1.1 KiB
Bash
Executable File

#!bash
usage()
{
cat << HELPMSG
Usage:
create a distribution directory with the specified version
$0 -d <dist directory> -v <version>
print this help
$0 -h
HELPMSG
}
while getopts ":d:v:h" OPTION
do
case $OPTION in
d)
DIRNAME=$OPTARG
;;
v)
VERSION=$OPTARG
;;
h)
usage
exit 1
;;
?)
usage
exit 1
;;
esac
done
if [[ -z $DIRNAME ]]
then
usage
exit 1
fi
if [[ -z $VERSION ]]
then
usage
exit 1
fi
DIST="$DIRNAME-$VERSION"
ROOT="$(dirname $0)/.."
LIB="${ROOT}/lib";
TLIB="${ROOT}/tests";
SCRIPTS="Test/TAP.js Test/TAP/Class.js Test/TAP/Runner.js";
if [[ ! -d $DIST ]]
then
mkdir $DIST
else
rm -rf $DIST
mkdir $DIST
fi
for s in $SCRIPTS
do
cat - $LIB/$s >> $DIST/test_tap.js <<FILEMSG
///////////////////////////////////////
///// ${s} Version:${VERSION}
///////////////////////////////////////
FILEMSG
done
cp $LIB/Test/TAPBrowser.js $DIST/TAPBrowserHarness.js
cp $TLIB/TapHarness.html $DIST/TapHarness.html
tar -czv -f $DIST.tar.gz $DIST
rm -rf $DIST