summary refs log tree commit diff
path: root/pkgs/tools/misc/depotdownloader/update.sh
blob: 9e6efdfceaa56f71feabd4b3c73e787300439125 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/env nix-shell
#!nix-shell -I nixpkgs=./. -i bash -p jq curl common-updater-scripts nix coreutils

set -eou pipefail

depsFile="$(realpath "$(dirname "${BASH_SOURCE[0]}")/deps.nix")"
currentVersion="$(nix eval --raw -f . depotdownloader.version)"
latestVersion="$(curl -s ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} "https://api.github.com/repos/SteamRE/DepotDownloader/releases?per_page=1" \
    | jq -r '.[].name' | cut -d' ' -f2)"

if [[ "$currentVersion" = "$latestVersion" ]]; then
    echo "Already up to date!"
    exit
fi

update-source-version depotdownloader "$latestVersion"
$(nix-build -A depotdownloader.fetch-deps --no-out-link) "$depsFile"