-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathcreate-public-release.sh
More file actions
executable file
·44 lines (29 loc) · 1.02 KB
/
create-public-release.sh
File metadata and controls
executable file
·44 lines (29 loc) · 1.02 KB
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
41
42
43
44
#!/bin/sh
set -e
newVersion=1.10
revision=v$newVersion
filesToWatch="procedures docu helper INSTALL.txt"
for i in `find . -iname "*.ipf"`; do
sed -i "s/#pragma version=.*/#pragma version=$newVersion/" $i
sed -i "s/PKG_VERSION =.*$/PKG_VERSION = $newVersion/" $i
done
sed -i "s/^PROJECT_NUMBER.*$/PROJECT_NUMBER = $newVersion/" docu/doxygen/Doxyfile
if [ ! -z "$(git status -s --untracked-files=no $filesToWatch)" ]; then
echo "Aborting, please commit the changes first"
exit 0
fi
basename=igortest-$revision
zipFile=$basename.zip
folder=releases/$basename
rm -rf $folder
rm -rf $zipfile
mkdir -p $folder
cp -r procedures docu/examples Readme.md License.txt helper $folder
# copy and rename manual
cp -r docu/sphinx/build/html $folder/Manual-$basename.html
# copy autorun scripts into example6 folder
cp $folder/helper/autorun*.bat $folder/examples/Example6
git rev-parse $revision > internalVersion
cd releases && zip -m -z -q -r $basename.zip $basename/* < ../internalVersion && cd ..
rmdir $folder
rm internalVersion