Files
linker/shells/publish-fpk.sh
snltty 8353c1f23f 197
2025-12-09 11:23:21 +08:00

50 lines
2.0 KiB
Bash

target=$(cd $(dirname $0)/..; pwd)
mkdir -p public/publish-fpk/docker
cp -rf install-package/fpk/docker/* public/publish-fpk/docker/
sed -i "s|{version}|1.9.7|g" public/publish-fpk/docker/manifest
sed -i 's/\r$//' public/publish-fpk/docker/manifest
sed -i 's/\r$//' public/publish-fpk/docker/cmd/main
sed -i 's/\r$//' public/publish-fpk/docker/cmd/uninstall_callback
cd public/publish-fpk/docker
tar -czf app.tgz --transform='s,app/,,g' app/docker app/ui config
tar -czf linker.fpk --exclude='app' *
mv linker.fpk linker-docker-x64.fpk
cd ../../../
cd src/linker.web
npm install &&
npm run build &&
cd ../../
rs=('x64')
for r in ${rs[@]}
do
dotnet publish src/linker -c release -f net8.0 -o public/publish/${r} -r linux-${r} -p:PublishSingleFile=true --self-contained true -p:TrimMode=partial -p:TieredPGO=true -p:DebugType=none -p:EventSourceSupport=false -p:DebugSymbols=false -p:EnableCompressionInSingleFile=true -p:DebuggerSupport=false -p:EnableUnsafeBinaryFormatterSerialization=false -p:EnableUnsafeUTF7Encoding=false -p:HttpActivityPropagationSupport=false -p:InvariantGlobalization=true -p:MetadataUpdaterSupport=false -p:UseSystemResourceKeys=true -p:MetricsSupport=false -p:StackTraceSupport=false -p:XmlResolverIsNetworkingEnabledByDefault=false
cp -rf public/extends/any/web public/publish/${r}/web
mkdir -p public/publish/${r}/configs
mkdir -p public/publish/${r}/logs
mkdir -p public/publish-fpk/bin/${r}
cp -rf install-package/fpk/bin/* public/publish-fpk/bin/${r}/
cp -rf public/publish/${r}/* public/publish-fpk/bin/${r}/app/server/
sed -i "s|{version}|1.9.7|g" public/publish-fpk/bin/${r}/manifest
sed -i 's/\r$//' public/publish-fpk/bin/${r}/manifest
sed -i 's/\r$//' public/publish-fpk/bin/${r}/cmd/main
sed -i 's/\r$//' public/publish-fpk/bin/${r}/cmd/uninstall_callback
cd public/publish-fpk/bin/${r}
tar -czf app.tgz --transform='s,app/,,g' app/server app/ui app/www config
tar -czf linker.fpk --exclude='app' *
mv linker.fpk linker-bin-${r}.fpk
cd ../../../../
done