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:
parent
f033e5f123
commit
0fde477b80
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user