Files
Polonium.Workspace/run
2025-07-15 00:15:56 +01:00

31 lines
683 B
Bash
Executable File

#!/bin/bash
set -e
Projects=("Polonium.Tasks" "Polonium" "Polonium.Generators" "Polonium.Sdk" "Polonium.Godot.Patcher")
PUBLISH=false
while [[ $# -gt 0 ]]; do
case $1 in
--publish)
PUBLISH=true
shift
;;
*)
echo "Unknown option: $1"
exit 1
;;
esac
done
rm -rf ~/.nuget/packages/polonium*
for proj in "${Projects[@]}"; do
cp -f "./NuGet.config" "$proj/NuGet.config"
cp -f "./VersionInfo.props" "$proj/VersionInfo.props"
dotnet clean "$proj/$proj.csproj"
dotnet restore "$proj/$proj.csproj"
dotnet build "$proj/$proj.csproj"
if [[ "$PUBLISH" == true ]]; then
chmod +x "$proj/publish"
bash "$proj/publish"
fi
done