-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdist.sh
More file actions
executable file
·107 lines (75 loc) · 2.18 KB
/
dist.sh
File metadata and controls
executable file
·107 lines (75 loc) · 2.18 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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#!/bin/sh
. ./config.sh
rm -rf artifacts
mkdir artifacts
#
# mincer
if [ ! -d mincer/.git ]; then git clone $MINCERREPO; fi
cd mincer
git checkout -b master --track origin/master
git checkout master
git pull --rebase
lein uberjar launch4j
# copy mincer artifacts
cd ../
find mincer/target -name "*standalone*" -or -name "*.exe" | xargs -I {} cp {} artifacts/
#
# model-generator
if [ ! -d model-generator/.git ]; then git clone "${MODELGENERATOR_REPO}"; fi
cd model-generator
git checkout -b master --track origin/master
git checkout master
git pull --rebase
./gradlew buildStandaloneJar
cd ../
find model-generator/build/libs -name "*.jar*" | xargs -I {} cp {} artifacts/
#
# databases
if [ ! -d data/.git ]; then git clone "${DATA_REPO}"; fi
cd data
git checkout -b master --track origin/master
git checkout master
git pull --rebase
mkdir bin/
cp ../artifacts/* bin/
make philfak-data.sqlite3
make cs-data.sqlite3 flavor=cs
make wiwi-data.sqlite3 flavor=wiwi
cd ../
find data/ -name "*-data.sqlite3" | xargs -I {} cp {} artifacts/
# handbooks
if [ ! -d handbook/.git ]; then git clone "${HANDBOOK_REPO}"; fi
cd handbook
git checkout -b master --track origin/master
git checkout master
git pull --rebase
make
cd ../
find handbook/ -name "handbook-*" | xargs -I {} cp {} artifacts/
#
# models
if [ ! -d models/.git ]; then git clone "${MODELS_REPO}"; fi
cd models
git submodule update --init
git checkout -b master --track origin/master
git checkout master
git pull --rebase
make very_clean dist
cd ../
cp models/dist/models.zip artifacts
#
# plues
if [ ! -d plues/.git ]; then git clone "${PLUES_REPO}"; fi
cd plues
git checkout -b master --track origin/master
git submodule update --init
git checkout master
git pull --rebase
cp ../artifacts/models.zip src/main/resources/models.zip
mkdir src/main/resources/doc/
find ../artifacts -name "handbook-*.pdf" | xargs -I {} cp {} src/main/resources/doc/handbook.pdf
find ../artifacts -name "handbook-*.html" | xargs -I {} cp {} src/main/resources/doc/handbook.html
./gradlew clean createDmg winZip distTar
cd ../
find plues/build/distributions -name "plues*.tar" -or -name "plues*.zip" -or -name "plues*.dmg" | xargs -I {} cp -v {} artifacts/
echo "DONE"