tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
uchiwa: add update script
Peter Hoeg
8 years ago
96e777ad
754b5961
+42
1 changed file
expand all
collapse all
unified
split
pkgs
servers
monitoring
uchiwa
update.sh
+42
pkgs/servers/monitoring/uchiwa/update.sh
···
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
···
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