You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
931 B
47 lines
931 B
#!/bin/bash |
|
|
|
PREFIX=gcn64usb |
|
HEXFILE=$PREFIX.hex |
|
|
|
echo "Release script for $PREFIX" |
|
|
|
if [ $# -ne 2 ]; then |
|
echo "Syntax: ./release.sh version releasedir" |
|
echo |
|
echo "ex: './release 1.0' will produce $PREFIX-1.0.tar.gz in releasedir out of git HEAD," |
|
echo "untar it, build the firmware and create $PREFIX-1.0.hex in releasedir." |
|
exit |
|
fi |
|
|
|
VERSION=$1 |
|
RELEASEDIR=$2 |
|
DIRNAME=$PREFIX-$VERSION |
|
FILENAME=$PREFIX-$VERSION.tar.gz |
|
TAG=v$VERSION |
|
|
|
echo "Version: $VERSION" |
|
echo "Filename: $FILENAME" |
|
echo "Release directory: $RELEASEDIR" |
|
echo "--------" |
|
echo "Ready? Press ENTER to go ahead (or CTRL+C to cancel)" |
|
|
|
read |
|
|
|
if [ -f $RELEASEDIR/$FILENAME ]; then |
|
echo "Release file already exists!" |
|
exit 1 |
|
fi |
|
|
|
git tag $TAG -f -a |
|
git archive --format=tar --prefix=$DIRNAME/ HEAD | gzip > $RELEASEDIR/$FILENAME |
|
|
|
cd $RELEASEDIR |
|
tar zxf $FILENAME |
|
cd $DIRNAME |
|
make |
|
cp $HEXFILE ../$PREFIX-$VERSION.hex |
|
cd .. |
|
echo |
|
echo |
|
echo |
|
ls -l $PREFIX-$VERSION.*
|
|
|