forked from ejaku/grgen
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmake_release.sh
executable file
·36 lines (26 loc) · 938 Bytes
/
make_release.sh
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
#!/bin/bash
GRGENDIR=GrGenNET-V$1-`date +"%F"`
GRGENDIRSRC=$GRGENDIR-src
#make release distribution
#contains binaries, examples, documentation
#excluded internal stuff, source code
git pull
git archive master | tar -x --one-top-level=$GRGENDIRSRC
mkdir $GRGENDIR
mkdir $GRGENDIR/doc
cp $GRGENDIRSRC/doc/grgen.pdf $GRGENDIR/doc/GrGenNET-Manual.pdf
cp $GRGENDIRSRC/doc/ChangeLog.txt $GRGENDIR/doc
cp $GRGENDIRSRC/doc/README.txt $GRGENDIR/doc
rm $GRGENDIRSRC/engine-net-2/*
rm -rf $GRGENDIRSRC/engine-net-2/src
rm -rf $GRGENDIRSRC/engine-net-2/tools
rm -rf $GRGENDIRSRC/engine-net-2/examples/UML
rm -rf $GRGENDIRSRC/engine-net-2/examples/Firm-IFConv
cp -rf $GRGENDIRSRC/engine-net-2/* $GRGENDIR
cp -rf $GRGENDIRSRC/frontend/test $GRGENDIR
cp -rf $GRGENDIRSRC/syntaxhighlighting $GRGENDIR
cp $GRGENDIRSRC/LICENSE.txt $GRGENDIR
tar cjf $GRGENDIR.tar.bz2 $GRGENDIR
zip -r $GRGENDIR.zip $GRGENDIR
rm -rf $GRGENDIRSRC
rm -rf $GRGENDIR