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