From d9e3496e5eb47ecfcf14780da4137e82049b7895 Mon Sep 17 00:00:00 2001 From: JustArchi Date: Sat, 21 Nov 2020 18:09:05 +0100 Subject: [PATCH] Optimize csprojs and STD plugin publishing thanks to @Vital7 for the idea --- .github/workflows/ci.yml | 10 +++++----- .travis.yml | 6 +++--- ...chiSteamFarm.CustomPlugins.ExamplePlugin.csproj | 13 +++++++++---- .../ArchiSteamFarm.CustomPlugins.PeriodicGC.csproj | 7 +++---- ...eamFarm.OfficialPlugins.SteamTokenDumper.csproj | 14 ++++++++++---- ArchiSteamFarm.Tests/ArchiSteamFarm.Tests.csproj | 4 +--- ArchiSteamFarm/ArchiSteamFarm.csproj | 12 +++--------- appveyor.yml | 4 ++-- 8 files changed, 36 insertions(+), 34 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index bd13cf78a..065cf3887 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -133,9 +133,9 @@ jobs: fi # If we're including SteamTokenDumper plugin for this framework, copy it to output directory - if [ -f "out/${STEAM_TOKEN_DUMPER_NAME}/${NET_CORE_VERSION}/${STEAM_TOKEN_DUMPER_NAME}.dll" ]; then - mkdir -p "out/${1}/plugins/${STEAM_TOKEN_DUMPER_NAME}" - cp "out/${STEAM_TOKEN_DUMPER_NAME}/${NET_CORE_VERSION}/${STEAM_TOKEN_DUMPER_NAME}.dll" "out/${1}/plugins/${STEAM_TOKEN_DUMPER_NAME}" + if [ -d "out/${STEAM_TOKEN_DUMPER_NAME}/${NET_CORE_VERSION}" ]; then + mkdir -p "out/${1}/plugins" + cp -pRT "out/${STEAM_TOKEN_DUMPER_NAME}/${NET_CORE_VERSION}" "out/${1}/plugins/${STEAM_TOKEN_DUMPER_NAME}" fi # Include .ico file for all platforms, since only Windows script can bundle it inside the exe @@ -208,12 +208,12 @@ jobs: } # If we're including SteamTokenDumper plugin for this framework, copy it to output directory - if (Test-Path "out\$env:STEAM_TOKEN_DUMPER_NAME\$targetFramework\$env:STEAM_TOKEN_DUMPER_NAME.dll" -PathType Leaf) { + if (Test-Path "out\$env:STEAM_TOKEN_DUMPER_NAME\$targetFramework" -PathType Container) { if (!(Test-Path "out\$variant\plugins\$env:STEAM_TOKEN_DUMPER_NAME" -PathType Container)) { New-Item -ItemType Directory -Path "out\$variant\plugins\$env:STEAM_TOKEN_DUMPER_NAME" > $null } - Copy-Item "out\$env:STEAM_TOKEN_DUMPER_NAME\$targetFramework\$env:STEAM_TOKEN_DUMPER_NAME.dll" "out\$variant\plugins\$env:STEAM_TOKEN_DUMPER_NAME" + Copy-Item "out\$env:STEAM_TOKEN_DUMPER_NAME\$targetFramework\*" "out\$variant\plugins\$env:STEAM_TOKEN_DUMPER_NAME" } # Icon is available only in .NET Framework and .NET Core Windows build, we'll bundle the .ico file for other flavours diff --git a/.travis.yml b/.travis.yml index 344a692d4..dd2aefc1e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -66,9 +66,9 @@ script: fi # If we're including SteamTokenDumper plugin for this framework, copy it to output directory - if [ -f "out/${STEAM_TOKEN_DUMPER_NAME}/${NET_CORE_VERSION}/${STEAM_TOKEN_DUMPER_NAME}.dll" ]; then - mkdir -p "out/${1}/plugins/${STEAM_TOKEN_DUMPER_NAME}" - cp "out/${STEAM_TOKEN_DUMPER_NAME}/${NET_CORE_VERSION}/${STEAM_TOKEN_DUMPER_NAME}.dll" "out/${1}/plugins/${STEAM_TOKEN_DUMPER_NAME}" + if [ -d "out/${STEAM_TOKEN_DUMPER_NAME}/${NET_CORE_VERSION}" ]; then + mkdir -p "out/${1}/plugins" + cp -pRT "out/${STEAM_TOKEN_DUMPER_NAME}/${NET_CORE_VERSION}" "out/${1}/plugins/${STEAM_TOKEN_DUMPER_NAME}" fi # Include .ico file for all platforms, since only Windows script can bundle it inside the exe diff --git a/ArchiSteamFarm.CustomPlugins.ExamplePlugin/ArchiSteamFarm.CustomPlugins.ExamplePlugin.csproj b/ArchiSteamFarm.CustomPlugins.ExamplePlugin/ArchiSteamFarm.CustomPlugins.ExamplePlugin.csproj index 775e64a53..ddb85b20e 100644 --- a/ArchiSteamFarm.CustomPlugins.ExamplePlugin/ArchiSteamFarm.CustomPlugins.ExamplePlugin.csproj +++ b/ArchiSteamFarm.CustomPlugins.ExamplePlugin/ArchiSteamFarm.CustomPlugins.ExamplePlugin.csproj @@ -4,12 +4,17 @@ - - all - + + + + + + + + - + diff --git a/ArchiSteamFarm.CustomPlugins.PeriodicGC/ArchiSteamFarm.CustomPlugins.PeriodicGC.csproj b/ArchiSteamFarm.CustomPlugins.PeriodicGC/ArchiSteamFarm.CustomPlugins.PeriodicGC.csproj index 775e64a53..cd9b0d85c 100644 --- a/ArchiSteamFarm.CustomPlugins.PeriodicGC/ArchiSteamFarm.CustomPlugins.PeriodicGC.csproj +++ b/ArchiSteamFarm.CustomPlugins.PeriodicGC/ArchiSteamFarm.CustomPlugins.PeriodicGC.csproj @@ -4,12 +4,11 @@ - - all - + + - + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper.csproj b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper.csproj index 775e64a53..bef625ac3 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper.csproj +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper.csproj @@ -4,12 +4,18 @@ - - all - + + + + + + + + + - + diff --git a/ArchiSteamFarm.Tests/ArchiSteamFarm.Tests.csproj b/ArchiSteamFarm.Tests/ArchiSteamFarm.Tests.csproj index 83906ba70..1f53a4ae1 100644 --- a/ArchiSteamFarm.Tests/ArchiSteamFarm.Tests.csproj +++ b/ArchiSteamFarm.Tests/ArchiSteamFarm.Tests.csproj @@ -4,9 +4,7 @@ - - all - + diff --git a/ArchiSteamFarm/ArchiSteamFarm.csproj b/ArchiSteamFarm/ArchiSteamFarm.csproj index 6ba6e0302..a2c9eaf3e 100644 --- a/ArchiSteamFarm/ArchiSteamFarm.csproj +++ b/ArchiSteamFarm/ArchiSteamFarm.csproj @@ -8,9 +8,7 @@ - - all - + @@ -42,12 +40,8 @@ - - C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\System.Net.Http.dll - - - C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\System.Security.dll - + + diff --git a/appveyor.yml b/appveyor.yml index abaf30847..557d237cb 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -239,12 +239,12 @@ after_test: } # If we're including SteamTokenDumper plugin for this framework, copy it to output directory - if (Test-Path "out\$env:STEAM_TOKEN_DUMPER_NAME\$targetFramework\$env:STEAM_TOKEN_DUMPER_NAME.dll" -PathType Leaf) { + if (Test-Path "out\$env:STEAM_TOKEN_DUMPER_NAME\$targetFramework" -PathType Container) { if (!(Test-Path "out\$variant\plugins\$env:STEAM_TOKEN_DUMPER_NAME" -PathType Container)) { New-Item -ItemType Directory -Path "out\$variant\plugins\$env:STEAM_TOKEN_DUMPER_NAME" > $null } - Copy-Item "out\$env:STEAM_TOKEN_DUMPER_NAME\$targetFramework\$env:STEAM_TOKEN_DUMPER_NAME.dll" "out\$variant\plugins\$env:STEAM_TOKEN_DUMPER_NAME" + Copy-Item "out\$env:STEAM_TOKEN_DUMPER_NAME\$targetFramework\*" "out\$variant\plugins\$env:STEAM_TOKEN_DUMPER_NAME" } # Icon is available only in .NET Framework and .NET Core Windows build, we'll bundle the .ico file for other flavours