From 1235314d6cc0a239eb15061f8c3a9e28b11dbf39 Mon Sep 17 00:00:00 2001 From: Sandro Jäckel Date: Mon, 6 Jun 2022 02:13:56 +0200 Subject: ArchiSteamFarm: normalize file names --- pkgs/applications/misc/ArchiSteamFarm/default.nix | 2 +- pkgs/applications/misc/ArchiSteamFarm/update.sh | 53 +++++++++++++++++++++++ pkgs/applications/misc/ArchiSteamFarm/updater.sh | 53 ----------------------- 3 files changed, 54 insertions(+), 54 deletions(-) create mode 100755 pkgs/applications/misc/ArchiSteamFarm/update.sh delete mode 100755 pkgs/applications/misc/ArchiSteamFarm/updater.sh (limited to 'pkgs/applications/misc/ArchiSteamFarm') diff --git a/pkgs/applications/misc/ArchiSteamFarm/default.nix b/pkgs/applications/misc/ArchiSteamFarm/default.nix index 4c0e1d6b73051..d9da9e34b7370 100644 --- a/pkgs/applications/misc/ArchiSteamFarm/default.nix +++ b/pkgs/applications/misc/ArchiSteamFarm/default.nix @@ -41,7 +41,7 @@ buildDotnetModule rec { ''; passthru = { - updateScript = ./updater.sh; + updateScript = ./update.sh; ui = callPackage ./web-ui { }; }; diff --git a/pkgs/applications/misc/ArchiSteamFarm/update.sh b/pkgs/applications/misc/ArchiSteamFarm/update.sh new file mode 100755 index 0000000000000..4ff04432040b6 --- /dev/null +++ b/pkgs/applications/misc/ArchiSteamFarm/update.sh @@ -0,0 +1,53 @@ +#!/usr/bin/env nix-shell +#!nix-shell -I nixpkgs=../../../.. -i bash -p curl gnused jq common-updater-scripts nuget-to-nix +set -euox pipefail +cd "$(dirname "${BASH_SOURCE[0]}")" + +deps_file="$(realpath ./deps)" + +new_version="$(curl ${GITHUB_TOKEN:+" -u \":$GITHUB_TOKEN\""} -s "https://api.github.com/repos/JustArchiNET/ArchiSteamFarm/releases" | jq -r 'map(select(.prerelease == false)) | .[0].tag_name')" +old_version="$(sed -nE 's/\s*version = "(.*)".*/\1/p' ./default.nix)" + +if [[ "$new_version" == "$old_version" ]]; then + echo "Already up to date!" + if [[ "$1" != "--deps-only" ]]; then + exit 0 + fi +fi + +asf_path=$(pwd) +cd ../../../.. + +nixpkgs_path=$(pwd) +if [[ "${1:-}" != "--deps-only" ]]; then + update-source-version ArchiSteamFarm "$new_version" +fi +store_src="$(nix-build -A ArchiSteamFarm.src --no-out-link)" +platforms="$(nix-instantiate --strict --eval --json -A ArchiSteamFarm.meta.platforms | jq -r .[])" +src="$(mktemp -d /tmp/ArchiSteamFarm-src.XXX)" + +trap ' + rm -r "$src" +' EXIT + +cp -rT "$store_src" "$src" +chmod -R +w "$src" + +pushd "$src" + +export DOTNET_NOLOGO=1 +export DOTNET_CLI_TELEMETRY_OPTOUT=1 + +for i in $platforms; do + nix-shell -I nixpkgs="$nixpkgs_path" -p dotnet-sdk_6 --argstr system $i --run " + mkdir ./nuget_pkgs-$i + for project in ArchiSteamFarm/ArchiSteamFarm.csproj ArchiSteamFarm.Tests/ArchiSteamFarm.Tests.csproj; do + dotnet restore \$project --packages ./nuget_pkgs-$i + done; + + nuget-to-nix ./nuget_pkgs-$i > $deps_file-$i.nix" \ + || echo "Did you set up binformat for $i?"; +done; + +cd "$asf_path" +./web-ui/update.sh diff --git a/pkgs/applications/misc/ArchiSteamFarm/updater.sh b/pkgs/applications/misc/ArchiSteamFarm/updater.sh deleted file mode 100755 index 4ff04432040b6..0000000000000 --- a/pkgs/applications/misc/ArchiSteamFarm/updater.sh +++ /dev/null @@ -1,53 +0,0 @@ -#!/usr/bin/env nix-shell -#!nix-shell -I nixpkgs=../../../.. -i bash -p curl gnused jq common-updater-scripts nuget-to-nix -set -euox pipefail -cd "$(dirname "${BASH_SOURCE[0]}")" - -deps_file="$(realpath ./deps)" - -new_version="$(curl ${GITHUB_TOKEN:+" -u \":$GITHUB_TOKEN\""} -s "https://api.github.com/repos/JustArchiNET/ArchiSteamFarm/releases" | jq -r 'map(select(.prerelease == false)) | .[0].tag_name')" -old_version="$(sed -nE 's/\s*version = "(.*)".*/\1/p' ./default.nix)" - -if [[ "$new_version" == "$old_version" ]]; then - echo "Already up to date!" - if [[ "$1" != "--deps-only" ]]; then - exit 0 - fi -fi - -asf_path=$(pwd) -cd ../../../.. - -nixpkgs_path=$(pwd) -if [[ "${1:-}" != "--deps-only" ]]; then - update-source-version ArchiSteamFarm "$new_version" -fi -store_src="$(nix-build -A ArchiSteamFarm.src --no-out-link)" -platforms="$(nix-instantiate --strict --eval --json -A ArchiSteamFarm.meta.platforms | jq -r .[])" -src="$(mktemp -d /tmp/ArchiSteamFarm-src.XXX)" - -trap ' - rm -r "$src" -' EXIT - -cp -rT "$store_src" "$src" -chmod -R +w "$src" - -pushd "$src" - -export DOTNET_NOLOGO=1 -export DOTNET_CLI_TELEMETRY_OPTOUT=1 - -for i in $platforms; do - nix-shell -I nixpkgs="$nixpkgs_path" -p dotnet-sdk_6 --argstr system $i --run " - mkdir ./nuget_pkgs-$i - for project in ArchiSteamFarm/ArchiSteamFarm.csproj ArchiSteamFarm.Tests/ArchiSteamFarm.Tests.csproj; do - dotnet restore \$project --packages ./nuget_pkgs-$i - done; - - nuget-to-nix ./nuget_pkgs-$i > $deps_file-$i.nix" \ - || echo "Did you set up binformat for $i?"; -done; - -cd "$asf_path" -./web-ui/update.sh -- cgit 1.4.1