fix: Fixes publish on Linux with non-bash terminals (#1802)

This commit is contained in:
Daniel Dias Rodrigues 2024-05-29 18:37:09 -03:00 committed by GitHub
parent 96a398784f
commit 84c68bf73c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 48 additions and 46 deletions

View file

@ -94,6 +94,6 @@ jobs:
with:
dotnet-version: 8.0.x
- name: Build
run: ./publish.sh Release
run: ./publish.cmd Release
- name: Test
run: dotnet test --no-restore

View file

@ -3,53 +3,12 @@
GOTO :CMDSCRIPT
::SHELLSCRIPT
config=$1
os=$2
arch=${3:-$(uname -m)}
if [[ -n $os ]]; then
os="-r $os"
elif [[ $(uname) = "Darwin" ]]; then
os="-r osx"
else
os="-r linux"
fi
if [[ $config ]]; then
config="$(tr '[:lower:]' '[:upper:]' <<< ${1:0:1})${1:1}"
config="-c $config"
else
config="-c Release"
fi
if [[ $arch == *'aarch'* || $arch == *'arm'* ]]; then
arch="arm64"
else
arch="x64"
fi
if [[ $os == *'centos'* || $os == *'rhel'* ]]; then
export DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1
fi
echo dotnet tool restore
dotnet tool restore
echo dotnet clean --verbosity quiet
dotnet clean --verbosity quiet
echo dotnet restore --force-evaluate --source https://api.nuget.org/v3/index.json
dotnet restore --force-evaluate --source https://api.nuget.org/v3/index.json
echo dotnet publish ${config} ${os}-${arch} --no-restore --self-contained=false -o Distribution/Assemblies Projects/UOContent/UOContent.csproj
dotnet publish ${config} ${os}-${arch} --no-restore --self-contained=false -o Distribution/Assemblies Projects/UOContent/UOContent.csproj
echo Generating serialization migration schema...
dotnet tool run ModernUOSchemaGenerator -- ModernUO.sln
path=$(dirname "$0")
cd $path
./publish.sh
exit $?
:CMDSCRIPT
IF "%~1" == "" (
SET config=-c Release
) ELSE (

View file

@ -1,2 +1,45 @@
#!/bin/bash
./publish.cmd "$@"
config=$1
os=$2
arch=${3:-$(uname -m)}
if [[ -n $os ]]; then
os="-r $os"
elif [[ $(uname) = "Darwin" ]]; then
os="-r osx"
else
os="-r linux"
fi
if [[ $config ]]; then
config="$(tr '[:lower:]' '[:upper:]' <<< ${1:0:1})${1:1}"
config="-c $config"
else
config="-c Release"
fi
if [[ $arch == *'aarch'* || $arch == *'arm'* ]]; then
arch="arm64"
else
arch="x64"
fi
if [[ $os == *'centos'* || $os == *'rhel'* ]]; then
export DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1
fi
echo dotnet tool restore
dotnet tool restore
echo dotnet clean --verbosity quiet
dotnet clean --verbosity quiet
echo dotnet restore --force-evaluate --source https://api.nuget.org/v3/index.json
dotnet restore --force-evaluate --source https://api.nuget.org/v3/index.json
echo dotnet publish ${config} ${os}-${arch} --no-restore --self-contained=false -o Distribution/Assemblies Projects/UOContent/UOContent.csproj
dotnet publish ${config} ${os}-${arch} --no-restore --self-contained=false -o Distribution/Assemblies Projects/UOContent/UOContent.csproj
echo Generating serialization migration schema...
dotnet tool run ModernUOSchemaGenerator -- ModernUO.sln
exit $?