make_release.sh (raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
#!/bin/bash # Usage: ./make_release.sh # Creates a tar.bz2 archive of the current tree. # # To bump the version number for the current commit (make sure you are in HEAD!), run manually: # # git tag -a v0.12 -m 'Version 0.12' # # To generate a release for an older tagged commit, first list the tags with: # # git tags # # then checkout the tagged commit with: # # git checkout tags/v0.1 # # Finally, to revert to HEAD: # # git checkout master VERSION=$(./get_version.sh) DIR=tint2-$VERSION echo "Making release $DIR" rm -rf $DIR git checkout-index --prefix=$DIR/ -a # Delete unneeded files rm -f $DIR/make_release.sh echo "echo \"#define VERSION_STRING \\\"$VERSION\\\"\" > version.h" > $DIR/get_version.sh # Create tarball and remove the exported directory tar -cjf $DIR.tar.bz2 $DIR rm -rf $DIR sha1sum -b $DIR.tar.bz2 sha256sum -b $DIR.tar.bz2 |