mirror of
https://github.com/SunBK201/UA3F.git
synced 2025-12-16 16:57:08 +00:00
79 lines
2.7 KiB
Bash
Executable File
79 lines
2.7 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
project_name="ua3f"
|
|
release_version="0.6.0"
|
|
target=main.go
|
|
dist=./dist
|
|
release_dir=./bin
|
|
|
|
rm -rf $release_dir/*
|
|
rm -rf $dist/*
|
|
mkdir -p $release_dir
|
|
mkdir -p $dist/bin
|
|
|
|
cd $(dirname $0)
|
|
|
|
gofmt -w ./
|
|
cd $(dirname $0)/src
|
|
for goarch in "amd64" "arm" "arm64" "mipsle" "mips64" "riscv64" "386"; do
|
|
obj_name=$project_name-$release_version-$goarch
|
|
|
|
GOOS=linux GOARCH=$goarch go build -trimpath -ldflags="-s -w" -o $obj_name $target
|
|
cp $obj_name ../dist/bin/
|
|
mv $obj_name $project_name
|
|
tar -zcf ../bin/$project_name-$release_version-$goarch.tar.gz $project_name
|
|
rm -f $project_name
|
|
done
|
|
|
|
# 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
|
|
cp $obj_name ../dist/bin/
|
|
mv $obj_name $project_name
|
|
tar -zcf ../bin/$project_name-$release_version-mipsle-softfloat.tar.gz $project_name
|
|
rm -f $project_name
|
|
|
|
# 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
|
|
cp $obj_name ../dist/bin/
|
|
mv $obj_name $project_name
|
|
tar -zcf ../bin/$project_name-$release_version-mipsle-hardfloat.tar.gz $project_name
|
|
rm -f $project_name
|
|
|
|
# armv7
|
|
obj_name=$project_name-$release_version-armv7
|
|
GOOS=linux GOARCH="arm" GOARM=7 go build -trimpath -ldflags="-s -w" -o $obj_name $target
|
|
cp $obj_name ../dist/bin/
|
|
mv $obj_name $project_name
|
|
tar -zcf ../bin/$project_name-$release_version-armv7.tar.gz $project_name
|
|
rm -f $project_name
|
|
|
|
# armv8
|
|
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
|
|
|
|
cd ../bin
|
|
for file in ./*; do
|
|
md5 -r $file >>sha1sum.txt
|
|
done
|
|
|
|
cd ..
|
|
opkg_template=./ipkg
|
|
ipkg_build=ipkg-build.sh
|
|
mkdir -p $opkg_template/usr/bin
|
|
mkdir -p $opkg_template/usr/lib/lua/luci/controller
|
|
mkdir -p $opkg_template/usr/lib/lua/luci/model/cbi
|
|
mkdir -p $opkg_template/etc/init.d
|
|
mkdir -p $opkg_template/etc/config
|
|
cp openwrt/files/luci/controller.lua $opkg_template/usr/lib/lua/luci/controller/ua3f.lua
|
|
cp openwrt/files/luci/cbi.lua $opkg_template/usr/lib/lua/luci/model/cbi/ua3f.lua
|
|
cp openwrt/files/ua3f.init $opkg_template/etc/init.d/ua3f
|
|
cp openwrt/files/ua3f.uci $opkg_template/etc/config/ua3f
|
|
for goarch in "amd64" "arm" "arm64" "mipsle" "mips64" "riscv64" "386" "mipsle-softfloat" "mipsle-hardfloat" "armv7" "armv8"; do
|
|
obj_name=$project_name-$release_version-$goarch
|
|
mv $dist/bin/$obj_name $opkg_template/usr/bin/ua3f
|
|
sh $ipkg_build $opkg_template
|
|
mv $project_name"_"$release_version-1_all.ipk $dist/$project_name"_"$release_version-1_$goarch.ipk
|
|
done
|