SYSTRAY := 0xacab.org/leap/bitmask-systray STAGING := staging deps_win: choco install -y golang python upx nssm nsis wget 7zip openvpn_win: mkdir staging\openvpn wget https://build.openvpn.net/downloads/releases/latest/tap-windows-latest-stable.exe -O staging/openvpn/tap-windows.exe # eventually, this should be built statically and cross compiled in the same pipeline that we build the installer. wget https://downloads.leap.se/thirdparty/windows/openvpn-x86_64-w64-mingw32.tar.bz2 -O staging/openvpn/openvpn.tar.bz2 7z e -y -ostaging/openvpn/ staging/openvpn/openvpn.tar.bz2 7z e -y -r -ostaging/openvpn/ staging/openvpn/openvpn.tar *.dll 7z e -y -r -ostaging/openvpn/ staging/openvpn/openvpn.tar *.exe copy .\staging\openvpn\openvpn.exe .\staging copy .\staging\openvpn\*.dll .\staging helper_win: go build -ldflags "-s -w" -o $(STAGING)/bitmask_helper.exe .\helper upx $(STAGING)/bitmask_helper.exe systray_win: go get -u $(SYSTRAY) go build -tags "standalone" -ldflags "-H windowsgui -s -w" -o $(STAGING)/bitmask-systray.exe $(SYSTRAY) build_win: helper_win systray_win # since it's tedious, I assume you did bootstrap openvpn_win manually already. echo "[+] building windows" if not exist dist mkdir dist make -C win "C:\Program Files (x86)\NSIS\makensis.exe" win/RiseupVPN-installer.nsi build_osx: echo "[+] building osx..." build_snap: echo "[+] building snap..."