mirror of
https://github.com/JustArchiNET/ArchiSteamFarm.git
synced 2025-12-20 00:08:38 +00:00
Closes #696
This commit is contained in:
39
cc.sh
39
cc.sh
@@ -1,12 +1,12 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
set -eu
|
set -eu
|
||||||
|
|
||||||
SOLUTION="ArchiSteamFarm.sln"
|
MAIN_PROJECT="ArchiSteamFarm"
|
||||||
|
TESTS_PROJECT="${MAIN_PROJECT}.Tests"
|
||||||
|
SOLUTION="${MAIN_PROJECT}.sln"
|
||||||
CONFIGURATION="Release"
|
CONFIGURATION="Release"
|
||||||
OUT="out/source"
|
OUT="out/source"
|
||||||
|
|
||||||
PROJECTS=("ArchiSteamFarm")
|
|
||||||
|
|
||||||
CLEAN=0
|
CLEAN=0
|
||||||
TEST=1
|
TEST=1
|
||||||
|
|
||||||
@@ -22,10 +22,6 @@ for ARG in "$@"; do
|
|||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
if [[ "$TEST" -eq 1 ]]; then
|
|
||||||
PROJECTS+=("ArchiSteamFarm.Tests")
|
|
||||||
fi
|
|
||||||
|
|
||||||
trap "trap - SIGTERM && kill -- -$$" SIGINT SIGTERM
|
trap "trap - SIGTERM && kill -- -$$" SIGINT SIGTERM
|
||||||
|
|
||||||
if ! hash dotnet 2>/dev/null; then
|
if ! hash dotnet 2>/dev/null; then
|
||||||
@@ -44,19 +40,26 @@ if [[ ! -f "$SOLUTION" ]]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "$CLEAN" -eq 1 ]]; then
|
SETUP_FLAGS=(-c "$CONFIGURATION" -o "$OUT")
|
||||||
dotnet clean "${PROJECTS[@]}" -c "$CONFIGURATION" -o "$OUT"
|
BUILD_FLAGS=(--no-restore /nologo)
|
||||||
|
|
||||||
for PROJECT in "${PROJECTS[@]}"; do
|
|
||||||
rm -rf "${PROJECT:?}/${OUT}"
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
|
|
||||||
dotnet restore
|
|
||||||
dotnet build "${PROJECTS[@]}" -c "$CONFIGURATION" -o "$OUT" --no-restore /nologo
|
|
||||||
|
|
||||||
if [[ "$TEST" -eq 1 ]]; then
|
if [[ "$TEST" -eq 1 ]]; then
|
||||||
dotnet test ArchiSteamFarm.Tests -c "$CONFIGURATION" -o "$OUT" --no-build --no-restore
|
if [[ "$CLEAN" -eq 1 ]]; then
|
||||||
|
dotnet clean "${SETUP_FLAGS[@]}"
|
||||||
|
rm -rf "${MAIN_PROJECT:?}/${OUT}" "${TESTS_PROJECT:?}/${OUT}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
dotnet restore
|
||||||
|
dotnet build "${SETUP_FLAGS[@]}" "${BUILD_FLAGS[@]}"
|
||||||
|
dotnet test "$TESTS_PROJECT" "${SETUP_FLAGS[@]}" "${BUILD_FLAGS[@]}" --no-build
|
||||||
|
else
|
||||||
|
if [[ "$CLEAN" -eq 1 ]]; then
|
||||||
|
dotnet clean "$MAIN_PROJECT" "${SETUP_FLAGS[@]}"
|
||||||
|
rm -rf "${MAIN_PROJECT:?}/${OUT}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
dotnet restore "$MAIN_PROJECT"
|
||||||
|
dotnet build "$MAIN_PROJECT" "${SETUP_FLAGS[@]}" "${BUILD_FLAGS[@]}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo
|
echo
|
||||||
|
|||||||
Reference in New Issue
Block a user