main
parent
df208a425b
commit
a7d8ec2533
@ -1,47 +0,0 @@
|
|||||||
@echo off
|
|
||||||
setlocal enabledelayedexpansion
|
|
||||||
|
|
||||||
REM 处理架构参数(第三个参数)
|
|
||||||
if "%3"=="" (
|
|
||||||
set "goarch=amd64"
|
|
||||||
set "releasePath=x86_64"
|
|
||||||
) else if "%3"=="arm" (
|
|
||||||
set "goarch=arm"
|
|
||||||
set "releasePath=arm"
|
|
||||||
) else if "%3"=="arm64" (
|
|
||||||
set "goarch=arm64"
|
|
||||||
set "releasePath=arm64"
|
|
||||||
) else if "%3"=="loong64" (
|
|
||||||
set "goarch=loong64"
|
|
||||||
set "releasePath=loong64"
|
|
||||||
) else (
|
|
||||||
echo 目标 %3 无法编译
|
|
||||||
exit /b 1
|
|
||||||
)
|
|
||||||
|
|
||||||
REM 处理操作系统参数(第二个参数)
|
|
||||||
if "%2"=="linux" (
|
|
||||||
echo 交叉编译目标为linux+%goarch%
|
|
||||||
set "CGO_ENABLED=0"
|
|
||||||
set "GOOS=linux"
|
|
||||||
set "GOARCH=%goarch%"
|
|
||||||
go build -o "%~n1-!releasePath!" %1
|
|
||||||
) else if "%2"=="windows" (
|
|
||||||
echo 交叉编译目标为windows+%goarch%
|
|
||||||
set "CGO_ENABLED=0"
|
|
||||||
set "GOOS=windows"
|
|
||||||
set "GOARCH=%goarch%"
|
|
||||||
go build -o "%~n1-!releasePath!.exe" %1
|
|
||||||
) else if "%2"=="darwin" (
|
|
||||||
echo 交叉编译目标为maxos+%goarch%
|
|
||||||
set "CGO_ENABLED=0"
|
|
||||||
set "GOOS=darwin"
|
|
||||||
set "GOARCH=%goarch%"
|
|
||||||
go build -o "%~n1-!releasePath!" %1
|
|
||||||
) else (
|
|
||||||
echo 参数不正确: %2
|
|
||||||
exit /b 1
|
|
||||||
)
|
|
||||||
|
|
||||||
echo 脚本执行结束...
|
|
||||||
endlocal
|
|
||||||
@ -1,51 +0,0 @@
|
|||||||
case $3 in
|
|
||||||
"")
|
|
||||||
goarch="amd64"
|
|
||||||
releasePath="x86_64"
|
|
||||||
break
|
|
||||||
;;
|
|
||||||
"arm")
|
|
||||||
goarch="arm"
|
|
||||||
releasePath="arm"
|
|
||||||
break
|
|
||||||
;;
|
|
||||||
"arm64")
|
|
||||||
goarch="arm64"
|
|
||||||
releasePath="arm64"
|
|
||||||
break
|
|
||||||
;;
|
|
||||||
"loong64")
|
|
||||||
goarch="loong64"
|
|
||||||
releasePath="loong64"
|
|
||||||
break
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo '目标 ' $3 ' 无法编译'
|
|
||||||
exit
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
buildfile=$1
|
|
||||||
|
|
||||||
|
|
||||||
case $2 in
|
|
||||||
"linux"|"l") echo '交叉编译目标为linux+'$goarch
|
|
||||||
echo "CGO_ENABLED=0 GOOS=linux GOARCH="$goarch" go build "$1
|
|
||||||
CGO_ENABLED=0 GOOS=linux GOARCH=$goarch go build -o ./"${buildfile%%.*}-"$releasePath $1
|
|
||||||
break
|
|
||||||
;;
|
|
||||||
"windows"|"w") echo '交叉编译目标为windows+'$goarch
|
|
||||||
echo "CGO_ENABLED=0 GOOS=windows GOARCH="$goarch" go build "$1
|
|
||||||
CGO_ENABLED=0 GOOS=windows GOARCH=$goarch go build -o ././"${buildfile%%.*}-"$releasePath".exe" $1
|
|
||||||
break
|
|
||||||
;;
|
|
||||||
"darwin") echo '交叉编译目标为maxos+'$goarch
|
|
||||||
echo "CGO_ENABLED=0 GOOS=darwin GOARCH="$goarch" go build "$1
|
|
||||||
CGO_ENABLED=0 GOOS=darwin GOARCH=$goarch go build -o ./"${buildfile%%.*}-"$releasePath $1
|
|
||||||
break
|
|
||||||
;;
|
|
||||||
*) echo '参数不正确:'$goarch
|
|
||||||
break
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
echo '脚本执行结束...'
|
|
||||||
Loading…
Reference in new issue