nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at release-22.11 27 lines 988 B view raw
1#!/usr/bin/env nix-shell 2#!nix-shell -i bash -p curl wget jq yarn2nix yarn common-updater-scripts 3 4set -eu -o pipefail 5 6scriptDir=$(cd "${BASH_SOURCE[0]%/*}" && pwd) 7nixpkgs=$(realpath "$scriptDir"/../../../..) 8 9newest_version="$(curl -s https://www.pgadmin.org/versions.json | jq -r .pgadmin4.version)" 10old_version=$(nix-instantiate --eval -E "(import \"$nixpkgs\" { config = {}; overlays = []; }).pgadmin4.version" | tr -d '"') 11url="https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v${newest_version}/source/pgadmin4-${newest_version}.tar.gz" 12 13if [[ $newest_version == $old_version ]]; then 14 echo "Already at latest version $newest_version" 15 exit 0 16fi 17echo "New version: $newest_version" 18 19pushd $(mktemp -d --suffix=-pgadmin4-updater) 20wget $url 21tar -xzf "pgadmin4-$newest_version.tar.gz" 22cd "pgadmin4-$newest_version/web" 23yarn2nix > yarn.nix 24cp yarn.nix yarn.lock package.json "$nixpkgs/pkgs/tools/admin/pgadmin/" 25popd 26 27update-source-version pgadmin4 "$newest_version" --print-changes