uchiwa: 0.21.1

Include script to upgrade.

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