Files
Polonium.Workspace/run
2025-02-19 17:09:07 +00:00

31 lines
679 B
Bash

#!/bin/bash
set -e
Projects=("Polonium.Tasks" "Polonium" "Polonium.Generators" "Polonium.Sdk")
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