uchiwa: add update script

+42
+42
pkgs/servers/monitoring/uchiwa/update.sh
···
··· 1 + #!/usr/bin/env nix-shell 2 + #!nix-shell -i bash -p curl.bin git.out nix jq.out nodePackages.bower2nix 3 + 4 + set -euo pipefail 5 + IFS=$'\n\t' 6 + 7 + # set -x 8 + 9 + REPO=sensu/uchiwa 10 + VERSION=0.0.1 11 + SHA="1111111111111111111111111111111111111111111111111111" 12 + DIR=$(pwd) 13 + 14 + write_src() { 15 + cat <<_EOF > $DIR/src.nix 16 + { 17 + version = "${VERSION}"; 18 + sha256 = "${SHA}"; 19 + } 20 + _EOF 21 + } 22 + 23 + LATEST_VERSION=$(curl https://api.github.com/repos/${REPO}/tags -s | jq '.[0]' -r | jq .name -r) 24 + echo "Latest version: ${LATEST_VERSION}" 25 + 26 + VERSION=${1:-${LATEST_VERSION}} 27 + echo "Updating to: ${VERSION}" 28 + 29 + TOP=$(git rev-parse --show-toplevel) 30 + 31 + cd $(dirname $0) 32 + 33 + write_src 34 + pushd $TOP >/dev/null 35 + SHA=$(nix-prefetch-url -A uchiwa.src) 36 + popd >/dev/null 37 + write_src 38 + 39 + curl https://raw.githubusercontent.com/${REPO}/${VERSION}/bower.json -s > bower.json 40 + rm -f bower-packages.nix 41 + bower2nix bower.json $DIR/bower-packages.nix 42 + rm -f bower.json