blob: 2d2224dd10caf47adbd7ec5919148435e935563e (
plain) (
blame)
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
|
@echo off
set STARTDIR=%cd%
set OLDPATH=%PATH%
if not exist deps\.prepared call :installdeps
set PATH=%STARTDIR%\deps\x86_64-w64-mingw32-native\bin\;%STARTDIR%\deps\go\bin\;%PATH%
set CC=x86_64-w64-mingw32-gcc.exe
set GOOS=windows
set GOARCH=amd64
set GOPATH=%STARTDIR%\deps\gopath
set GOROOT=%STARTDIR%\deps\go
set CGO_ENABLED=1
echo Assembling resources
go run github.com/akavel/rsrc -manifest ui/manifest.xml -ico ui/icon/icon.ico -arch amd64 -o resources.syso || goto :error
echo Building program
go build -ldflags="-H windowsgui" -o wireguard.exe || goto :error
goto :out
:installdeps
rmdir /s /q deps 2> NUL
mkdir deps || goto :error
cd deps || goto :error
echo Downloading golang
curl -#fo go.zip https://dl.google.com/go/go1.12.windows-amd64.zip || goto :error
echo Downloading mingw
curl -#fo mingw.zip https://musl.cc/x86_64-w64-mingw32-native.zip || goto :error
echo Extracting golang
tar -xf go.zip || goto :error
echo Extracting mingw
tar -xf mingw.zip || goto :error
echo Cleaning up
del go.zip mingw.zip || goto :error
copy /y NUL .prepared > NUL || goto :error
cd .. || goto :error
exit /b
:error
echo Failed with error #%errorlevel%.
:out
set PATH=%OLDPATH%
cd %STARTDIR%
exit /b %errorlevel%
|