mirror of
https://github.com/yggdrasil-network/yggdrasil-go
synced 2024-11-09 15:10:26 +03:00
Try to fix WiX for Windows MSI builds
This commit is contained in:
parent
c2811c0cdc
commit
2831d73f73
3
.github/workflows/pkg.yml
vendored
3
.github/workflows/pkg.yml
vendored
@ -89,6 +89,9 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
go-version: "stable"
|
go-version: "stable"
|
||||||
|
|
||||||
|
- name: Setup .NET Core SDK
|
||||||
|
uses: actions/setup-dotnet@v4
|
||||||
|
|
||||||
- name: Build package
|
- name: Build package
|
||||||
run: sh contrib/msi/build-msi.sh ${{ matrix.pkgarch }}
|
run: sh contrib/msi/build-msi.sh ${{ matrix.pkgarch }}
|
||||||
|
|
||||||
|
@ -16,20 +16,7 @@ then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Download the wix tools!
|
# Download the wix tools!
|
||||||
if [ ! -d wixbin ];
|
dotnet tool install --global wix --version 5.0.0
|
||||||
then
|
|
||||||
curl -LO https://wixtoolset.org/downloads/v3.14.0.3910/wix314-binaries.zip
|
|
||||||
if [ `md5sum wix314-binaries.zip | cut -f 1 -d " "` != "34f655cf108086838dd5a76d4318063b" ];
|
|
||||||
then
|
|
||||||
echo "wix package didn't match expected checksum"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
mkdir -p wixbin
|
|
||||||
unzip -o wix314-binaries.zip -d wixbin || (
|
|
||||||
echo "failed to unzip WiX"
|
|
||||||
exit 1
|
|
||||||
)
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Build Yggdrasil!
|
# Build Yggdrasil!
|
||||||
[ "${PKGARCH}" == "x64" ] && GOOS=windows GOARCH=amd64 CGO_ENABLED=0 ./build
|
[ "${PKGARCH}" == "x64" ] && GOOS=windows GOARCH=amd64 CGO_ENABLED=0 ./build
|
||||||
@ -61,6 +48,11 @@ PKGVERSIONMS=$(echo $PKGVERSION | tr - .)
|
|||||||
if [ ! -d wintun ];
|
if [ ! -d wintun ];
|
||||||
then
|
then
|
||||||
curl -o wintun.zip https://www.wintun.net/builds/wintun-0.14.1.zip
|
curl -o wintun.zip https://www.wintun.net/builds/wintun-0.14.1.zip
|
||||||
|
if [ `sha256sum wintun.zip | cut -f 1 -d " "` != "07c256185d6ee3652e09fa55c0b673e2624b565e02c4b9091c79ca7d2f24ef51" ];
|
||||||
|
then
|
||||||
|
echo "wintun package didn't match expected checksum"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
unzip wintun.zip
|
unzip wintun.zip
|
||||||
fi
|
fi
|
||||||
if [ $PKGARCH = "x64" ]; then
|
if [ $PKGARCH = "x64" ]; then
|
||||||
@ -101,7 +93,7 @@ cat > wix.xml << EOF
|
|||||||
Description="Yggdrasil Network Installer"
|
Description="Yggdrasil Network Installer"
|
||||||
Comments="Yggdrasil Network standalone router for Windows."
|
Comments="Yggdrasil Network standalone router for Windows."
|
||||||
Manufacturer="github.com/yggdrasil-network"
|
Manufacturer="github.com/yggdrasil-network"
|
||||||
InstallerVersion="200"
|
InstallerVersion="500"
|
||||||
InstallScope="perMachine"
|
InstallScope="perMachine"
|
||||||
Languages="1033"
|
Languages="1033"
|
||||||
Compressed="yes"
|
Compressed="yes"
|
||||||
@ -205,5 +197,5 @@ EOF
|
|||||||
# Generate the MSI
|
# Generate the MSI
|
||||||
CANDLEFLAGS="-nologo"
|
CANDLEFLAGS="-nologo"
|
||||||
LIGHTFLAGS="-nologo -spdb -sice:ICE71 -sice:ICE61"
|
LIGHTFLAGS="-nologo -spdb -sice:ICE71 -sice:ICE61"
|
||||||
wixbin/candle $CANDLEFLAGS -out ${PKGNAME}-${PKGVERSION}-${PKGARCH}.wixobj -arch ${PKGARCH} wix.xml && \
|
candle $CANDLEFLAGS -out ${PKGNAME}-${PKGVERSION}-${PKGARCH}.wixobj -arch ${PKGARCH} wix.xml && \
|
||||||
wixbin/light $LIGHTFLAGS -ext WixUtilExtension.dll -out ${PKGNAME}-${PKGVERSION}-${PKGARCH}.msi ${PKGNAME}-${PKGVERSION}-${PKGARCH}.wixobj
|
light $LIGHTFLAGS -ext WixUtilExtension.dll -out ${PKGNAME}-${PKGVERSION}-${PKGARCH}.msi ${PKGNAME}-${PKGVERSION}-${PKGARCH}.wixobj
|
||||||
|
Loading…
Reference in New Issue
Block a user