diff --git a/UseLocalOsu.ps1 b/UseLocalOsu.ps1 index 476b636..e717ca5 100644 --- a/UseLocalOsu.ps1 +++ b/UseLocalOsu.ps1 @@ -1,24 +1,30 @@ # Run this script to use a local copy of osu rather than fetching it from nuget. # It expects the osu directory to be at the same level as the osu-tools directory +$PROJECTS=@( + "PerformanceCalculator/PerformanceCalculator.csproj" + "PerformanceCalculatorGUI/PerformanceCalculatorGUI.csproj" +) -$CSPROJ="PerformanceCalculator/PerformanceCalculator.csproj" $SLN="osu.Tools.sln" $DEPENDENCIES=@( - "..\osu\osu.Game.Rulesets.Catch\osu.Game.Rulesets.Catch.csproj" - "..\osu\osu.Game.Rulesets.Mania\osu.Game.Rulesets.Mania.csproj" - "..\osu\osu.Game.Rulesets.Osu\osu.Game.Rulesets.Osu.csproj" - "..\osu\osu.Game.Rulesets.Taiko\osu.Game.Rulesets.Taiko.csproj" - "..\osu\osu.Game\osu.Game.csproj" + ".\osu\osu.Game.Rulesets.Catch\osu.Game.Rulesets.Catch.csproj" + ".\osu\osu.Game.Rulesets.Mania\osu.Game.Rulesets.Mania.csproj" + ".\osu\osu.Game.Rulesets.Osu\osu.Game.Rulesets.Osu.csproj" + ".\osu\osu.Game.Rulesets.Taiko\osu.Game.Rulesets.Taiko.csproj" + ".\osu\osu.Game\osu.Game.csproj" ) - -dotnet remove $CSPROJ package ppy.osu.Game -dotnet remove $CSPROJ package ppy.osu.Game.Rulesets.Osu -dotnet remove $CSPROJ package ppy.osu.Game.Rulesets.Taiko -dotnet remove $CSPROJ package ppy.osu.Game.Rulesets.Catch -dotnet remove $CSPROJ package ppy.osu.Game.Rulesets.Mania - dotnet sln $SLN add $DEPENDENCIES -dotnet add $CSPROJ reference $DEPENDENCIES + +ForEach ($CSPROJ in $PROJECTS) +{ + dotnet remove $CSPROJ package ppy.osu.Game + dotnet remove $CSPROJ package ppy.osu.Game.Rulesets.Osu + dotnet remove $CSPROJ package ppy.osu.Game.Rulesets.Taiko + dotnet remove $CSPROJ package ppy.osu.Game.Rulesets.Catch + dotnet remove $CSPROJ package ppy.osu.Game.Rulesets.Mania + + dotnet add $CSPROJ reference $DEPENDENCIES +} diff --git a/UseLocalOsu.sh b/UseLocalOsu.sh index 019f8fa..5fe5af9 100755 --- a/UseLocalOsu.sh +++ b/UseLocalOsu.sh @@ -3,22 +3,28 @@ # Run this script to use a local copy of osu rather than fetching it from nuget. # It expects the osu directory to be at the same level as the osu-tools directory +PROJECTS=( + "PerformanceCalculator/PerformanceCalculator.csproj" + "PerformanceCalculatorGUI/PerformanceCalculatorGUI.csproj" +) -CSPROJ="PerformanceCalculator/PerformanceCalculator.csproj" SLN="osu.Tools.sln" -DEPENDENCIES="../osu/osu.Game.Rulesets.Catch/osu.Game.Rulesets.Catch.csproj - ../osu/osu.Game.Rulesets.Mania/osu.Game.Rulesets.Mania.csproj - ../osu/osu.Game.Rulesets.Osu/osu.Game.Rulesets.Osu.csproj - ../osu/osu.Game.Rulesets.Taiko/osu.Game.Rulesets.Taiko.csproj - ../osu/osu.Game/osu.Game.csproj" - - -dotnet remove $CSPROJ package ppy.osu.Game -dotnet remove $CSPROJ package ppy.osu.Game.Rulesets.Osu -dotnet remove $CSPROJ package ppy.osu.Game.Rulesets.Taiko -dotnet remove $CSPROJ package ppy.osu.Game.Rulesets.Catch -dotnet remove $CSPROJ package ppy.osu.Game.Rulesets.Mania +DEPENDENCIES="./osu/osu.Game.Rulesets.Catch/osu.Game.Rulesets.Catch.csproj + ./osu/osu.Game.Rulesets.Mania/osu.Game.Rulesets.Mania.csproj + ./osu/osu.Game.Rulesets.Osu/osu.Game.Rulesets.Osu.csproj + ./osu/osu.Game.Rulesets.Taiko/osu.Game.Rulesets.Taiko.csproj + ./osu/osu.Game/osu.Game.csproj" dotnet sln $SLN add $DEPENDENCIES -dotnet add $CSPROJ reference $DEPENDENCIES + +for CSPROJ in PROJECTS +do + dotnet remove $CSPROJ package ppy.osu.Game + dotnet remove $CSPROJ package ppy.osu.Game.Rulesets.Osu + dotnet remove $CSPROJ package ppy.osu.Game.Rulesets.Taiko + dotnet remove $CSPROJ package ppy.osu.Game.Rulesets.Catch + dotnet remove $CSPROJ package ppy.osu.Game.Rulesets.Mania + + dotnet add $CSPROJ reference $DEPENDENCIES +done \ No newline at end of file