mirror of
https://github.com/SunBK201/UA3F.git
synced 2025-12-16 16:57:08 +00:00
chore: tidy build script
This commit is contained in:
parent
a8df6f359d
commit
ec94836acc
26
build.sh
26
build.sh
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
project_name="ua3f"
|
project_name="ua3f"
|
||||||
release_version="0.5.1"
|
release_version="0.5.1"
|
||||||
target=src/main.go
|
target=main.go
|
||||||
dist=./dist
|
dist=./dist
|
||||||
release_dir=./bin
|
release_dir=./bin
|
||||||
|
|
||||||
@ -14,46 +14,46 @@ mkdir -p $dist/bin
|
|||||||
cd $(dirname $0)
|
cd $(dirname $0)
|
||||||
|
|
||||||
gofmt -w ./
|
gofmt -w ./
|
||||||
|
cd $(dirname $0)/src
|
||||||
for goarch in "amd64" "arm" "arm64" "mipsle" "mips64" "riscv64" "386"; do
|
for goarch in "amd64" "arm" "arm64" "mipsle" "mips64" "riscv64" "386"; do
|
||||||
obj_name=$project_name-$release_version-$goarch
|
obj_name=$project_name-$release_version-$goarch
|
||||||
|
|
||||||
GOOS=linux GOARCH=$goarch go build -trimpath -ldflags="-s -w" -o $obj_name $target
|
GOOS=linux GOARCH=$goarch go build -trimpath -ldflags="-s -w" -o $obj_name $target
|
||||||
cp $obj_name $dist/bin
|
cp $obj_name ../dist/bin/
|
||||||
mv $obj_name $project_name
|
mv $obj_name $project_name
|
||||||
tar -zcf $release_dir/$project_name-$release_version-$goarch.tar.gz $project_name
|
tar -zcf ../bin/$project_name-$release_version-$goarch.tar.gz $project_name
|
||||||
rm -f $project_name
|
rm -f $project_name
|
||||||
done
|
done
|
||||||
|
|
||||||
# mipsle-softfloat
|
# mipsle-softfloat
|
||||||
obj_name=$project_name-$release_version-mipsle-softfloat
|
obj_name=$project_name-$release_version-mipsle-softfloat
|
||||||
GOOS=linux GOARCH="mipsle" GOMIPS=softfloat go build -trimpath -ldflags="-s -w" -o $obj_name $target
|
GOOS=linux GOARCH="mipsle" GOMIPS=softfloat go build -trimpath -ldflags="-s -w" -o $obj_name $target
|
||||||
cp $obj_name $dist/bin
|
cp $obj_name ../dist/bin/
|
||||||
mv $obj_name $project_name
|
mv $obj_name $project_name
|
||||||
tar -zcf $release_dir/$project_name-$release_version-mipsle-softfloat.tar.gz $project_name
|
tar -zcf ../bin/$project_name-$release_version-mipsle-softfloat.tar.gz $project_name
|
||||||
rm -f $project_name
|
rm -f $project_name
|
||||||
|
|
||||||
# mipsle-hardfloat
|
# mipsle-hardfloat
|
||||||
obj_name=$project_name-$release_version-mipsle-hardfloat
|
obj_name=$project_name-$release_version-mipsle-hardfloat
|
||||||
GOOS=linux GOARCH="mipsle" GOMIPS=hardfloat go build -trimpath -ldflags="-s -w" -o $obj_name $target
|
GOOS=linux GOARCH="mipsle" GOMIPS=hardfloat go build -trimpath -ldflags="-s -w" -o $obj_name $target
|
||||||
cp $obj_name $dist/bin
|
cp $obj_name ../dist/bin/
|
||||||
mv $obj_name $project_name
|
mv $obj_name $project_name
|
||||||
tar -zcf $release_dir/$project_name-$release_version-mipsle-hardfloat.tar.gz $project_name
|
tar -zcf ../bin/$project_name-$release_version-mipsle-hardfloat.tar.gz $project_name
|
||||||
rm -f $project_name
|
rm -f $project_name
|
||||||
|
|
||||||
# armv7
|
# armv7
|
||||||
obj_name=$project_name-$release_version-armv7
|
obj_name=$project_name-$release_version-armv7
|
||||||
GOOS=linux GOARCH="arm" GOARM=7 go build -trimpath -ldflags="-s -w" -o $obj_name $target
|
GOOS=linux GOARCH="arm" GOARM=7 go build -trimpath -ldflags="-s -w" -o $obj_name $target
|
||||||
cp $obj_name $dist/bin
|
cp $obj_name ../dist/bin/
|
||||||
mv $obj_name $project_name
|
mv $obj_name $project_name
|
||||||
tar -zcf $release_dir/$project_name-$release_version-armv7.tar.gz $project_name
|
tar -zcf ../bin/$project_name-$release_version-armv7.tar.gz $project_name
|
||||||
rm -f $project_name
|
rm -f $project_name
|
||||||
|
|
||||||
# armv8
|
# armv8
|
||||||
cp $release_dir/$project_name-$release_version-arm64.tar.gz $release_dir/$project_name-$release_version-armv8.tar.gz
|
cp ../bin/$project_name-$release_version-arm64.tar.gz ../bin/$project_name-$release_version-armv8.tar.gz
|
||||||
cp $dist/bin/$project_name-$release_version-arm64 $dist/bin/$project_name-$release_version-armv8
|
cp ../dist/bin/$project_name-$release_version-arm64 ../dist/bin/$project_name-$release_version-armv8
|
||||||
|
|
||||||
cd $release_dir
|
cd ../bin
|
||||||
for file in ./*; do
|
for file in ./*; do
|
||||||
md5 -r $file >>sha1sum.txt
|
md5 -r $file >>sha1sum.txt
|
||||||
done
|
done
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user