% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 8942 100 8942 0 0 14964 0 --:--:-- --:--:-- --:--:-- 15028 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 89 35147 89 31533 0 0 123k 0 --:--:-- --:--:-- --:--:-- 124k 100 35147 100 35147 0 0 137k 0 --:--:-- --:--:-- --:--:-- 137k % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 235 100 235 0 0 969 0 --:--:-- --:--:-- --:--:-- 975 compressed data: 6864384 to 2986800 Successfully packaged file compressed data: 6478848 to 2748910 Successfully packaged file compressed data: 6223872 to 2662673 Successfully packaged file compressed data: 7536176 to 3263663 Successfully packaged file Done packaging update files Done packing Linux version Done packing Windows versions Done moving files to web directory Done updating changelogs Errors and uncaught output from package.sh: set -e + set -e success=0 + success=0 on_exit() { if [[ $success -eq 0 ]]; then outputFolder="https://starcatcher.us/TPT/$webDirectory/Output" if [[ $vanillaRelease -eq 1 ]]; then outputFolder="https://starcatcher.us/TPT/$webDirectory/" fi echo "msg #powder-dev Package script failed, details at $outputFolder" | $packDirectory/nc.exe -w 1 localhost 9876 fi } trap on_exit 0 + trap on_exit 0 pushd `dirname $0` >/dev/null ++ dirname 'C:\Starcatcher\Github-Action-Releases\updatepackager\package.sh' + pushd 'C:\Starcatcher\Github-Action-Releases\updatepackager' packDirectory=$PWD + packDirectory=/c/Starcatcher/Github-Action-Releases/updatepackager workingDirectory=$1 + workingDirectory=D:/TPT-releases/mods/modtest/ releaseType=$2 + releaseType=stable packageName=$3 + packageName='mod test' webDirectory=$4 + webDirectory=mods/modtest githubUrl=$5 + githubUrl=jacob1/The-Powder-Toy githubBranch=$6 + githubBranch=modtest versionNum=$7 + versionNum=1.4 buildId=$8 + buildId=7 commitSha=$9 + commitSha=ad8096a727bcc60408300a75009abaaa2455cfe8 win64=${10} + win64=powder-v1.4.7-x86_64-win-msvc-static.exe win32=${11} + win32=powder-v1.4.7-i686-win-msvc-static.exe winArm=${12} + winArm=powder-v1.4.7-arm64-win-msvc-static.exe mac=${13} + mac=powder-v1.4.7-x86_64-mac-gcc-static.dmg macArm=${14} + macArm=powder-v1.4.7-arm64-mac-gcc-static.dmg lin64=${15} + lin64=powder-v1.4.7-x86_64-lin-gcc-static wasm=${16} + wasm=powder-v1.4.7-wasm32-ems-static.tar if [[ $packageName == "powder" || $packageName == "powder-beta" ]]; then vanillaRelease=1 else vanillaRelease=0 fi + [[ mod test == \p\o\w\d\e\r ]] + [[ mod test == \p\o\w\d\e\r\-\b\e\t\a ]] + vanillaRelease=0 if [[ $releaseType == "snapshot" ]]; then fullVersionNum="Snapshot $buildId" else fullVersionNum="$versionNum (build $buildId)" fi + [[ stable == \s\n\a\p\s\h\o\t ]] + fullVersionNum='1.4 (build 7)' if [[ ! -d $workingDirectory ]]; then echo "Working directory does not exist" exit 1 fi + [[ ! -d D:/TPT-releases/mods/modtest/ ]] if [[ ! -d /c/StarHTTP/TPT/$webDirectory ]]; then if [[ $vanillaRelease -eq 1 ]]; then # Vanilla releases use a different folder per build id, create it automatically mkdir /c/StarHTTP/TPT/"$webDirectory" else echo "Web directory does not exist" exit 1 fi fi + [[ ! -d /c/StarHTTP/TPT/mods/modtest ]] pushd $workingDirectory >/dev/null + pushd D:/TPT-releases/mods/modtest/ steamBuilder="/c/Starcatcher/Github-Action-Releases/Steamworks/tools/ContentBuilder/builder/steamcmd.exe" + steamBuilder=/c/Starcatcher/Github-Action-Releases/Steamworks/tools/ContentBuilder/builder/steamcmd.exe steamScriptsDir="/c/Starcatcher/Github-Action-Releases/Steamworks/tools/ContentBuilder/scripts" + steamScriptsDir=/c/Starcatcher/Github-Action-Releases/Steamworks/tools/ContentBuilder/scripts steamContentDir="/c/Starcatcher/Github-Action-Releases/Steamworks/tools/ContentBuilder/content" + steamContentDir=/c/Starcatcher/Github-Action-Releases/Steamworks/tools/ContentBuilder/content steamScriptTemplate="powdertoy - template.vdf" + steamScriptTemplate='powdertoy - template.vdf' steamScript="powdertoy.vdf" + steamScript=powdertoy.vdf if [[ $releaseType == "steam" ]]; then # Update description in template sed "s/\$Desc/Automated upload for $fullVersionNum/" "$steamScriptsDir/$steamScriptTemplate" >"$steamScriptsDir/$steamScript" rm -rf "$steamContentDir"/*/* fi + [[ stable == \s\t\e\a\m ]] has_win32=0 + has_win32=0 if [[ -f "$win32" ]]; then has_win32=1 fi + [[ -f powder-v1.4.7-i686-win-msvc-static.exe ]] + has_win32=1 has_win_arm=0 + has_win_arm=0 if [[ -f "$winArm" ]]; then has_win_arm=1 fi + [[ -f powder-v1.4.7-arm64-win-msvc-static.exe ]] + has_win_arm=1 has_mac_arm=0 + has_mac_arm=0 if [[ -f "$macArm" ]]; then has_mac_arm=1 fi + [[ -f powder-v1.4.7-arm64-mac-gcc-static.dmg ]] + has_mac_arm=1 # Check for wasm, if unsupported type then delete it has_wasm=0 + has_wasm=0 if [[ -f "$wasm" && ( $releaseType == "snapshot" || $vanillaRelease -eq 1 ) ]]; then has_wasm=1 else rm -f $wasm fi + [[ -f powder-v1.4.7-wasm32-ems-static.tar ]] + [[ stable == \s\n\a\p\s\h\o\t ]] + [[ 0 -eq 1 ]] + rm -f powder-v1.4.7-wasm32-ems-static.tar # Android builds not supported right now rm -f *.apk + rm -f powder-v1.4.7-arm-and-gcc-static.apk powder-v1.4.7-arm64-and-gcc-static.apk powder-v1.4.7-i686-and-gcc-static.apk powder-v1.4.7-x86_64-and-gcc-static.apk /usr/bin/find binaryArchive -mtime +1 -type f -delete + /usr/bin/find binaryArchive -mtime +1 -type f -delete mkdir -p binaryArchive + mkdir -p binaryArchive cp -f $win64 $mac $lin64 binaryArchive + cp -f powder-v1.4.7-x86_64-win-msvc-static.exe powder-v1.4.7-x86_64-mac-gcc-static.dmg powder-v1.4.7-x86_64-lin-gcc-static binaryArchive if [[ $has_win32 -eq 1 ]]; then cp -f $win32 binaryArchive fi + [[ 1 -eq 1 ]] + cp -f powder-v1.4.7-i686-win-msvc-static.exe binaryArchive if [[ $has_win_arm -eq 1 ]]; then cp -f $winArm binaryArchive fi + [[ 1 -eq 1 ]] + cp -f powder-v1.4.7-arm64-win-msvc-static.exe binaryArchive if [[ $has_mac_arm -eq 1 ]]; then cp -f $macArm binaryArchive fi + [[ 1 -eq 1 ]] + cp -f powder-v1.4.7-arm64-mac-gcc-static.dmg binaryArchive if [[ $has_wasm -eq 1 ]]; then cp -f $wasm binaryArchive fi + [[ 0 -eq 1 ]] curl -f https://raw.githubusercontent.com/$githubUrl/$githubBranch/README.md -o README.md 2>>package-output.txt + curl -f https://raw.githubusercontent.com/jacob1/The-Powder-Toy/modtest/README.md -o README.md curl -f https://raw.githubusercontent.com/$githubUrl/$githubBranch/LICENSE -o LICENSE 2>>package-output.txt + curl -f https://raw.githubusercontent.com/jacob1/The-Powder-Toy/modtest/LICENSE -o LICENSE # Download or generate changelog.txt if [[ $releaseType == "stable" || $releaseType == "beta" ]]; then if [[ ! $vanillaRelease -eq 1 ]]; then if [[ -f changelog.txt ]]; then mv changelog.txt changelog-old.txt fi curl -f https://raw.githubusercontent.com/$githubUrl/$githubBranch/changelog.txt -o changelog.txt 2>>package-output.txt if [[ -f changelog-old.txt ]]; then if diff -q changelog.txt changelog-old.txt >/dev/null; then echo "Please update changelog.txt before releasing a build on the Starcatcher update server." rm changelog-old.txt exit 1 fi rm changelog-old.txt fi fi elif [[ $releaseType == "snapshot" ]]; then # Snapshots curl -f https://api.github.com/repos/The-Powder-Toy/The-Powder-Toy/commits >commits.json 2>>package-output.txt python $packDirectory/parsecommits.py $(cat /c/StarHTTP/TPT/"$webDirectory"/Output/latest_commit.log) rm commits.json elif [[ $releaseType == "steam" ]]; then echo "Steam release (skipping changelog step)" else echo "Only stable and snapshot release types supported" exit 1 fi + [[ stable == \s\t\a\b\l\e ]] + [[ ! 0 -eq 1 ]] + [[ -f changelog.txt ]] + curl -f https://raw.githubusercontent.com/jacob1/The-Powder-Toy/modtest/changelog.txt -o changelog.txt + [[ -f changelog-old.txt ]] # Package files for usage in-game $packDirectory/packager.exe "$win64" WIN64.ptu >>package-output.txt + /c/Starcatcher/Github-Action-Releases/updatepackager/packager.exe powder-v1.4.7-x86_64-win-msvc-static.exe WIN64.ptu if [[ $has_win32 -eq 1 ]]; then $packDirectory/packager.exe "$win32" WIN32.ptu >>package-output.txt fi + [[ 1 -eq 1 ]] + /c/Starcatcher/Github-Action-Releases/updatepackager/packager.exe powder-v1.4.7-i686-win-msvc-static.exe WIN32.ptu if [[ $has_win_arm -eq 1 ]]; then $packDirectory/packager.exe "$winArm" WINARM.ptu >>package-output.txt fi + [[ 1 -eq 1 ]] + /c/Starcatcher/Github-Action-Releases/updatepackager/packager.exe powder-v1.4.7-arm64-win-msvc-static.exe WINARM.ptu #$packDirectory/packager.exe "$mac" MACOS.ptu >>package-output.txt #if [[ $has_mac_arm -eq 1 ]]; then # $packDirectory/packager.exe "$macArm" MACOSARM.ptu >>package-output.txt #fi $packDirectory/packager.exe "$lin64" LIN64.ptu >>package-output.txt + /c/Starcatcher/Github-Action-Releases/updatepackager/packager.exe powder-v1.4.7-x86_64-lin-gcc-static LIN64.ptu echo "Done packaging update files" >>package-output.txt + echo 'Done packaging update files' # Linux 64 bit mv "$lin64" powder + mv powder-v1.4.7-x86_64-lin-gcc-static powder python $packDirectory/zip.py "$packageName" linux64 + python /c/Starcatcher/Github-Action-Releases/updatepackager/zip.py 'mod test' linux64 if [[ $releaseType == "steam" ]]; then cp powder README.md LICENSE "$steamContentDir"/lin64/ fi + [[ stable == \s\t\e\a\m ]] rm powder + rm powder echo "Done packing Linux version" >>package-output.txt + echo 'Done packing Linux version' # Mac OS macAppFolderIn= + macAppFolderIn= macAppFolder= + macAppFolder= if [[ $packageName == "Snapshot" ]]; then macAppFolderIn="Powder Snapshot.app" macAppFolderOut=$macAppFolderIn macAppFolderM1Out="Powder Snapshot M1.app" macDmgOut="Snapshot.dmg" macDmgM1Out="Snapshot M1.dmg" elif [[ $packageName == "powder" ]]; then macAppFolderIn=Powder.app macAppFolderOut=$macAppFolderIn macAppFolderM1Out="Powder M1.app" macDmgOut="Powder.dmg" macDmgM1Out="Powder M1.dmg" else macAppFolderIn="Powder mods.app" macAppFolderOut="$packageName.app" macAppFolderM1Out="$packageName M1.app" macDmgOut="$packageName.dmg" macDmgM1Out="$packageName M1.dmg" fi + [[ mod test == \S\n\a\p\s\h\o\t ]] + [[ mod test == \p\o\w\d\e\r ]] + macAppFolderIn='Powder mods.app' + macAppFolderOut='mod test.app' + macAppFolderM1Out='mod test M1.app' + macDmgOut='mod test.dmg' + macDmgM1Out='mod test M1.dmg' test -d $packDirectory/"$macAppFolderIn" + test -d '/c/Starcatcher/Github-Action-Releases/updatepackager/Powder mods.app' pack_mac() { local filename=$1 local appFolderIn=$2 local appFolderOut=$3 local dmgOut=$4 mv "$filename" powder-x #$packDirectory/rcodesign sign --pem-source $packDirectory/macsigningkey.crt --code-signature-flags runtime --team-name "The Powder Toy" powder-x mkdir MacDMG cp -r $packDirectory/"$appFolderIn" MacDMG/"$appFolderOut" cp powder-x MacDMG/"$appFolderOut"/Contents/MacOS cp README.md MacDMG cp LICENSE MacDMG sed -i -e "s/MAJOR_VERSION/$versionNum/" MacDMG/"$appFolderOut"/Contents/Info.plist sed -i -e "s/FULL_VERSION/$fullVersionNum/" MacDMG/"$appFolderOut"/Contents/Info.plist #$packDirectory/rcodesign sign --pem-source $packDirectory/macsigningkey.crt --code-signature-flags runtime --team-name "The Powder Toy" MacDMG/"$appFolderOut"/ #/c/Starcatcher/Ubuntu2/ubuntu2004.exe run genisoimage -D -V "The-Powder-Toy Snapshots" -no-pad -r -apple -o powder-osx-uncompressed.dmg "MacDMG" >/d/test22.txt 2>&1 #/c/Starcatcher/Ubuntu2/ubuntu2004.exe run dmg dmg powder-osx-uncompressed.dmg Snapshot.dmg >/d/test3.txt 2>&1 echo "dmg $appFolderOut $workingDirectory $dmgOut" | $packDirectory/nc.exe -w 5 localhost 9876 >>package-output.txt rm -r MacDMG powder-osx-uncompressed.dmg powder-x #$packDirectory/rcodesign sign --pem-source $packDirectory/macsigningkey.crt --code-signature-flags runtime --team-name "The Powder Toy" "$dmgOut" #$packDirectory/rcodesign notarize --api-issuer 68911d4c-110c-4172-b9f7-b7efa30f9680 --api-key DEADBEEF "$dmgOut" } if [[ "$mac" == *.dmg ]]; then mv "$mac" "$macDmgOut" if [[ $has_mac_arm -eq 1 ]]; then mv "$macArm" "$macDmgM1Out" fi else pack_mac "$mac" "$macAppFolderIn" "$macAppFolderOut" "$macDmgOut" if [[ $has_mac_arm -eq 1 ]]; then pack_mac "$macArm" "$macAppFolderIn" "$macAppFolderM1Out" "$macDmgM1Out" fi fi + [[ powder-v1.4.7-x86_64-mac-gcc-static.dmg == *.dmg ]] + mv powder-v1.4.7-x86_64-mac-gcc-static.dmg 'mod test.dmg' + [[ 1 -eq 1 ]] + mv powder-v1.4.7-arm64-mac-gcc-static.dmg 'mod test M1.dmg' if [[ $releaseType == "steam" ]]; then # Re-extract from dmg, for now ... (extremely quick lazy hack) /c/Program\ Files/7-Zip/7z.exe x "$macDmgOut" # Remove "Beta" naming if [[ -d "The Powder Toy Beta" ]]; then mv "The Powder Toy Beta/The Powder Toy Beta.app" "The Powder Toy.app" rm -r "The Powder Toy Beta" mv "The Powder Toy.app/Contents/MacOS/powderbeta" "The Powder Toy.app/Contents/MacOS/powder" else mv "The Powder Toy/The Powder Toy.app" "The Powder Toy.app" rm -r "The Powder Toy" fi mv "The Powder Toy.app" "$steamContentDir"/mac64/ cp README.md LICENSE "$steamContentDir"/mac64/ fi + [[ stable == \s\t\e\a\m ]] # Windows 64 and 32 bit mv README.md readme.txt + mv README.md readme.txt mv LICENSE license.txt + mv LICENSE license.txt mv "$win64" Powder.exe + mv powder-v1.4.7-x86_64-win-msvc-static.exe Powder.exe python $packDirectory/zip.py "$packageName" win64 + python /c/Starcatcher/Github-Action-Releases/updatepackager/zip.py 'mod test' win64 if [[ $has_win32 -eq 1 ]]; then mv "$win32" Powder32.exe python $packDirectory/zip.py "$packageName" win32 rm Powder32.exe fi + [[ 1 -eq 1 ]] + mv powder-v1.4.7-i686-win-msvc-static.exe Powder32.exe + python /c/Starcatcher/Github-Action-Releases/updatepackager/zip.py 'mod test' win32 + rm Powder32.exe if [[ $has_win_arm -eq 1 ]]; then mv "$winArm" "Powder arm64.exe" python $packDirectory/zip.py "$packageName" winArm64 rm "Powder arm64.exe" fi + [[ 1 -eq 1 ]] + mv powder-v1.4.7-arm64-win-msvc-static.exe 'Powder arm64.exe' + python /c/Starcatcher/Github-Action-Releases/updatepackager/zip.py 'mod test' winArm64 + rm 'Powder arm64.exe' if [[ $releaseType == "steam" ]]; then cp Powder.exe readme.txt license.txt "$steamContentDir"/win64/ fi + [[ stable == \s\t\e\a\m ]] rm Powder.exe readme.txt license.txt + rm Powder.exe readme.txt license.txt echo "Done packing Windows versions" >>package-output.txt + echo 'Done packing Windows versions' # Move files into appropriate directories on server # Note: This relies on Window's case-insensitive filenames for official releases mv WIN64.ptu LIN64.ptu /c/StarHTTP/TPT/"$webDirectory" + mv WIN64.ptu LIN64.ptu /c/StarHTTP/TPT/mods/modtest if [[ ! $vanillaRelease -eq 1 ]]; then # For everything but vanilla releases, copy into Output/ and Older/ folders cp "$packageName.zip" "/c/StarHTTP/TPT/$webDirectory/Older/$packageName $buildId.zip" cp "$packageName.dmg" "/c/StarHTTP/TPT/$webDirectory/Older/$packageName $buildId.dmg" cp "$packageName linux64.zip" "/c/StarHTTP/TPT/$webDirectory/Older/$packageName $buildId linux64.zip" fi + [[ ! 0 -eq 1 ]] + cp 'mod test.zip' '/c/StarHTTP/TPT/mods/modtest/Older/mod test 7.zip' + cp 'mod test.dmg' '/c/StarHTTP/TPT/mods/modtest/Older/mod test 7.dmg' + cp 'mod test linux64.zip' '/c/StarHTTP/TPT/mods/modtest/Older/mod test 7 linux64.zip' mv "$packageName.zip" "$packageName.dmg" "$packageName linux64.zip" /c/StarHTTP/TPT/"$webDirectory" + mv 'mod test.zip' 'mod test.dmg' 'mod test linux64.zip' /c/StarHTTP/TPT/mods/modtest if [[ $has_win32 -eq 1 ]]; then echo "Moving win32 files" mv WIN32.ptu /c/StarHTTP/TPT/"$webDirectory" if [[ ! $vanillaRelease -eq 1 ]]; then cp "$packageName win32.zip" "/c/StarHTTP/TPT/$webDirectory/Older/$packageName $buildId win32.zip" fi mv "$packageName win32.zip" /c/StarHTTP/TPT/"$webDirectory" fi + [[ 1 -eq 1 ]] + echo 'Moving win32 files' Moving win32 files + mv WIN32.ptu /c/StarHTTP/TPT/mods/modtest + [[ ! 0 -eq 1 ]] + cp 'mod test win32.zip' '/c/StarHTTP/TPT/mods/modtest/Older/mod test 7 win32.zip' + mv 'mod test win32.zip' /c/StarHTTP/TPT/mods/modtest if [[ $has_win_arm -eq 1 ]]; then echo "Moving win arm files" mv WINARM.ptu /c/StarHTTP/TPT/"$webDirectory" if [[ ! $vanillaRelease -eq 1 ]]; then cp "$packageName winArm64.zip" "/c/StarHTTP/TPT/$webDirectory/Older/$packageName $buildId winArm64.zip" fi mv "$packageName winArm64.zip" /c/StarHTTP/TPT/"$webDirectory" fi + [[ 1 -eq 1 ]] + echo 'Moving win arm files' Moving win arm files + mv WINARM.ptu /c/StarHTTP/TPT/mods/modtest + [[ ! 0 -eq 1 ]] + cp 'mod test winArm64.zip' '/c/StarHTTP/TPT/mods/modtest/Older/mod test 7 winArm64.zip' + mv 'mod test winArm64.zip' /c/StarHTTP/TPT/mods/modtest if [[ $has_mac_arm -eq 1 ]]; then echo "Moving MacOS M1 files" #mv MACOSARM.ptu /c/StarHTTP/TPT/"$webDirectory" if [[ ! $vanillaRelease -eq 1 ]]; then cp "$packageName M1.dmg" "/c/StarHTTP/TPT/$webDirectory/Older/$packageName $buildId M1.dmg" fi mv "$packageName M1.dmg" /c/StarHTTP/TPT/"$webDirectory" fi + [[ 1 -eq 1 ]] + echo 'Moving MacOS M1 files' Moving MacOS M1 files + [[ ! 0 -eq 1 ]] + cp 'mod test M1.dmg' '/c/StarHTTP/TPT/mods/modtest/Older/mod test 7 M1.dmg' + mv 'mod test M1.dmg' /c/StarHTTP/TPT/mods/modtest if [[ $has_wasm -eq 1 ]]; then #if [[ $releaseType == "snapshot" ]]; then # tar -xf $wasm -C /c/Starcatcher/TPT-Website/wasm # mv /c/Starcatcher/TPT-Website/wasm/powdersnapshot.js /c/Starcatcher/TPT-Website/wasm/powder.js # mv /c/Starcatcher/TPT-Website/wasm/powdersnapshot.wasm /c/Starcatcher/TPT-Website/wasm/powder.wasm # mv /c/Starcatcher/TPT-Website/wasm/powdersnapshot.worker.js /c/Starcatcher/TPT-Website/wasm/powder.worker.js #fi if [[ ! $vanillaRelease -eq 1 ]]; then cp $wasm /c/StarHTTP/TPT/"$webDirectory"/Older/"$packageName $buildId wasm.tar" fi mv $wasm /c/StarHTTP/TPT/"$webDirectory"/"$packageName $buildId wasm.tar" fi + [[ 0 -eq 1 ]] echo "Done moving files to web directory" >>package-output.txt + echo 'Done moving files to web directory' # Update changelogs if [[ ! $vanillaRelease -eq 1 ]]; then echo $commitSha > /c/StarHTTP/TPT/"$webDirectory"/Output/latest_commit.log cat changelog.txt | grep -ve "^#" | grep -ve "^[[:space:]]*$" | sed -e "s/^/$buildId\t/" >>/c/StarHTTP/TPT/"$webDirectory"/WIN64.info cat changelog.txt | grep -ve "^#" | grep -ve "^[[:space:]]*$" | sed -e "s/^/$buildId\t/" >>/c/StarHTTP/TPT/"$webDirectory"/WIN32.info cat changelog.txt | grep -ve "^#" | grep -ve "^[[:space:]]*$" | sed -e "s/^/$buildId\t/" >>/c/StarHTTP/TPT/"$webDirectory"/MACOS.info cat changelog.txt | grep -ve "^#" | grep -ve "^[[:space:]]*$" | sed -e "s/^/$buildId\t/" >>/c/StarHTTP/TPT/"$webDirectory"/MACOSARM.info cat changelog.txt | grep -ve "^#" | grep -ve "^[[:space:]]*$" | sed -e "s/^/$buildId\t/" >>/c/StarHTTP/TPT/"$webDirectory"/LIN64.info echo "Done updating changelogs" >>package-output.txt if [[ $releaseType == "snapshot" ]]; then rm changelog.txt fi fi + [[ ! 0 -eq 1 ]] + echo ad8096a727bcc60408300a75009abaaa2455cfe8 + cat changelog.txt + grep -ve '^#' + grep -ve '^[[:space:]]*$' + sed -e 's/^/7\t/' + cat changelog.txt + grep -ve '^#' + grep -ve '^[[:space:]]*$' + sed -e 's/^/7\t/' + cat changelog.txt + grep -ve '^#' + grep -ve '^[[:space:]]*$' + sed -e 's/^/7\t/' + cat changelog.txt + grep -ve '^#' + grep -ve '^[[:space:]]*$' + sed -e 's/^/7\t/' + cat changelog.txt + grep -ve '^#' + grep -ve '^[[:space:]]*$' + sed -e 's/^/7\t/' + echo 'Done updating changelogs' + [[ stable == \s\n\a\p\s\h\o\t ]] echo "Archiving source code" + echo 'Archiving source code' Archiving source code curl --ssl-no-revoke -fL https://github.com/$githubUrl/archive/refs/heads/$githubBranch.zip -o /c/StarHTTP/TPT/"$webDirectory"/"$packageName-src.zip" + curl --ssl-no-revoke -fL https://github.com/jacob1/The-Powder-Toy/archive/refs/heads/modtest.zip -o '/c/StarHTTP/TPT/mods/modtest/mod test-src.zip' % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 925k 0 925k 0 0 1116k 0 --:--:-- --:--:-- --:--:-- 1116k 100 1023k 0 1023k 0 0 1233k 0 --:--:-- --:--:-- --:--:-- 95.7M if [[ ! $vanillaRelease -eq 1 ]]; then cp /c/StarHTTP/TPT/"$webDirectory"/"$packageName-src.zip" /c/StarHTTP/TPT/"$webDirectory"/Older/"$packageName $buildId-src.zip" fi + [[ ! 0 -eq 1 ]] + cp '/c/StarHTTP/TPT/mods/modtest/mod test-src.zip' '/c/StarHTTP/TPT/mods/modtest/Older/mod test 7-src.zip' echo "Source code archived" + echo 'Source code archived' Source code archived if [[ $releaseType == "steam" ]]; then echo "Trying Steam release" "$steamBuilder" +login PowderToySteamworks +run_app_build "$steamScriptsDir/$steamScript" +quit echo "Steam release complete" fi + [[ stable == \s\t\e\a\m ]] success=1 + success=1 echo "Release complete" + echo 'Release complete' Release complete if [[ $vanillaRelease -eq 1 ]]; then echo "msg #powder-dev $fullVersionNum finished packaging" | $packDirectory/nc.exe -w 1 localhost 9876 elif [[ $releaseType == "snapshot" ]]; then echo "msg #powder-dev $fullVersionNum released!" | $packDirectory/nc.exe -w 1 localhost 9876 else echo "msg #powder-dev $packageName $fullVersionNum released!" | $packDirectory/nc.exe -w 1 localhost 9876 fi + [[ 0 -eq 1 ]] + [[ stable == \s\n\a\p\s\h\o\t ]] + echo 'msg #powder-dev mod test 1.4 (build 7) released!' + /c/Starcatcher/Github-Action-Releases/updatepackager/nc.exe -w 1 localhost 9876 exit 0 + exit 0 on_exit + on_exit + [[ 1 -eq 0 ]]