min-ed-launcher/publish.sh
2024-06-09 22:09:00 -06:00

15 lines
674 B
Bash
Executable File

#!/bin/bash
target="linux-x64"
version=$(grep -oPm1 "(?<=<VersionPrefix>)[^<]+" src/Directory.Build.props) # use something like xml_grep if this regex becomes a problem
release_name="min-ed-launcher_v${version}_$target"
dotnet restore -r $target
dotnet publish src/MinEdLauncher/MinEdLauncher.fsproj -r "$target" --self-contained true --no-restore -o "artifacts/$release_name" -c Release -p:PublishSingleFile=true
cp README.md CHANGELOG.md resources/min-ed-launcher.svg resources/min-ed-launcher.desktop "artifacts/$release_name"
rm artifacts/"$release_name"/*.pdb
tar czvf "artifacts/$release_name.tar.gz" -C "artifacts" "$release_name"
rm -r "artifacts/$release_name"