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