type: Make an assert()ion independent of the last entry of an enum.
[cparser] / make_release.sh
1 #!/bin/sh
2
3 #set -x
4 WORKDIR="release"
5 VERSION="0.9.14"
6 RELEASEDIR="cparser-$VERSION"
7 FULLRELEASEDIR="$WORKDIR/$RELEASEDIR"
8 RELEASEFILE="cparser-$VERSION.tar.bz2"
9 SOURCEDIRS="adt builtins driver win32 wrappergen ."
10 ADDFILES="README.md NEWS.md AUTHOR COPYING cparser.1"
11
12 rm -rf "$FULLRELEASEDIR"
13
14 echo "Preparing $FULLRELEASEDIR"
15 mkdir -p "$WORKDIR"
16 mkdir -p "$FULLRELEASEDIR"
17
18 for dir in $SOURCEDIRS; do
19         mkdir -p "$FULLRELEASEDIR/$dir"
20         cp -p "$dir/"*.sh "$FULLRELEASEDIR/$dir"
21         cp -p "$dir/"*.def "$FULLRELEASEDIR/$dir"
22         cp -p "$dir/"*.inc "$FULLRELEASEDIR/$dir"
23         cp -p "$dir/"*.[ch] "$FULLRELEASEDIR/$dir"
24         cp -p "$dir/"*.[ch].* "$FULLRELEASEDIR/$dir"
25 done
26 cp $ADDFILES "$FULLRELEASEDIR"
27 rm -f "$FULLRELEASEDIR/revision.h"
28 rm -f "$FULLRELEASEDIR/config.h"
29 echo "REVISION = \"$VERSION\"" > "$FULLRELEASEDIR/Makefile"
30 cat Makefile >> "$FULLRELEASEDIR/Makefile"
31
32 echo "creating $RELEASEFILE"
33 tar cjf "$RELEASEFILE" -C "$WORKDIR" "$RELEASEDIR"