forked from Arachni/build-scripts
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build_and_package.sh
executable file
·89 lines (65 loc) · 1.89 KB
/
build_and_package.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
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
#!/usr/bin/env bash
#
# Copyright 2010-2017 Sarosys LLC <http://www.sarosys.com>
source `dirname $0`/lib/setenv.sh
root="$(dirname "$(readlink_f "${0}")")"
pkg_name="arachni"
cat<<EOF
@@@ Building
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
EOF
bash "$root/build.sh" $pkg_name
if [[ "$?" != 0 ]]; then
echo "============ Building failed."
exit 1
fi
cat<<EOF
@@@ Packaging
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
EOF
echo
echo "# Checking for script dependencies"
echo '----------------------------------------'
deps="
awk
tar
shasum
"
for dep in $deps; do
echo -n " * $dep"
if [[ ! `which "$dep"` ]]; then
echo " -- FAIL"
fail=true
else
echo " -- OK"
fi
done
if [[ $fail ]]; then
echo "Please install the missing dependencies and try again."
exit 1
fi
echo
pkg_name_with_full_version="arachni-`cat $pkg_name/VERSION`"
rm -rf $pkg_name_with_full_version
mv $pkg_name $pkg_name_with_full_version
pkg_name=$pkg_name_with_full_version
archive="$pkg_name-`operating_system`-`architecture`.tar.gz"
echo " * Compressing build dir ($pkg_name)"
tar czf $archive -C `dirname $(readlink_f $pkg_name )` $pkg_name
if [[ `which "sha512sum"` ]]; then
sha512sum $archive | awk '{ print $1 }' > "$archive.sha512"
else
shasum -a 512 $archive | awk '{ print $1 }' > "$archive.sha512"
fi
echo
cat<<EOF
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Completed successfully!
Archive is at: `readlink_f $archive`
SHA512 hash file is at: `readlink_f $archive`.sha512
Cheers,
The Arachni team.
EOF