mishima-nexus-client-csharp/scripts/ci-build-pack-projects.sh

19 lines
754 B
Bash
Executable File

#!/usr/bin/env bash
# Restore/build projects listed in scripts/pack-projects.list (gitnautica libs; no WPF).
set -euo pipefail
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
LIST="${ROOT}/scripts/pack-projects.list"
test -f "${ROOT}/Directory.Build.props" || { echo "MUST - Directory.Build.props required"; exit 1; }
test -f "${LIST}" || { echo "MUST - scripts/pack-projects.list required"; exit 1; }
DOTNET_FLAGS=(-p:NuGetAudit=false -p:RunAnalyzersDuringBuild=false)
while IFS= read -r proj || [[ -n "${proj}" ]]; do
[[ -z "${proj}" || "${proj}" =~ ^# ]] && continue
echo "CI pack project: ${proj}"
dotnet restore "${ROOT}/${proj}" "${DOTNET_FLAGS[@]}"
dotnet build "${ROOT}/${proj}" -c Release --no-restore "${DOTNET_FLAGS[@]}"
done < "${LIST}"