tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
uchiwa: 0.21.1
Include script to upgrade.
Peter Hoeg
9 years ago
b52fa7b6
c013f924
+116
6 changed files
expand all
collapse all
unified
split
pkgs
servers
monitoring
uchiwa
bower-packages.nix
bower.json
default.nix
src.nix
update.sh
top-level
all-packages.nix
+23
pkgs/servers/monitoring/uchiwa/bower-packages.nix
···
1
1
+
# Generated by bower2nix v3.1.1 (https://github.com/rvl/bower2nix)
2
2
+
{ fetchbower, buildEnv }:
3
3
+
buildEnv { name = "bower-env"; ignoreCollisions = true; paths = [
4
4
+
(fetchbower "uchiwa-web" "0.22.1" "0.22.1" "09rhssb5bpwdahdl2fxkjmax8cqg2m51bbf0m3lhkcrcjfc2w8kj")
5
5
+
(fetchbower "angular" "1.4.14" "~1.4" "1j5d80bxqh9lgcbmd661bsk8xrhnf43ym77jsk9n845gqr02bdkl")
6
6
+
(fetchbower "angular-bootstrap" "2.2.0" "~2.2.0" "0zbimxmrmgbz60xg5rnkhv4gd0zvp5fdjdx5407r6a942irfy2x7")
7
7
+
(fetchbower "angular-cookies" "1.4.14" "~1.4" "10z9azpd228jwdn8p767a93xhb5nrypwa0j6491kbcvm2q1k0g6a")
8
8
+
(fetchbower "angular-gravatar" "0.3.2" "~0.3.1" "17d2sc828dsnlkjc4b9irandpimqwan8hlvk9wlmlv8yiyi685p6")
9
9
+
(fetchbower "angular-mass-autocomplete-uchiwa" "0.4.1" "0.4.1" "1h2ypg35f6nd6gy6yznpiadql13lk1gyccq6qd4mvksbyb5va6l5")
10
10
+
(fetchbower "angular-moment" "0.9.2" "~0.9.0" "143vivplxqd03vg23ynad2yrlgn6dmad7avjmzh0ina2qx7zslgf")
11
11
+
(fetchbower "angular-resource" "1.4.14" "~1.4" "1ll2qd0kn39fl5aa49894n1bfcl8dgrfk0w154rkhg7k732q18bk")
12
12
+
(fetchbower "angular-route" "1.4.14" "~1.4" "0wfdgvvldgzf7c4lba3x8mw38l9zwkm0i9fg8ad7pvjkqz133sqs")
13
13
+
(fetchbower "angular-sanitize" "1.4.14" "~1.4" "072b8dcxjp4cjvcjqxsd0bxa8xd2nqvjb1v878qgfkhf0wz44x32")
14
14
+
(fetchbower "angular-toastr" "1.6.0" "1.6.0" "1yksx3a4c3cva5liq087z4j196p0vxp1mzhbr27qr9wmyy6z84z1")
15
15
+
(fetchbower "angular-ua-parser" "0.0.2" "0.0.2" "0z24747b0sywjyzl5chcwr96mpmyr595bry63c4d35mp186ail5z")
16
16
+
(fetchbower "bootstrap" "3.1.1" "3.1.1" "036xbjpv4621p5r2l9vfm9zys6h1mhkvb0zhvk3irrmkzsl77hwh")
17
17
+
(fetchbower "bootstrap-sass-official" "3.1.1" "3.1.1" "0rfmja15p8kxz6i3liwyqrmbm82azq61d3882w2vmp08vvv2c371")
18
18
+
(fetchbower "fontawesome" "4.4.0" "~4.4.0" "1mbs0vhixvg11vj3n0l3jn3pb6s839rcs416zq2wzfqkbvsc3sf5")
19
19
+
(fetchbower "highlightjs" "9.1.0" "~9.1.0" "1gz4q922sylbbqw1sawmjjq8nw0mk90wq0qq95ap0f31px7bfm3f")
20
20
+
(fetchbower "moment" "2.8.4" "~2.8.3" "1h30g5an2m9dja09m1s93hsfb25pzl0iah8mmab7nispl3mb585z")
21
21
+
(fetchbower "ua-parser-js" "0.7.12" "~0.7.12" "1hrhi7cdf5zd86jz7ipbb23qvkfplghfa92wa3aysca1rpg5zgpd")
22
22
+
(fetchbower "jquery" "3.1.1" ">= 1.9.0" "0rkp1hakimnjh3rvlzi30w7qx9x1j0gzjpaajgljn79kd082sgpd")
23
23
+
]; }
+6
pkgs/servers/monitoring/uchiwa/bower.json
···
1
1
+
{
2
2
+
"name": "uchiwa",
3
3
+
"dependencies": {
4
4
+
"uchiwa-web": "0.21.0"
5
5
+
}
6
6
+
}
+50
pkgs/servers/monitoring/uchiwa/default.nix
···
1
1
+
{ stdenv, fetchFromGitHub, buildBowerComponents, buildGoPackage, makeWrapper }:
2
2
+
3
3
+
let
4
4
+
inherit (import ./src.nix) version sha256;
5
5
+
owner = "sensu";
6
6
+
repo = "uchiwa";
7
7
+
8
8
+
src = fetchFromGitHub {
9
9
+
inherit owner repo sha256;
10
10
+
rev = "${version}";
11
11
+
};
12
12
+
13
13
+
backend = buildGoPackage {
14
14
+
name = "uchiwa-backend-${version}";
15
15
+
goPackagePath = "github.com/${owner}/${repo}";
16
16
+
inherit src;
17
17
+
postInstall = ''
18
18
+
cp go/src/github.com/sensu/uchiwa/public/index.html $out/
19
19
+
'';
20
20
+
};
21
21
+
22
22
+
frontend = buildBowerComponents {
23
23
+
name = "uchiwa-frontend-${version}";
24
24
+
generated = ./bower-packages.nix;
25
25
+
inherit src;
26
26
+
};
27
27
+
28
28
+
in stdenv.mkDerivation rec {
29
29
+
name = "uchiwa-${version}";
30
30
+
31
31
+
inherit src;
32
32
+
33
33
+
buildInputs = [ makeWrapper ];
34
34
+
35
35
+
buildCommand = ''
36
36
+
mkdir -p $out/bin $out/public
37
37
+
makeWrapper ${backend.bin}/bin/uchiwa $out/bin/uchiwa \
38
38
+
--add-flags "-p $out/public"
39
39
+
ln -s ${backend.out}/index.html $out/public/index.html
40
40
+
ln -s ${frontend.out}/bower_components $out/public/bower_components
41
41
+
'';
42
42
+
43
43
+
meta = with stdenv.lib; {
44
44
+
description = "A Dashboard for the sensu monitoring framework";
45
45
+
homepage = http://sensuapp.org/;
46
46
+
license = licenses.mit;
47
47
+
maintainers = with maintainers; [ peterhoeg ];
48
48
+
platforms = platforms.unix;
49
49
+
};
50
50
+
}
+4
pkgs/servers/monitoring/uchiwa/src.nix
···
1
1
+
{
2
2
+
version = "0.22.1";
3
3
+
sha256 = "15wa7zhchis2rh6jcqkindlidmbf3mryr3apnqnr27ydi2vlqn3g";
4
4
+
}
+31
pkgs/servers/monitoring/uchiwa/update.sh
···
1
1
+
#!/usr/bin/env nix-shell
2
2
+
#!nix-shell -i bash -p nodePackages.bower2nix curl.bin git.out jq.out
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
+
11
11
+
VERSION=$(curl https://api.github.com/repos/${REPO}/tags -s | jq '.[0]' -r | jq .name -r)
12
12
+
13
13
+
t=$(mktemp)
14
14
+
15
15
+
echo "Updating to: ${VERSION}"
16
16
+
17
17
+
curl https://raw.githubusercontent.com/${REPO}/${VERSION}/bower.json -s > $t
18
18
+
bower2nix $t bower-packages.nix
19
19
+
20
20
+
pushd $(git rev-parse --show-toplevel)
21
21
+
sha=$(nix-prefetch-url -A uchiwa.src)
22
22
+
popd
23
23
+
24
24
+
cat <<_EOF > src.nix
25
25
+
{
26
26
+
version = "${VERSION}";
27
27
+
sha256 = "${sha}";
28
28
+
}
29
29
+
_EOF
30
30
+
31
31
+
rm $t
+2
pkgs/top-level/all-packages.nix
···
10806
10806
ruby = ruby_2_1;
10807
10807
};
10808
10808
10809
10809
+
uchiwa = callPackage ../servers/monitoring/uchiwa { };
10810
10810
+
10809
10811
shishi = callPackage ../servers/shishi {
10810
10812
pam = if stdenv.isLinux then pam else null;
10811
10813
# see also openssl, which has/had this same trick