summaryrefslogtreecommitdiff
path: root/scripts/make-release.sh
blob: b91b5c51b44a593043ea4b64b338c93823d3b711 (plain)
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
#!/bin/bash

# Get latest version number
VERSION=$(git tag | sort | tail -1)

# Copy files to temporary working directory
OUTDIR=MrsWatson-$VERSION
cp -r bin $OUTDIR
cp README.md $OUTDIR/README.txt
cp LICENSE.txt $OUTDIR/LICENSE.txt

# Copy documentation
mkdir $OUTDIR/Docs
for x in doc/* ; do
  FILENAME=$(echo $(basename $x) | cut -d '.' -f 1)
  cp $x $OUTDIR/Docs/$FILENAME.txt
done

# Cleanup crap which should not be shipped with distribution zipfile
find $OUTDIR -name .DS_Store -exec rm {} \;
rm -rf $OUTDIR/*/Debug
rm -rf $OUTDIR/*/Release

zip -r MrsWatson.zip $OUTDIR
cp MrsWatson.zip MrsWatson-$VERSION.zip

# Print out distribution zipfile size
du -hs MrsWatson.zip

# Cleanup scratch directory
rm -rf $OUTDIR