nextcloud{28,29}Packages: improve generation script

The script can now be executed from an arbitrary location and doesn't
require Nix's experimental features to be enabled.
This commit is contained in:
Robert Schütz 2024-07-18 05:23:01 -07:00
parent f033e5f123
commit 0fde477b80

View File

@ -1,11 +1,13 @@
#!/usr/bin/env nix-shell
#! nix-shell -I nixpkgs=../../../.. -i bash -p jq gnused curl
#! nix-shell -i bash -p jq gnused curl
set -e
set -u
set -o pipefail
set -x
cd $(dirname -- "${BASH_SOURCE[0]}")
export NEXTCLOUD_VERSIONS=$(nix-instantiate --eval -E 'import ./nc-versions.nix {}' -A e)
APPS=$(jq -r 'keys|.[]' nextcloud-apps.json | sed -z 's/\n/,/g;s/,$/\n/')
@ -30,7 +32,7 @@ for v in ${NEXTCLOUD_VERSIONS//,/ }; do
# Get all of our variables
VERSION=$(jq -r ".[] | select(.id == \"${a}\") | .releases[0].version" "$APPS_PER_VERSION")
URL=$(jq -r ".[] | select(.id == \"${a}\") | .releases[0].download" "$APPS_PER_VERSION")
HASH=$(nix store prefetch-file --json --hash-type sha256 --unpack "$URL" | jq -r .hash)
HASH=$(nix --extra-experimental-features nix-command store prefetch-file --json --hash-type sha256 --unpack "$URL" | jq -r .hash)
HOMEPAGE=$(jq -r ".[] | select(.id == \"${a}\") | .website" "$APPS_PER_VERSION")
DESCRIPTION=$(jq ".[] | select(.id == \"${a}\") | .translations.en.description" "$APPS_PER_VERSION")
# Add all variables to the file