-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild
executable file
·48 lines (40 loc) · 1.01 KB
/
build
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
#!/bin/bash
javac modules/SystemThreadList.java
if [ $? != 0 ]; then
echo "javac not installed, exiting"
exit 1
fi
lein deps && lein jar
touch jark-deps.txt
:> jark-deps.txt
for i in `ls lib/*.jar`; do
echo $i >> jark-deps.txt
done
tar cvf payload.tar bin/clj_completions bin/shflags bin/ng-i686 bin/ng-x86_64 bin/project-cljr.clj *.jar jark-deps.txt modules/
for i in `ls lib/*.jar`; do
tar -vrf payload.tar $i
done
if [ -e "payload.tar" ]; then
gzip payload.tar
if [ -e "payload.tar.gz" ]; then
cat bin/jark.bin payload.tar.gz > jark
rm payload.tar.gz
else
echo "payload.tar.gz does not exist"
exit 1
fi
else
echo "payload.tar does not exist"
exit 1
fi
echo "Updating build information"
COMMIT=`git rev-parse --verify --short HEAD`
DATE=`date`
ARCH=`uname -m`
TMPL_DATE="$ARCH | $DATE"
echo "git hash: $COMMIT"
sed -i "s/TMPL_VERSION/$COMMIT/g" jark
sed -i "s/TMPL_DATE/${TMPL_DATE}/g" jark
chmod +x jark
echo "jark self extracting script created"
exit 0