summaryrefslogtreecommitdiff
path: root/pkg/bundle_riseupvpn_from_docker
blob: 006a788a98bf04958bfac0db4510fd33ca94fcd1 (plain)
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
# This script gets executed inside the docker-bundler-apt image.
# Produces a RiseupVPN bundle inside the volume exported as /dist
# (no virtualenv, so all the dependencies must be already installed in the image).

: ${REPO:="https://github.com/leapcode/bitmask-dev"}
: ${BRANCH:="master"}

# build bitmask-systray
# (dependencies should already be in the base image)

export GOPATH=/srv/go
export CGO_CPPFLAGS="-I/usr/include"
export CGO_LDFLAGS="-L/usr/lib -L/usr/lib/z86_64-linux-gnu -lzmq -lpthread -lsodium -lrt -lstdc++ -lm -lc -lgcc"

# echo "[+] building systray deps"
# go get -a 0xacab.org/leap/bitmask-systray
cd /src/leap && git clone --depth 1 --single-branch --branch master https://0xacab.org/leap/bitmask-systray
echo "[+] building systray"
cd bitmask-systray && go build .

cd $HOME
echo "[+] CLONING REPO from $REPO [$BRANCH]"
rm -rf bitmaskbuild
git clone --depth 1 --single-branch --branch $BRANCH $REPO bitmaskbuild
cd bitmaskbuild
RELEASE=anonvpn-`cat pkg/next-version`
echo "[+] RELEASE: $RELEASE"
git fetch --tags
# uninstall bitmask-dev from base image and install bitmask-vpn
pip uninstall --yes leap.bitmask
pip install -e '.[vpn]'
mkdir -p dist/

# nuke bitmask mail
rm -rf src/leap/bitmask/mail

# build anonvpn bundle
VIRTUAL_ENV=/usr/local make bundle_anonvpn_linux

# copy systray binary and libs
echo "[+] Copy systray binary"
cp /src/leap/bitmask-systray/bitmask-systray dist/${RELEASE}/lib/
cp /usr/lib/x86_64-linux-gnu/libsodium.so.18 dist/${RELEASE}/lib/
cp /usr/lib/x86_64-linux-gnu/libzmq.so.5.1.1 dist/${RELEASE}/lib/libzmq.so.5
cp /usr/lib/x86_64-linux-gnu/libappindicator3.so.1 dist/${RELEASE}/lib/
cp /usr/lib/x86_64-linux-gnu/libpng16.so.16 dist/${RELEASE}/lib/libpng.so.16
cp /usr/lib/x86_64-linux-gnu/libz.so dist/${RELEASE}/lib/libz.so

# copy assets
cp /src/leap/bitmask-systray/riseupvpn.svg dist/${RELEASE}/lib/riseupvpn.svg

# trim some bytes
rm dist/${RELEASE}/lib/pysqlcipher._sqlite.so
rm dist/${RELEASE}/lib/libzmq-0576c57a.so.5.0.2
rm dist/${RELEASE}/lib/libsqlite3.so.0

# rename entrypoint
echo "[+] Build and copy wrapper binary"
cd $HOME/bitmaskbuild/pkg/launcher && make
cd $HOME/bitmaskbuild
cp pkg/launcher/bitmask dist/${RELEASE}/RiseupVPN
mv dist/${RELEASE}/lib/anonvpn dist/${RELEASE}/lib/bitmask

cp -r dist/* /dist
echo "[+] DONE"