forked from mysteriumnetwork/node
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpackage_all
executable file
·54 lines (49 loc) · 2.1 KB
/
package_all
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
#!/bin/bash
###########################################################################
# Packaging script which creates all packages (Debian/Ubuntu/Linux/OSX/Windows)
#
# To package a build, simple execute:
#> bin/package_all <version>
# Usage example:
#> bin/package_all 0.0.1
VERSION=$1
if [ -z "$VERSION" ]; then
printf "\e[0;31m%s\e[0m\n" "Missing version!"
exit 1
fi
DIR_BUILD="build/package"
printf "Creating build directory '$DIR_BUILD' ..\n" \
&& rm -rf $DIR_BUILD \
&& mkdir -p $DIR_BUILD \
&& cp INSTALL.md $DIR_BUILD/INSTALL.txt \
&& printf "\n\n" \
&& GOOS=linux GOARCH=amd64 bin/server_build \
&& bin/server_package_debian $VERSION amd64 \
&& mv build/server/mysterium_server $DIR_BUILD/mysterium_server_linux_amd64 \
&& printf "\n\n" \
&& GOOS=linux GOARCH=386 bin/server_build \
&& bin/server_package_debian $VERSION i386 \
&& mv build/server/mysterium_server $DIR_BUILD/mysterium_server_linux_386 \
&& printf "\n\n" \
&& GOOS=linux GOARCH=arm bin/server_build \
&& bin/server_package_debian $VERSION armhf \
&& mv build/server/mysterium_server $DIR_BUILD/mysterium_server_linux_arm \
&& printf "\n\n" \
&& GOOS=linux GOARCH=amd64 bin/client_build \
&& bin/client_package_debian $VERSION amd64 \
&& mv build/client/mysterium_client $DIR_BUILD/mysterium_client_linux_amd64 \
&& printf "\n\n" \
&& GOOS=linux GOARCH=386 bin/client_build \
&& bin/client_package_debian $VERSION i386 \
&& mv build/client/mysterium_client $DIR_BUILD/mysterium_client_linux_386 \
&& printf "\n\n" \
&& GOOS=linux GOARCH=arm bin/client_build \
&& bin/client_package_debian $VERSION armhf \
&& mv build/client/mysterium_client $DIR_BUILD/mysterium_client_linux_arm \
&& printf "\n\n" \
&& GOOS=darwin GOARCH=amd64 bin/client_build \
&& mv build/client/mysterium_client $DIR_BUILD/mysterium_client_osx_amd64 \
&& printf "\n\n" \
&& GOOS=darwin GOARCH=386 bin/client_build \
&& mv build/client/mysterium_client $DIR_BUILD/mysterium_client_osx_386 \
&& printf "\e[0;32m%s\e[0m\n" "All packages successfully packaged to directory '$DIR_BUILD'!"