Script for binary package cross-compilation
Cette révision appartient à :
Parent
3bdead3d45
révision
34051c9e0e
2 fichiers modifiés avec 23 ajouts et 1 suppressions
4
.gitignore
externe
4
.gitignore
externe
|
@ -2,4 +2,6 @@
|
|||
*.db
|
||||
main
|
||||
nyaa
|
||||
nyaa-master.exe
|
||||
nyaa.exe
|
||||
nyaa-master.exe
|
||||
*.zip
|
||||
|
|
20
package.sh
Fichier exécutable
20
package.sh
Fichier exécutable
|
@ -0,0 +1,20 @@
|
|||
#!/usr/bin/env bash
|
||||
# Helper script to ease building binary packages for multiple targets.
|
||||
# Requires the linux64 and mingw64 gcc compilers and zip.
|
||||
# On Debian-based distros install mingw-w64.
|
||||
|
||||
version=$(git describe --tags)
|
||||
declare -a OSes
|
||||
OSes[0]='linux;x86_64-linux-gnu-gcc'
|
||||
OSes[1]='windows;x86_64-w64-mingw32-gcc'
|
||||
|
||||
for i in "${OSes[@]}"; do
|
||||
arr=(${i//;/ })
|
||||
os=${arr[0]}
|
||||
cc=${arr[1]}
|
||||
rm -f nyaa nyaa.exe
|
||||
echo -e "\nBuilding $os..."
|
||||
echo GOOS=$os GOARCH=amd64 CC=$cc CGO_ENABLED=1 go build -v
|
||||
GOOS=$os GOARCH=amd64 CC=$cc CGO_ENABLED=1 go build -v
|
||||
zip -9 -q nyaa-${version}_${os}_amd64.zip css js *.md *.html nyaa nyaa.exe
|
||||
done
|
Référencer dans un nouveau ticket