svn commit: r403502 - in head: . www www/grafana2 www/grafana2/files

Kurt Jaeger pi at FreeBSD.org
Fri Dec 11 06:24:57 UTC 2015


Author: pi
Date: Fri Dec 11 06:24:55 2015
New Revision: 403502
URL: https://svnweb.freebsd.org/changeset/ports/403502

Log:
  New port: www/grafana2
  
  Grafana is an open source, feature rich metrics dashboard
  and graph editor for Graphite, InfluxDB & OpenTSDB.
  
  WWW: https://github.com/grafana/grafana
  
  PR:		201682
  Submitted by:	Thomas Bartelmess <thomas at bartelmess.io>, loic.blot at unix-experience.fr
  Reviewed by:	koobs

Added:
  head/www/grafana2/
  head/www/grafana2/Makefile   (contents, props changed)
  head/www/grafana2/distinfo   (contents, props changed)
  head/www/grafana2/files/
  head/www/grafana2/files/grafana2.conf.in   (contents, props changed)
  head/www/grafana2/files/grafana2.in   (contents, props changed)
  head/www/grafana2/pkg-descr   (contents, props changed)
  head/www/grafana2/pkg-plist   (contents, props changed)
Modified:
  head/GIDs
  head/UIDs
  head/www/Makefile

Modified: head/GIDs
==============================================================================
--- head/GIDs	Fri Dec 11 06:23:13 2015	(r403501)
+++ head/GIDs	Fri Dec 11 06:24:55 2015	(r403502)
@@ -243,6 +243,7 @@ sogod:*:846:
 fossy:*:901:www
 scanlogd:*:902:
 _ocserv:*:903:
+grafana:*:904:
 artifactory:*:905:
 opentsdb:*:906:
 influxd:*:907:

Modified: head/UIDs
==============================================================================
--- head/UIDs	Fri Dec 11 06:23:13 2015	(r403501)
+++ head/UIDs	Fri Dec 11 06:24:55 2015	(r403502)
@@ -253,6 +253,7 @@ sogod:*:846:846::0:0:SOGo groupware:/non
 fossy:*:901:901::0:0:FOSSology user:/usr/local/share/fossology:/usr/local/bin/bash
 scanlogd:*:902:902::0:0:scanlogd user:/nonexistent:/usr/sbin/nologin
 _ocserv:*:903:903::0:0:ocserv user:/nonexistent:/usr/sbin/nologin
+grafana:*:904:904::0:0:Grafana2:/nonexistent:/usr/bin/nologin
 artifactory:*:905:905::0:0:artifactory user:/nonexistent:/usr/sbin/nologin
 opentsdb:*:906:906::0:0:OpenTSDB Daemon:/var/empty:/usr/sbin/nologin
 influxd:*:907:907::0:0:InfluxDB Daemon:/var/empty:/usr/sbin/nologin

Modified: head/www/Makefile
==============================================================================
--- head/www/Makefile	Fri Dec 11 06:23:13 2015	(r403501)
+++ head/www/Makefile	Fri Dec 11 06:24:55 2015	(r403502)
@@ -246,6 +246,7 @@
     SUBDIR += goose
     SUBDIR += gpx2map
     SUBDIR += grafana
+    SUBDIR += grafana2
     SUBDIR += grails
     SUBDIR += gregarius
     SUBDIR += groupoffice

Added: head/www/grafana2/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/grafana2/Makefile	Fri Dec 11 06:24:55 2015	(r403502)
@@ -0,0 +1,170 @@
+# $FreeBSD$
+
+PORTNAME=	grafana2
+PORTVERSION=	2.5.0
+DISTVERSIONPREFIX=	v
+CATEGORIES=	www
+
+MAINTAINER=	thomas at bartelmess.io
+COMMENT=	Dashboard and graph editor for Graphite, InfluxDB & OpenTSDB
+
+LICENSE=	APACHE20
+
+BUILD_DEPENDS=	${LOCALBASE}/bin/go:${PORTSDIR}/lang/go
+
+ONLY_FOR_ARCHS=	i386 amd64
+
+USE_RC_SUBR=	grafana2
+
+USES=	compiler
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	grafana rainycape:unidecode go-redis:redis \
+	go-sql-driver:mysql go-bufio:bufio lib:pq smartystreets:goconvey \
+	gosimple:slug go-xorm:xorm,core vaughan0:go_ini go-ini:ini \
+	jtolds:gls streadway:amqp golang:net,oauth2 \
+	macaron-contrib:session,binding go-asn1-ber:asn1_ber \
+	Unknwon:com,macaron mattn:go_sqlite3 BurntSushi:toml go-ldap:ldap \
+	aws:aws_sdk_go davecgh:go_spew
+GH_PROJECT=	grafana go-spew:go_spew mysql:mysql \
+	aws-sdk-go:aws_sdk_go goconvey:goconvey asn1-ber:asn1_ber \
+	amqp:amqp xorm:xorm toml:toml core:core session:session \
+	go-sqlite3:go_sqlite3 com:com macaron:macaron ldap:ldap \
+	bufio:bufio pq:pq ini:ini net:net go-ini:go_ini \
+	unidecode:unidecode redis:redis slug:slug gls:gls binding:binding \
+	oauth2:oauth2
+GH_TAGNAME=	${DISTVERSIONPREFIX}${PORTVERSION} \
+	v1.2-26-g9543750:mysql e28cd44:go_sqlite3 \
+	1.5.0-356-gfbc0a1c:goconvey 150b7f2:amqp v0.4.2-58-ge2889e5:xorm \
+	v0.1.0-21-g056c9bc:toml go1.0-cutoff-13-g19eeca3:pq \
+	31e841d:session d9bcf40:com 93de4f3:macaron v1-19-g83e6542:ldap \
+	v1:bufio 2df1748:go_spew be6e7ac:core v0-16-g1772191:ini \
+	972f0c5:net v1:asn1_ber v0.9.16-3-g4944a94:aws_sdk_go v2.3.2:redis \
+	836ef0a:unidecode 8d25846:slug f1ac7f4:gls a98ad7e:go_ini \
+	0fbe4b9:binding c58fcf0:oauth2
+
+GRAFANA_USER?=	grafana
+GRAFANA_GROUP?=	grafana
+
+USERS=	${GRAFANA_USER}
+GROUPS=	${GRAFANA_GROUP}
+
+GRAFANAHOMEDIR=	${PREFIX}/share/grafana/
+GRAFANADATADIR=	/var/db/${PORTNAME}/
+GRAFANALOGDIR=	/var/log/${PORTNAME}/
+GRAFANAPIDDIR=	/var/run/${PORTNAME}/
+
+SUB_FILES=	grafana2 grafana2.conf
+SUB_LIST+=	GRAFANA_USER=${GRAFANA_USER} \
+	GRAFANA_GROUP=${GRAFANA_GROUP} \
+	GRAFANADATADIR=${GRAFANADATADIR} \
+	GRAFANALOGDIR=${GRAFANALOGDIR} \
+	GRAFANAPIDDIR=${GRAFANAPIDDIR} \
+	GRAFANAHOMEDIR=${GRAFANAHOMEDIR}
+
+PLIST_SUB+=	GRAFANAHOMEDIR=${GRAFANAHOMEDIR}
+
+.include <bsd.port.options.mk>
+
+MASTER_SITES+=	http://files.bartelmess.io/public/:static_assets
+DISTFILES+=	grafana-static-${PORTVERSION}.tar.gz:static_assets
+
+post-extract:
+	@${MKDIR} ${WRKSRC}/src/github.com/${GH_ACCOUNT}/grafana
+.for src in .bra.toml .jscs.json CHANGELOG.md Gruntfile.js README.md build.go docker main.go pkg tasks \
+	.gitignore .jsfmtrc CONTRIBUTING.md LICENSE.md appveyor.yml circle.yml docs package.json public tests \
+	.hooks .jshintrc Godeps NOTICE.md benchmarks conf latest.json packaging vendor
+	@${MV} ${WRKSRC}/${src} \
+	${WRKSRC}/src/github.com/${GH_ACCOUNT}/grafana
+.endfor
+	${MKDIR} ${WRKSRC}/src/github.com/davecgh
+	${MKDIR} ${WRKSRC}/src/gopkg.in
+	${MKDIR} ${WRKSRC}/src/github.com/go-sql-driver
+	${MKDIR} ${WRKSRC}/src/github.com/aws
+	${MKDIR} ${WRKSRC}/src/github.com/smartystreets
+	${MKDIR} ${WRKSRC}/src/gopkg.in
+	${MKDIR} ${WRKSRC}/src/github.com/streadway
+	${MKDIR} ${WRKSRC}/src/github.com/go-xorm
+	${MKDIR} ${WRKSRC}/src/github.com/BurntSushi
+	${MKDIR} ${WRKSRC}/src/github.com/go-xorm
+	${MKDIR} ${WRKSRC}/src/github.com/macaron-contrib
+	${MKDIR} ${WRKSRC}/src/github.com/Unknwon
+	${MKDIR} ${WRKSRC}/src/github.com/Unknwon
+	${MKDIR} ${WRKSRC}/src/github.com/go-ldap
+	${MKDIR} ${WRKSRC}/src/gopkg.in
+	${MKDIR} ${WRKSRC}/src/github.com/lib
+	${MKDIR} ${WRKSRC}/src/golang.org/x
+	${MKDIR} ${WRKSRC}/src/github.com/mattn
+	${MKDIR} ${WRKSRC}/src/github.com/vaughan0
+	${MKDIR} ${WRKSRC}/src/github.com/rainycape
+	${MKDIR} ${WRKSRC}/src/gopkg.in
+	${MKDIR} ${WRKSRC}/src/github.com/gosimple
+	${MKDIR} ${WRKSRC}/src/github.com/jtolds
+	${MKDIR} ${WRKSRC}/src/github.com/macaron-contrib
+	${MKDIR} ${WRKSRC}/src/golang.org/x
+
+	${MV} ${WRKSRC_go_spew} ${WRKSRC}/src/github.com/davecgh/go-spew
+	${MV} ${WRKSRC_ini} ${WRKSRC}/src/gopkg.in/ini.v1
+	${MV} ${WRKSRC_mysql} ${WRKSRC}/src/github.com/go-sql-driver/mysql
+	${MV} ${WRKSRC_aws_sdk_go} ${WRKSRC}/src/github.com/aws/aws-sdk-go
+	${MV} ${WRKSRC_goconvey} ${WRKSRC}/src/github.com/smartystreets/goconvey
+	${MV} ${WRKSRC_asn1_ber} ${WRKSRC}/src/gopkg.in/asn1-ber.v1
+	${MV} ${WRKSRC_amqp} ${WRKSRC}/src/github.com/streadway/amqp
+	${MV} ${WRKSRC_xorm} ${WRKSRC}/src/github.com/go-xorm/xorm
+	${MV} ${WRKSRC_toml} ${WRKSRC}/src/github.com/BurntSushi/toml
+	${MV} ${WRKSRC_core} ${WRKSRC}/src/github.com/go-xorm/core
+	${MV} ${WRKSRC_session} ${WRKSRC}/src/github.com/macaron-contrib/session
+	${MV} ${WRKSRC_com} ${WRKSRC}/src/github.com/Unknwon/com
+	${MV} ${WRKSRC_macaron} ${WRKSRC}/src/github.com/Unknwon/macaron
+	${MV} ${WRKSRC_ldap} ${WRKSRC}/src/github.com/go-ldap/ldap
+	${MV} ${WRKSRC_bufio} ${WRKSRC}/src/gopkg.in/bufio.v1
+	${MV} ${WRKSRC_pq} ${WRKSRC}/src/github.com/lib/pq
+	${MV} ${WRKSRC_net} ${WRKSRC}/src/golang.org/x/net
+	${MV} ${WRKSRC_go_sqlite3} ${WRKSRC}/src/github.com/mattn/go-sqlite3
+	${MV} ${WRKSRC_go_ini} ${WRKSRC}/src/github.com/vaughan0/go-ini
+	${MV} ${WRKSRC_unidecode} ${WRKSRC}/src/github.com/rainycape/unidecode
+	${MV} ${WRKSRC_redis} ${WRKSRC}/src/gopkg.in/redis.v2
+	${MV} ${WRKSRC_slug} ${WRKSRC}/src/github.com/gosimple/slug
+	${MV} ${WRKSRC_gls} ${WRKSRC}/src/github.com/jtolds/gls
+	${MV} ${WRKSRC_binding} ${WRKSRC}/src/github.com/macaron-contrib/binding
+	${MV} ${WRKSRC_oauth2} ${WRKSRC}/src/golang.org/x/oauth2
+	${RM} -rf ${WRKSRC}/src/github.com/${GH_ACCOUNT}/grafana/public
+	${MV} ${WRKDIR}/public  ${WRKSRC}/src/github.com/${GH_ACCOUNT}/grafana/
+	${RM} ${WRKSRC}/src/github.com/${GH_ACCOUNT}/grafana/public/.DS_Store
+	${RM} ${WRKSRC}/src/github.com/${GH_ACCOUNT}/grafana/public/app/.DS_Store
+	${RM} ${WRKSRC}/src/github.com/${GH_ACCOUNT}/grafana/public/._.DS_Store
+	${RM} ${WRKSRC}/src/github.com/${GH_ACCOUNT}/grafana/public/app/._.DS_Store
+
+do-build:
+	cd ${WRKSRC}/src/github.com/${GH_ACCOUNT}/grafana; \
+	${SETENV} ${BUILD_ENV} GOPATH=${WRKSRC} go run build.go build
+
+do-install:
+	${INSTALL_PROGRAM} ${WRKSRC}/src/github.com/${GH_ACCOUNT}/grafana/bin/grafana-server \
+	${STAGEDIR}${PREFIX}/bin/grafana-server
+	cd ${WRKSRC}/src/github.com/${GH_ACCOUNT}/grafana && \
+	${COPYTREE_SHARE} public ${STAGEDIR}${PREFIX}/share/grafana
+	${MKDIR} ${STAGEDIR}${GRAFANAPIDDIR}
+	${MKDIR} ${STAGEDIR}${GRAFANALOGDIR}
+	${MKDIR} ${STAGEDIR}${GRAFANAHOMEDIR}
+	${MKDIR} ${STAGEDIR}${GRAFANADATADIR}
+	${MKDIR} ${STAGEDIR}${GRAFANAHOMEDIR}/conf
+	${MKDIR} ${STAGEDIR}${GRAFANAHOMEDIR}/data
+	${MKDIR} ${STAGEDIR}${GRAFANAHOMEDIR}/data/log
+	${INSTALL_DATA} ${WRKSRC}/src/github.com/${GH_ACCOUNT}/grafana/conf/defaults.ini \
+	${STAGEDIR}${GRAFANAHOMEDIR}/conf/defaults.ini
+	${INSTALL_DATA} ${WRKDIR}/grafana2.conf ${STAGEDIR}${PREFIX}/etc/grafana2.conf
+
+.include <bsd.port.pre.mk>
+
+.if ${OPSYS} == FreeBSD && ${OSVERSION} < 900044 && ${ARCH} == i386
+BROKEN=	Does not build
+.endif
+
+# golang assumes that if clang is in use, it is called "clang" and not "cc". If
+# it's called "cc", go fails.
+.if ${COMPILER_TYPE} == clang
+BUILD_ENV=	CC=clang
+.endif
+
+.include <bsd.port.post.mk>

Added: head/www/grafana2/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/grafana2/distinfo	Fri Dec 11 06:24:55 2015	(r403502)
@@ -0,0 +1,54 @@
+SHA256 (grafana-static-2.5.0.tar.gz) = 12536b163ec3746501aab33c22aeeb381dec8f52e9c355135bb8a81bda4ab934
+SIZE (grafana-static-2.5.0.tar.gz) = 2245789
+SHA256 (grafana-grafana-v2.5.0_GH0.tar.gz) = 1f18a36a7fe1ee4ca99d8289f7bc677a7043745763f8692f5af4a210f8eb920b
+SIZE (grafana-grafana-v2.5.0_GH0.tar.gz) = 5549656
+SHA256 (vaughan0-go-ini-a98ad7e_GH0.tar.gz) = f8daa0afa08af1fdce4747074602078c72f49fd60c7d8dc3d07b6b7e70cd5f82
+SIZE (vaughan0-go-ini-a98ad7e_GH0.tar.gz) = 3694
+SHA256 (go-ldap-ldap-v1-19-g83e6542_GH0.tar.gz) = 324e4acc3e4e419e313da99f202eb2e45d1276a46272be5406117ea25a7600be
+SIZE (go-ldap-ldap-v1-19-g83e6542_GH0.tar.gz) = 21326
+SHA256 (Unknwon-macaron-93de4f3_GH0.tar.gz) = be12ff70c0124592841ef0011bbf5ecb274af3a9c0ef22beb3870b6d6996377b
+SIZE (Unknwon-macaron-93de4f3_GH0.tar.gz) = 128699
+SHA256 (Unknwon-com-d9bcf40_GH0.tar.gz) = cef114e03f206fb87808e51e9e786c1b61e35f31d9977586482ab3c68a42284e
+SIZE (Unknwon-com-d9bcf40_GH0.tar.gz) = 18597
+SHA256 (macaron-contrib-session-31e841d_GH0.tar.gz) = b95e591da78d1a87cdfb02405f7ea8af847e39606c8f7e70099bdfc59baef8e1
+SIZE (macaron-contrib-session-31e841d_GH0.tar.gz) = 16822
+SHA256 (macaron-contrib-binding-0fbe4b9_GH0.tar.gz) = 629e84b0869db2861e7f9f16899d77bf677459c47466f1dba82f65ee8e451ae7
+SIZE (macaron-contrib-binding-0fbe4b9_GH0.tar.gz) = 19480
+SHA256 (golang-net-972f0c5_GH0.tar.gz) = 2e0ebb20c89a9684d26ae658a908507bf1af0528278eeafd33197ac8e145800a
+SIZE (golang-net-972f0c5_GH0.tar.gz) = 413438
+SHA256 (golang-oauth2-c58fcf0_GH0.tar.gz) = 7b3c878b905bd81aa0fead165cddd5412695044674808cc114f8c96f6da0d58f
+SIZE (golang-oauth2-c58fcf0_GH0.tar.gz) = 28989
+SHA256 (rainycape-unidecode-836ef0a_GH0.tar.gz) = 46f5f7669c428e50197710b6c2506f0cadfa22e21d3873be31e0797712cc2193
+SIZE (rainycape-unidecode-836ef0a_GH0.tar.gz) = 387752
+SHA256 (mattn-go-sqlite3-e28cd44_GH0.tar.gz) = fa6b7731e2fd7b1319f1c9042deddbfa1cfac3662bbd695c9543804e7a81af61
+SIZE (mattn-go-sqlite3-e28cd44_GH0.tar.gz) = 1500762
+SHA256 (go-redis-redis-v2.3.2_GH0.tar.gz) = 0623b0643d84976c36a40b6c1923852730deaae1c58417940cfdfee9330e2612
+SIZE (go-redis-redis-v2.3.2_GH0.tar.gz) = 28390
+SHA256 (go-sql-driver-mysql-v1.2-26-g9543750_GH0.tar.gz) = be3e21d9f3bc3ea0ed91fd289be2f2a818c581d0bf2ae49aac2c10479f204fb3
+SIZE (go-sql-driver-mysql-v1.2-26-g9543750_GH0.tar.gz) = 47324
+SHA256 (lib-pq-go1.0-cutoff-13-g19eeca3_GH0.tar.gz) = b023d2b76dfdf0df10f395aaf63e8681e7ec6e0ba48c56af8ff371c3d8cbbd37
+SIZE (lib-pq-go1.0-cutoff-13-g19eeca3_GH0.tar.gz) = 62084
+SHA256 (gosimple-slug-8d25846_GH0.tar.gz) = 4bb1f89be5226ec398acc1d24855daefa77cbc9d387bae3a695f1671bfeec932
+SIZE (gosimple-slug-8d25846_GH0.tar.gz) = 5236
+SHA256 (go-asn1-ber-asn1-ber-v1_GH0.tar.gz) = 46b62858cba2399f019723e0671e5bb6190e8b31e6beccc30ab245c3f2e2ddd4
+SIZE (go-asn1-ber-asn1-ber-v1_GH0.tar.gz) = 5949
+SHA256 (BurntSushi-toml-v0.1.0-21-g056c9bc_GH0.tar.gz) = f763f7db89a755cf176f8e095e90fbf7e51ecfaafd041148d66c2eae95cacc65
+SIZE (BurntSushi-toml-v0.1.0-21-g056c9bc_GH0.tar.gz) = 37127
+SHA256 (aws-aws-sdk-go-v0.9.16-3-g4944a94_GH0.tar.gz) = f7862c412e8276aa95ad4ed056240ab2ed285dc1ab20460019855a5326623188
+SIZE (aws-aws-sdk-go-v0.9.16-3-g4944a94_GH0.tar.gz) = 2629141
+SHA256 (smartystreets-goconvey-1.5.0-356-gfbc0a1c_GH0.tar.gz) = 27f58570ebedff8cce3669cc12b56db105b12185d4b5371c8de9263940a6b5a3
+SIZE (smartystreets-goconvey-1.5.0-356-gfbc0a1c_GH0.tar.gz) = 1264583
+SHA256 (davecgh-go-spew-2df1748_GH0.tar.gz) = d73159386577c8b05d0a5d1169a4d777a0f4e5af0435f04d1b06f28a0aab349c
+SIZE (davecgh-go-spew-2df1748_GH0.tar.gz) = 41657
+SHA256 (go-bufio-bufio-v1_GH0.tar.gz) = 6d87ae729046b24e9c91695c39cdf5262d3376af950e3d0cfbfd60b03cf15f25
+SIZE (go-bufio-bufio-v1_GH0.tar.gz) = 21833
+SHA256 (jtolds-gls-f1ac7f4_GH0.tar.gz) = 146e7427527f7e126003982b2916f2468530411f6db72ddc0fdb002fa774831b
+SIZE (jtolds-gls-f1ac7f4_GH0.tar.gz) = 5494
+SHA256 (go-xorm-core-be6e7ac_GH0.tar.gz) = 237550b6f2c34a990aa261c2ec8b8465506fa68b9e9b079920cf887bc36d0727
+SIZE (go-xorm-core-be6e7ac_GH0.tar.gz) = 14123
+SHA256 (go-xorm-xorm-v0.4.2-58-ge2889e5_GH0.tar.gz) = 51cc68ee0cbd872bddfb14319273aeaa0e21cf76d13bd3bd718a8283d822fefc
+SIZE (go-xorm-xorm-v0.4.2-58-ge2889e5_GH0.tar.gz) = 327152
+SHA256 (go-ini-ini-v0-16-g1772191_GH0.tar.gz) = d2c2e1ed56596afd410da3191b784a7d579808765593c958946f1d3dc4b902ae
+SIZE (go-ini-ini-v0-16-g1772191_GH0.tar.gz) = 21019
+SHA256 (streadway-amqp-150b7f2_GH0.tar.gz) = 66b90e7be7e79c0766230863373cad956246462b9ffa52635988dc6a69b50500
+SIZE (streadway-amqp-150b7f2_GH0.tar.gz) = 77845

Added: head/www/grafana2/files/grafana2.conf.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/grafana2/files/grafana2.conf.in	Fri Dec 11 06:24:55 2015	(r403502)
@@ -0,0 +1,199 @@
+
+##################### Grafana Configuration Example #####################
+#
+# Everything has defaults so you only need to uncomment things you want to
+# change
+
+; app_mode = production
+
+#################################### Paths ####################################
+[paths]
+# Path to where grafana can store temp files, sessions, and the sqlite3 db (if that is useD)
+#
+data = %%GRAFANADATADIR%%
+#
+# Directory where grafana can store logs
+#
+logs = %%GRAFANALOGDIR%% 
+
+#################################### Server ####################################
+[server]
+# Protocol (http or https)
+;protocol = http
+
+# The ip address to bind to, empty will bind to all interfaces
+;http_addr =
+
+# The http port  to use
+;http_port = 3000
+
+# The public facing domain name used to access grafana from a browser
+;domain = localhost
+
+# The full public facing url
+;root_url = %(protocol)s://%(domain)s:%(http_port)s/
+
+# Log web requests
+;router_logging = false
+
+# the path relative working path
+;static_root_path = public
+
+# enable gzip
+;enable_gzip = false
+
+# https certs & key file
+;cert_file =
+;cert_key =
+
+#################################### Database ####################################
+[database]
+# Either "mysql", "postgres" or "sqlite3", it's your choice
+;type = sqlite3
+;host = 127.0.0.1:3306
+;name = grafana
+;user = root
+;password =
+
+# For "postgres" only, either "disable", "require" or "verify-full"
+;ssl_mode = disable
+
+# For "sqlite3" only, path relative to data_path setting
+;path = grafana.db
+
+#################################### Session ####################################
+[session]
+# Either "memory", "file", "redis", "mysql", default is "memory"
+;provider = file
+
+# Provider config options
+# memory: not have any config yet
+# file: session dir path, is relative to grafana data_path
+# redis: config like redis server addr, poolSize, password, e.g. `127.0.0.1:6379,100,grafana`
+# mysql: go-sql-driver/mysql dsn config string, e.g. `user:password at tcp(127.0.0.1)/database_name`
+;provider_config = sessions
+
+# Session cookie name
+;cookie_name = grafana_sess
+
+# If you use session in https only, default is false
+;cookie_secure = false
+
+# Session life time, default is 86400
+;session_life_time = 86400
+
+#################################### Analytics ####################################
+[analytics]
+# Server reporting, sends usage counters to stats.grafana.org every 24 hours.
+# No ip addresses are being tracked, only simple counters to track
+# running instances, dashboard and error counts. It is very helpful to us.
+# Change this option to false to disable reporting.
+;reporting_enabled = true
+
+# Google Analytics universal tracking code, only enabled if you specify an id here
+;google_analytics_ua_id =
+
+#################################### Security ####################################
+[security]
+# default admin user, created on startup
+;admin_user = admin
+
+# default admin password, can be changed before first start of grafana,  or in profile settings
+;admin_password = admin
+
+# used for signing
+;secret_key = SW2YcwTIb9zpOOhoPsMm
+
+# Auto-login remember days
+;login_remember_days = 7
+;cookie_username = grafana_user
+;cookie_remember_name = grafana_remember
+
+#################################### Users ####################################
+[users]
+# disable user signup / registration
+;allow_sign_up = true
+
+# Allow non admin users to create organizations
+;allow_org_create = true
+
+# Set to true to automatically assign new users to the default organization (id 1)
+;auto_assign_org = true
+
+# Default role new users will be automatically assigned (if disabled above is set to true)
+;auto_assign_org_role = Viewer
+
+#################################### Anonymous Auth ##########################
+[auth.anonymous]
+# enable anonymous access
+;enabled = false
+
+# specify organization name that should be used for unauthenticated users
+;org_name = Main Org.
+
+# specify role for unauthenticated users
+;org_role = Viewer
+
+#################################### Github Auth ##########################
+[auth.github]
+;enabled = false
+;client_id = some_id
+;client_secret = some_secret
+;scopes = user:email
+;auth_url = https://github.com/login/oauth/authorize
+;token_url = https://github.com/login/oauth/access_token
+;api_url = https://api.github.com/user
+# Uncomment bellow to only allow specific email domains
+; allowed_domains = mycompany.com othercompany.com
+
+#################################### Google Auth ##########################
+[auth.google]
+;enabled = false
+;client_id = some_client_id
+;client_secret = some_client_secret
+;scopes = https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email
+;auth_url = https://accounts.google.com/o/oauth2/auth
+;token_url = https://accounts.google.com/o/oauth2/token
+;api_url = https://www.googleapis.com/oauth2/v1/userinfo
+# Uncomment bellow to only allow specific email domains
+; allowed_domains = mycompany.com othercompany.com
+
+#################################### Logging ##########################
+[log]
+# Either "console", "file", default is "console"
+# Use comma to separate multiple modes, e.g. "console, file"
+;mode = console, file
+
+# Buffer length of channel, keep it as it is if you don't know what it is.
+;buffer_len = 10000
+
+# Either "Trace", "Debug", "Info", "Warn", "Error", "Critical", default is "Trace"
+;level = Info
+
+# For "console" mode only
+[log.console]
+;level =
+
+# For "file" mode only
+[log.file]
+;level =
+# This enables automated log rotate(switch of following options), default is true
+;log_rotate = true
+
+# Max line number of single file, default is 1000000
+;max_lines = 1000000
+
+# Max size shift of single file, default is 28 means 1 << 28, 256MB
+;max_lines_shift = 28
+
+# Segment log daily, default is true
+;daily_rotate = true
+
+# Expired days of log file(delete after max days), default is 7
+;max_days = 7
+
+#################################### AMPQ Event Publisher ##########################
+[event_publisher]
+;enabled = false
+;rabbitmq_url = amqp://localhost/
+;exchange = grafana_events

Added: head/www/grafana2/files/grafana2.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/grafana2/files/grafana2.in	Fri Dec 11 06:24:55 2015	(r403502)
@@ -0,0 +1,48 @@
+#!/bin/sh
+
+# $FreeBSD$
+#
+# PROVIDE: grafana2
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+
+# Add the following lines to /etc/rc.conf to enable grafana
+# grafana_enable="YES"
+#
+# grafana2_enable (bool): 	Set to YES to enable grafana
+#				Default: NO
+# grafana2_conf (str):		grafana configration file
+#				Default: ${PREFIX}/etc/grafana.cfg
+# grafana2_user (str):		grafana daemon user
+#				Default: %%GRAFANA_USER%%
+# grafana2_group (str):		grafana daemon group
+#				Default: %%GRAFANA_GROUP%%
+
+. /etc/rc.subr
+
+name="grafana2"
+rcvar=grafana2_enable
+
+: ${grafana2_enable:="NO"}
+: ${grafana2_user:="%%GRAFANA_USER%%"}
+: ${grafana2_group:="%%GRAFANA_GROUP%%"}
+: ${grafana2_flags:=""}
+: ${grafana2_conf:="%%PREFIX%%/etc/${name}.conf"}
+: ${grafana2_options:="-config=${grafana2_conf} -homepath=%%GRAFANAHOMEDIR%%"}
+
+pidfile="%%GRAFANAPIDDIR%%${name}.pid"
+procname="%%PREFIX%%/bin/grafana-server"
+command=/usr/sbin/daemon
+command_args="-f -c -p ${pidfile} ${procname} ${grafana2_options}"
+start_precmd="grafana_precmd"
+
+grafana_precmd()
+{
+    chown ${grafana2_user}:${grafana2_group} %%GRAFANADATADIR%%
+    chown ${grafana2_user}:${grafana2_group} %%GRAFANALOGDIR%%
+    chown ${grafana2_user}:${grafana2_group} %%GRAFANAHOMEDIR%%data/log/
+    install -o ${grafana2_user} /dev/null ${pidfile}
+}
+
+load_rc_config $name
+run_rc_command "$1"

Added: head/www/grafana2/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/grafana2/pkg-descr	Fri Dec 11 06:24:55 2015	(r403502)
@@ -0,0 +1,4 @@
+Grafana is an open source, feature rich metrics dashboard
+and graph editor for Graphite, InfluxDB & OpenTSDB.
+
+WWW: https://github.com/grafana/grafana

Added: head/www/grafana2/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/grafana2/pkg-plist	Fri Dec 11 06:24:55 2015	(r403502)
@@ -0,0 +1,656 @@
+bin/grafana-server
+etc/grafana2.conf
+share/grafana/conf/defaults.ini
+share/grafana/public/app/app.js
+share/grafana/public/app/components/config.js
+share/grafana/public/app/components/extend-jquery.js
+share/grafana/public/app/components/kbn.js
+share/grafana/public/app/components/lodash.extended.js
+share/grafana/public/app/components/panelmeta.d.ts
+share/grafana/public/app/components/panelmeta.js
+share/grafana/public/app/components/panelmeta.js.map
+share/grafana/public/app/components/panelmeta.ts
+share/grafana/public/app/components/partials.js
+share/grafana/public/app/components/require.config.js
+share/grafana/public/app/components/settings.js
+share/grafana/public/app/components/store.js
+share/grafana/public/app/components/timeSeries.js
+share/grafana/public/app/controllers/all.js
+share/grafana/public/app/controllers/console-ctrl.js
+share/grafana/public/app/controllers/errorCtrl.js
+share/grafana/public/app/controllers/grafanaCtrl.js
+share/grafana/public/app/controllers/inspectCtrl.js
+share/grafana/public/app/controllers/invitedCtrl.js
+share/grafana/public/app/controllers/jsonEditorCtrl.js
+share/grafana/public/app/controllers/loginCtrl.js
+share/grafana/public/app/controllers/metricKeys.js
+share/grafana/public/app/controllers/resetPasswordCtrl.js
+share/grafana/public/app/controllers/search.js
+share/grafana/public/app/controllers/sidemenuCtrl.js
+share/grafana/public/app/controllers/signupCtrl.d.ts
+share/grafana/public/app/controllers/signupCtrl.js
+share/grafana/public/app/controllers/signupCtrl.js.map
+share/grafana/public/app/controllers/signupCtrl.ts
+share/grafana/public/app/core/core.d.ts
+share/grafana/public/app/core/core.js
+share/grafana/public/app/core/core.js.map
+share/grafana/public/app/core/core.ts
+share/grafana/public/app/core/core_module.d.ts
+share/grafana/public/app/core/core_module.js
+share/grafana/public/app/core/core_module.js.map
+share/grafana/public/app/core/core_module.ts
+share/grafana/public/app/core/directives/annotation_tooltip.js
+share/grafana/public/app/core/directives/array_join.d.ts
+share/grafana/public/app/core/directives/array_join.js
+share/grafana/public/app/core/directives/array_join.js.map
+share/grafana/public/app/core/directives/array_join.ts
+share/grafana/public/app/core/directives/body_class.js
+share/grafana/public/app/core/directives/config_modal.js
+share/grafana/public/app/core/directives/confirm_click.js
+share/grafana/public/app/core/directives/dash_edit_link.js
+share/grafana/public/app/core/directives/dash_upload.js
+share/grafana/public/app/core/directives/dropdown_typeahead.js
+share/grafana/public/app/core/directives/give_focus.d.ts
+share/grafana/public/app/core/directives/give_focus.js
+share/grafana/public/app/core/directives/give_focus.js.map
+share/grafana/public/app/core/directives/give_focus.ts
+share/grafana/public/app/core/directives/grafana_version_check.js
+share/grafana/public/app/core/directives/metric_segment.js
+share/grafana/public/app/core/directives/misc.js
+share/grafana/public/app/core/directives/ng_model_on_blur.js
+share/grafana/public/app/core/directives/password_strenght.js
+share/grafana/public/app/core/directives/spectrum_picker.js
+share/grafana/public/app/core/directives/tags.js
+share/grafana/public/app/core/directives/topnav.js
+share/grafana/public/app/core/directives/value_select_dropdown.js
+share/grafana/public/app/core/filters/filters.d.ts
+share/grafana/public/app/core/filters/filters.js
+share/grafana/public/app/core/filters/filters.js.map
+share/grafana/public/app/core/filters/filters.ts
+share/grafana/public/app/core/routes/all.js
+share/grafana/public/app/core/routes/bundle_loader.d.ts
+share/grafana/public/app/core/routes/bundle_loader.js
+share/grafana/public/app/core/routes/bundle_loader.js.map
+share/grafana/public/app/core/routes/bundle_loader.ts
+share/grafana/public/app/core/routes/dashboard_loaders.js
+share/grafana/public/app/core/utils/datemath.d.ts
+share/grafana/public/app/core/utils/datemath.js
+share/grafana/public/app/core/utils/datemath.js.map
+share/grafana/public/app/core/utils/datemath.ts
+share/grafana/public/app/core/utils/rangeutil.d.ts
+share/grafana/public/app/core/utils/rangeutil.js
+share/grafana/public/app/core/utils/rangeutil.js.map
+share/grafana/public/app/core/utils/rangeutil.ts
+share/grafana/public/app/features/admin/adminEditOrgCtrl.js
+share/grafana/public/app/features/admin/adminEditUserCtrl.js
+share/grafana/public/app/features/admin/adminListOrgsCtrl.js
+share/grafana/public/app/features/admin/adminListUsersCtrl.js
+share/grafana/public/app/features/admin/adminSettingsCtrl.js
+share/grafana/public/app/features/admin/all.js
+share/grafana/public/app/features/admin/partials/edit_org.html
+share/grafana/public/app/features/admin/partials/edit_user.html
+share/grafana/public/app/features/admin/partials/new_user.html
+share/grafana/public/app/features/admin/partials/orgs.html
+share/grafana/public/app/features/admin/partials/settings.html
+share/grafana/public/app/features/admin/partials/users.html
+share/grafana/public/app/features/all.js
+share/grafana/public/app/features/annotations/annotationsSrv.js
+share/grafana/public/app/features/annotations/editorCtrl.js
+share/grafana/public/app/features/annotations/partials/editor.html
+share/grafana/public/app/features/dashboard/all.js
+share/grafana/public/app/features/dashboard/dashboardCtrl.js
+share/grafana/public/app/features/dashboard/dashboardLoaderSrv.js
+share/grafana/public/app/features/dashboard/dashboardNavCtrl.js
+share/grafana/public/app/features/dashboard/dashboardSrv.js
+share/grafana/public/app/features/dashboard/directives/dashSearchView.js
+share/grafana/public/app/features/dashboard/dynamicDashboardSrv.js
+share/grafana/public/app/features/dashboard/graphiteImportCtrl.js
+share/grafana/public/app/features/dashboard/importCtrl.js
+share/grafana/public/app/features/dashboard/keybindings.js
+share/grafana/public/app/features/dashboard/partials/dashboardTopNav.html
+share/grafana/public/app/features/dashboard/partials/graphiteImport.html
+share/grafana/public/app/features/dashboard/partials/import.html
+share/grafana/public/app/features/dashboard/partials/linksEditor.html
+share/grafana/public/app/features/dashboard/partials/saveDashboardAs.html
+share/grafana/public/app/features/dashboard/partials/settings.html
+share/grafana/public/app/features/dashboard/partials/shareModal.html
+share/grafana/public/app/features/dashboard/partials/snapshotTopNav.html
+share/grafana/public/app/features/dashboard/playlistCtrl.js
+share/grafana/public/app/features/dashboard/playlistSrv.js
+share/grafana/public/app/features/dashboard/rowCtrl.js
+share/grafana/public/app/features/dashboard/saveDashboardAsCtrl.js
+share/grafana/public/app/features/dashboard/shareModalCtrl.js
+share/grafana/public/app/features/dashboard/shareSnapshotCtrl.js
+share/grafana/public/app/features/dashboard/snapshotTopNavCtrl.js
+share/grafana/public/app/features/dashboard/submenuCtrl.js
+share/grafana/public/app/features/dashboard/timeSrv.js
+share/grafana/public/app/features/dashboard/timepicker/custom.html
+share/grafana/public/app/features/dashboard/timepicker/dropdown.html
+share/grafana/public/app/features/dashboard/timepicker/input_date.js
+share/grafana/public/app/features/dashboard/timepicker/settings.html
+share/grafana/public/app/features/dashboard/timepicker/timepicker.d.ts
+share/grafana/public/app/features/dashboard/timepicker/timepicker.html
+share/grafana/public/app/features/dashboard/timepicker/timepicker.js
+share/grafana/public/app/features/dashboard/timepicker/timepicker.js.map
+share/grafana/public/app/features/dashboard/timepicker/timepicker.ts
+share/grafana/public/app/features/dashboard/unsavedChangesSrv.js
+share/grafana/public/app/features/dashboard/viewStateSrv.js
+share/grafana/public/app/features/dashlinks/editor.html
+share/grafana/public/app/features/dashlinks/module.js
+share/grafana/public/app/features/org/all.js
+share/grafana/public/app/features/org/datasourceEditCtrl.js
+share/grafana/public/app/features/org/datasourcesCtrl.js
+share/grafana/public/app/features/org/newOrgCtrl.js
+share/grafana/public/app/features/org/orgApiKeysCtrl.js
+share/grafana/public/app/features/org/orgDetailsCtrl.js
+share/grafana/public/app/features/org/orgUsersCtrl.js
+share/grafana/public/app/features/org/partials/apikeyModal.html
+share/grafana/public/app/features/org/partials/datasourceEdit.html
+share/grafana/public/app/features/org/partials/datasourceHttpConfig.html
+share/grafana/public/app/features/org/partials/datasources.html
+share/grafana/public/app/features/org/partials/invite.html
+share/grafana/public/app/features/org/partials/newOrg.html
+share/grafana/public/app/features/org/partials/orgApiKeys.html
+share/grafana/public/app/features/org/partials/orgDetails.html
+share/grafana/public/app/features/org/partials/orgUsers.html
+share/grafana/public/app/features/org/userInviteCtrl.js
+share/grafana/public/app/features/panel/all.js
+share/grafana/public/app/features/panel/panelDirective.js
+share/grafana/public/app/features/panel/panelHelper.js
+share/grafana/public/app/features/panel/panelMenu.js
+share/grafana/public/app/features/panel/panelSrv.js
+share/grafana/public/app/features/panel/partials/panel.html
+share/grafana/public/app/features/panel/partials/panelTime.html
+share/grafana/public/app/features/panel/partials/soloPanel.html
+share/grafana/public/app/features/panel/soloPanelCtrl.js
+share/grafana/public/app/features/panellinks/linkSrv.js
+share/grafana/public/app/features/panellinks/module.html
+share/grafana/public/app/features/panellinks/module.js
+share/grafana/public/app/features/profile/changePasswordCtrl.js
+share/grafana/public/app/features/profile/partials/password.html
+share/grafana/public/app/features/profile/partials/profile.html
+share/grafana/public/app/features/profile/partials/select_org.html
+share/grafana/public/app/features/profile/profileCtrl.js
+share/grafana/public/app/features/profile/selectOrgCtrl.js
+share/grafana/public/app/features/templating/editorCtrl.js
+share/grafana/public/app/features/templating/partials/editor.html
+share/grafana/public/app/features/templating/templateSrv.js
+share/grafana/public/app/features/templating/templateValuesSrv.js
+share/grafana/public/app/headers/angularjs/angularjs.d.ts
+share/grafana/public/app/headers/common.d.ts
+share/grafana/public/app/headers/jquery/jquery.d.ts
+share/grafana/public/app/headers/lodash/lodash.d.ts
+share/grafana/public/app/headers/moment/moment-node.d.ts
+share/grafana/public/app/headers/moment/moment.d.ts
+share/grafana/public/app/headers/require/require.d.ts
+share/grafana/public/app/panels/dashlist/editor.html
+share/grafana/public/app/panels/dashlist/module.html
+share/grafana/public/app/panels/dashlist/module.js
+share/grafana/public/app/panels/graph/axisEditor.html
+share/grafana/public/app/panels/graph/graph.js
+share/grafana/public/app/panels/graph/graph.tooltip.js
+share/grafana/public/app/panels/graph/legend.js
+share/grafana/public/app/panels/graph/legend.popover.html
+share/grafana/public/app/panels/graph/module.html
+share/grafana/public/app/panels/graph/module.js
+share/grafana/public/app/panels/graph/seriesOverridesCtrl.js
+share/grafana/public/app/panels/graph/styleEditor.html
+share/grafana/public/app/panels/singlestat/editor.html
+share/grafana/public/app/panels/singlestat/module.html
+share/grafana/public/app/panels/singlestat/module.js
+share/grafana/public/app/panels/singlestat/singleStatPanel.js
+share/grafana/public/app/panels/text/editor.html
+share/grafana/public/app/panels/text/lib/showdown.js
+share/grafana/public/app/panels/text/module.html
+share/grafana/public/app/panels/text/module.js
+share/grafana/public/app/partials/bootstrap/tab.html
+share/grafana/public/app/partials/bootstrap/tabset.html
+share/grafana/public/app/partials/colorpicker.html
+share/grafana/public/app/partials/confirm_modal.html
+share/grafana/public/app/partials/dashboard.html
+share/grafana/public/app/partials/edit_json.html
+share/grafana/public/app/partials/error.html
+share/grafana/public/app/partials/help_modal.html
+share/grafana/public/app/partials/inspector.html
+share/grafana/public/app/partials/login.html
+share/grafana/public/app/partials/metrics.html
+share/grafana/public/app/partials/modal.html
+share/grafana/public/app/partials/panelgeneral.html
+share/grafana/public/app/partials/playlist.html
+share/grafana/public/app/partials/reset_password.html
+share/grafana/public/app/partials/roweditor.html
+share/grafana/public/app/partials/search.html
+share/grafana/public/app/partials/sidemenu.html
+share/grafana/public/app/partials/signup_invited.html
+share/grafana/public/app/partials/signup_step2.html
+share/grafana/public/app/partials/submenu.html
+share/grafana/public/app/partials/unsaved-changes.html
+share/grafana/public/app/partials/valueSelectDropdown.html
+share/grafana/public/app/plugins/PLUGIN_CHANGES.md
+share/grafana/public/app/plugins/datasource/cloudwatch/datasource.js
+share/grafana/public/app/plugins/datasource/cloudwatch/directives.js
+share/grafana/public/app/plugins/datasource/cloudwatch/partials/config.html
+share/grafana/public/app/plugins/datasource/cloudwatch/partials/query.editor.html
+share/grafana/public/app/plugins/datasource/cloudwatch/plugin.json
+share/grafana/public/app/plugins/datasource/cloudwatch/query_ctrl.js
+share/grafana/public/app/plugins/datasource/cloudwatch/specs/datasource_specs.d.ts
+share/grafana/public/app/plugins/datasource/cloudwatch/specs/datasource_specs.js
+share/grafana/public/app/plugins/datasource/cloudwatch/specs/datasource_specs.js.map
+share/grafana/public/app/plugins/datasource/cloudwatch/specs/datasource_specs.ts
+share/grafana/public/app/plugins/datasource/elasticsearch/bucket_agg.js
+share/grafana/public/app/plugins/datasource/elasticsearch/datasource.js
+share/grafana/public/app/plugins/datasource/elasticsearch/directives.js
+share/grafana/public/app/plugins/datasource/elasticsearch/elastic_response.js
+share/grafana/public/app/plugins/datasource/elasticsearch/index_pattern.js
+share/grafana/public/app/plugins/datasource/elasticsearch/metric_agg.js
+share/grafana/public/app/plugins/datasource/elasticsearch/partials/annotations.editor.html
+share/grafana/public/app/plugins/datasource/elasticsearch/partials/bucketAgg.html
+share/grafana/public/app/plugins/datasource/elasticsearch/partials/config.html
+share/grafana/public/app/plugins/datasource/elasticsearch/partials/metricAgg.html
+share/grafana/public/app/plugins/datasource/elasticsearch/partials/query.editor.html
+share/grafana/public/app/plugins/datasource/elasticsearch/partials/query.options.html
+share/grafana/public/app/plugins/datasource/elasticsearch/plugin.json
+share/grafana/public/app/plugins/datasource/elasticsearch/query_builder.js
+share/grafana/public/app/plugins/datasource/elasticsearch/query_ctrl.js
+share/grafana/public/app/plugins/datasource/elasticsearch/query_def.js
+share/grafana/public/app/plugins/datasource/elasticsearch/specs/datasource_specs.d.ts
+share/grafana/public/app/plugins/datasource/elasticsearch/specs/datasource_specs.js
+share/grafana/public/app/plugins/datasource/elasticsearch/specs/datasource_specs.js.map
+share/grafana/public/app/plugins/datasource/elasticsearch/specs/datasource_specs.ts
+share/grafana/public/app/plugins/datasource/elasticsearch/specs/elastic_response_specs.d.ts
+share/grafana/public/app/plugins/datasource/elasticsearch/specs/elastic_response_specs.js
+share/grafana/public/app/plugins/datasource/elasticsearch/specs/elastic_response_specs.js.map
+share/grafana/public/app/plugins/datasource/elasticsearch/specs/elastic_response_specs.ts
+share/grafana/public/app/plugins/datasource/elasticsearch/specs/index_pattern_specs.d.ts
+share/grafana/public/app/plugins/datasource/elasticsearch/specs/index_pattern_specs.js
+share/grafana/public/app/plugins/datasource/elasticsearch/specs/index_pattern_specs.js.map
+share/grafana/public/app/plugins/datasource/elasticsearch/specs/index_pattern_specs.ts
+share/grafana/public/app/plugins/datasource/elasticsearch/specs/query_builder_specs.d.ts
+share/grafana/public/app/plugins/datasource/elasticsearch/specs/query_builder_specs.js
+share/grafana/public/app/plugins/datasource/elasticsearch/specs/query_builder_specs.js.map
+share/grafana/public/app/plugins/datasource/elasticsearch/specs/query_builder_specs.ts
+share/grafana/public/app/plugins/datasource/elasticsearch/specs/query_ctrl_specs.d.ts
+share/grafana/public/app/plugins/datasource/elasticsearch/specs/query_ctrl_specs.js
+share/grafana/public/app/plugins/datasource/elasticsearch/specs/query_ctrl_specs.js.map
+share/grafana/public/app/plugins/datasource/elasticsearch/specs/query_ctrl_specs.ts
+share/grafana/public/app/plugins/datasource/grafana/datasource.js
+share/grafana/public/app/plugins/datasource/grafana/directives.js
+share/grafana/public/app/plugins/datasource/grafana/partials/query.editor.html
+share/grafana/public/app/plugins/datasource/grafana/plugin.json
+share/grafana/public/app/plugins/datasource/graphite/add_graphite_func.js
+share/grafana/public/app/plugins/datasource/graphite/datasource.js
+share/grafana/public/app/plugins/datasource/graphite/directives.js
+share/grafana/public/app/plugins/datasource/graphite/func_editor.js
+share/grafana/public/app/plugins/datasource/graphite/gfunc.js
+share/grafana/public/app/plugins/datasource/graphite/lexer.js
+share/grafana/public/app/plugins/datasource/graphite/parser.js
+share/grafana/public/app/plugins/datasource/graphite/partials/annotations.editor.html
+share/grafana/public/app/plugins/datasource/graphite/partials/config.html
+share/grafana/public/app/plugins/datasource/graphite/partials/query.editor.html
+share/grafana/public/app/plugins/datasource/graphite/partials/query.options.html
+share/grafana/public/app/plugins/datasource/graphite/plugin.json
+share/grafana/public/app/plugins/datasource/graphite/query_ctrl.js
+share/grafana/public/app/plugins/datasource/graphite/specs/datasource_specs.d.ts
+share/grafana/public/app/plugins/datasource/graphite/specs/datasource_specs.js
+share/grafana/public/app/plugins/datasource/graphite/specs/datasource_specs.js.map
+share/grafana/public/app/plugins/datasource/graphite/specs/datasource_specs.ts
+share/grafana/public/app/plugins/datasource/graphite/specs/gfunc_specs.d.ts
+share/grafana/public/app/plugins/datasource/graphite/specs/gfunc_specs.js
+share/grafana/public/app/plugins/datasource/graphite/specs/gfunc_specs.js.map
+share/grafana/public/app/plugins/datasource/graphite/specs/gfunc_specs.ts
+share/grafana/public/app/plugins/datasource/graphite/specs/query_ctrl_specs.d.ts
+share/grafana/public/app/plugins/datasource/graphite/specs/query_ctrl_specs.js
+share/grafana/public/app/plugins/datasource/graphite/specs/query_ctrl_specs.js.map
+share/grafana/public/app/plugins/datasource/graphite/specs/query_ctrl_specs.ts
+share/grafana/public/app/plugins/datasource/influxdb/datasource.js
+share/grafana/public/app/plugins/datasource/influxdb/directives.js
+share/grafana/public/app/plugins/datasource/influxdb/influx_series.js
+share/grafana/public/app/plugins/datasource/influxdb/partials/annotations.editor.html
+share/grafana/public/app/plugins/datasource/influxdb/partials/config.html
+share/grafana/public/app/plugins/datasource/influxdb/partials/query.editor.html
+share/grafana/public/app/plugins/datasource/influxdb/partials/query.options.html
+share/grafana/public/app/plugins/datasource/influxdb/plugin.json
+share/grafana/public/app/plugins/datasource/influxdb/query_builder.js
+share/grafana/public/app/plugins/datasource/influxdb/query_ctrl.js
+share/grafana/public/app/plugins/datasource/influxdb/specs/influx_series_specs.d.ts
+share/grafana/public/app/plugins/datasource/influxdb/specs/influx_series_specs.js
+share/grafana/public/app/plugins/datasource/influxdb/specs/influx_series_specs.js.map
+share/grafana/public/app/plugins/datasource/influxdb/specs/influx_series_specs.ts
+share/grafana/public/app/plugins/datasource/influxdb/specs/query_builder_specs.d.ts
+share/grafana/public/app/plugins/datasource/influxdb/specs/query_builder_specs.js
+share/grafana/public/app/plugins/datasource/influxdb/specs/query_builder_specs.js.map
+share/grafana/public/app/plugins/datasource/influxdb/specs/query_builder_specs.ts
+share/grafana/public/app/plugins/datasource/influxdb/specs/query_ctrl_specs.d.ts
+share/grafana/public/app/plugins/datasource/influxdb/specs/query_ctrl_specs.js
+share/grafana/public/app/plugins/datasource/influxdb/specs/query_ctrl_specs.js.map
+share/grafana/public/app/plugins/datasource/influxdb/specs/query_ctrl_specs.ts
+share/grafana/public/app/plugins/datasource/influxdb_08/datasource.js
+share/grafana/public/app/plugins/datasource/influxdb_08/directives.js
+share/grafana/public/app/plugins/datasource/influxdb_08/func_editor.js
+share/grafana/public/app/plugins/datasource/influxdb_08/influx_series.js
+share/grafana/public/app/plugins/datasource/influxdb_08/partials/annotations.editor.html
+share/grafana/public/app/plugins/datasource/influxdb_08/partials/config.html
+share/grafana/public/app/plugins/datasource/influxdb_08/partials/query.editor.html
+share/grafana/public/app/plugins/datasource/influxdb_08/partials/query.options.html
+share/grafana/public/app/plugins/datasource/influxdb_08/plugin.json
+share/grafana/public/app/plugins/datasource/influxdb_08/query_builder.js
+share/grafana/public/app/plugins/datasource/influxdb_08/query_ctrl.js
+share/grafana/public/app/plugins/datasource/influxdb_08/specs/datasource-specs.d.ts
+share/grafana/public/app/plugins/datasource/influxdb_08/specs/datasource-specs.js
+share/grafana/public/app/plugins/datasource/influxdb_08/specs/datasource-specs.js.map
+share/grafana/public/app/plugins/datasource/influxdb_08/specs/datasource-specs.ts
+share/grafana/public/app/plugins/datasource/influxdb_08/specs/influx_series_specs.d.ts
+share/grafana/public/app/plugins/datasource/influxdb_08/specs/influx_series_specs.js
+share/grafana/public/app/plugins/datasource/influxdb_08/specs/influx_series_specs.js.map
+share/grafana/public/app/plugins/datasource/influxdb_08/specs/influx_series_specs.ts
+share/grafana/public/app/plugins/datasource/influxdb_08/specs/query_builder_specs.d.ts
+share/grafana/public/app/plugins/datasource/influxdb_08/specs/query_builder_specs.js
+share/grafana/public/app/plugins/datasource/influxdb_08/specs/query_builder_specs.js.map
+share/grafana/public/app/plugins/datasource/influxdb_08/specs/query_builder_specs.ts
+share/grafana/public/app/plugins/datasource/kairosdb/datasource.js
+share/grafana/public/app/plugins/datasource/kairosdb/directives.js
+share/grafana/public/app/plugins/datasource/kairosdb/partials/config.html
+share/grafana/public/app/plugins/datasource/kairosdb/partials/query.editor.html
+share/grafana/public/app/plugins/datasource/kairosdb/partials/query.options.html
+share/grafana/public/app/plugins/datasource/kairosdb/plugin.json
+share/grafana/public/app/plugins/datasource/kairosdb/queryCtrl.js
+share/grafana/public/app/plugins/datasource/mixed/datasource.js
+share/grafana/public/app/plugins/datasource/mixed/plugin.json
+share/grafana/public/app/plugins/datasource/opentsdb/datasource.js
+share/grafana/public/app/plugins/datasource/opentsdb/directives.js
+share/grafana/public/app/plugins/datasource/opentsdb/partials/config.html
+share/grafana/public/app/plugins/datasource/opentsdb/partials/query.editor.html
+share/grafana/public/app/plugins/datasource/opentsdb/plugin.json
+share/grafana/public/app/plugins/datasource/opentsdb/queryCtrl.js
+share/grafana/public/app/plugins/datasource/prometheus/datasource.js
+share/grafana/public/app/plugins/datasource/prometheus/directives.js
+share/grafana/public/app/plugins/datasource/prometheus/partials/config.html
+share/grafana/public/app/plugins/datasource/prometheus/partials/query.editor.html
+share/grafana/public/app/plugins/datasource/prometheus/plugin.json
+share/grafana/public/app/plugins/datasource/prometheus/query_ctrl.js
+share/grafana/public/app/plugins/datasource/prometheus/specs/datasource_specs.d.ts
+share/grafana/public/app/plugins/datasource/prometheus/specs/datasource_specs.js
+share/grafana/public/app/plugins/datasource/prometheus/specs/datasource_specs.js.map
+share/grafana/public/app/plugins/datasource/prometheus/specs/datasource_specs.ts
+share/grafana/public/app/plugins/datasource/sql/datasource.js
+share/grafana/public/app/plugins/datasource/sql/partials/config.html
+share/grafana/public/app/plugins/datasource/sql/partials/query.editor.html
+share/grafana/public/app/plugins/datasource/sql/plugin.json_
+share/grafana/public/app/services/alertSrv.js
+share/grafana/public/app/services/all.js
+share/grafana/public/app/services/analytics.js
+share/grafana/public/app/services/backendSrv.js
+share/grafana/public/app/services/contextSrv.js
+share/grafana/public/app/services/datasourceSrv.js
+share/grafana/public/app/services/keyboardManager.js
+share/grafana/public/app/services/popoverSrv.js
+share/grafana/public/app/services/timer.js
+share/grafana/public/app/services/uiSegmentSrv.js
+share/grafana/public/app/services/utilSrv.js
+share/grafana/public/css/bootstrap-responsive.min.css
+share/grafana/public/css/bootstrap.dark.min.css
+share/grafana/public/css/bootstrap.light.min.css
+share/grafana/public/css/grafana.dark.min.css
+share/grafana/public/css/grafana.light.min.css
+share/grafana/public/dashboards/default.json
+share/grafana/public/dashboards/home.json
+share/grafana/public/dashboards/scripted.js
+share/grafana/public/dashboards/scripted_async.js
+share/grafana/public/dashboards/scripted_templated.js
+share/grafana/public/dashboards/template_vars.json
+share/grafana/public/emails/README.md
+share/grafana/public/emails/invited_to_org.html
+share/grafana/public/emails/new_user_invite.html
+share/grafana/public/emails/reset_password.html
+share/grafana/public/emails/signup_started.html
+share/grafana/public/emails/welcome_on_signup.html
+share/grafana/public/fonts/FontAwesome.otf
+share/grafana/public/fonts/custom/multi_snap.svg
+share/grafana/public/fonts/custom/single_snap_tilt.svg
+share/grafana/public/fonts/custom/single_snapshot_straight.svg
+share/grafana/public/fonts/fontawesome-webfont.eot
+share/grafana/public/fonts/fontawesome-webfont.svg
+share/grafana/public/fonts/fontawesome-webfont.ttf
+share/grafana/public/fonts/fontawesome-webfont.woff
+share/grafana/public/img/background_tease.jpg
+share/grafana/public/img/check_radio_sheet.png
+share/grafana/public/img/checkbox.png
+share/grafana/public/img/checkbox_white.png
+share/grafana/public/img/cubes.png
+share/grafana/public/img/fav16.png
+share/grafana/public/img/fav32.png
+share/grafana/public/img/fav_dark_16.png
+share/grafana/public/img/fav_dark_32.png
+share/grafana/public/img/glyphicons-halflings-white.png
+share/grafana/public/img/glyphicons-halflings.png
+share/grafana/public/img/kibana.png
+share/grafana/public/img/light.png
+share/grafana/public/img/load.gif
+share/grafana/public/img/load_big.gif
+share/grafana/public/img/logo_transparent_200x.png
+share/grafana/public/img/logo_transparent_200x75.png
+share/grafana/public/img/logo_transparent_400x.png
+share/grafana/public/img/small.png
+share/grafana/public/img/user_profile.png
+share/grafana/public/robots.txt
+share/grafana/public/test/lib/common.d.ts
+share/grafana/public/test/lib/common.js
+share/grafana/public/test/lib/common.js.map
+share/grafana/public/test/lib/common.ts
+share/grafana/public/test/mocks/dashboard-mock.js
+share/grafana/public/test/specs/core/utils/datemath_specs.d.ts
+share/grafana/public/test/specs/core/utils/datemath_specs.js
+share/grafana/public/test/specs/core/utils/datemath_specs.js.map
+share/grafana/public/test/specs/core/utils/datemath_specs.ts
+share/grafana/public/test/specs/core/utils/rangeutil_specs.d.ts
+share/grafana/public/test/specs/core/utils/rangeutil_specs.js
+share/grafana/public/test/specs/core/utils/rangeutil_specs.js.map
+share/grafana/public/test/specs/core/utils/rangeutil_specs.ts
+share/grafana/public/test/specs/dashboardSrv-specs.js
+share/grafana/public/test/specs/dashboardViewStateSrv-specs.js
+share/grafana/public/test/specs/dynamicDashboardSrv-specs.js
+share/grafana/public/test/specs/graph-ctrl-specs.js
+share/grafana/public/test/specs/graph-specs.js
+share/grafana/public/test/specs/graph-tooltip-specs.js
+share/grafana/public/test/specs/helpers.js
+share/grafana/public/test/specs/kairosdb-datasource-specs.js
+share/grafana/public/test/specs/kbn-format-specs.js
+share/grafana/public/test/specs/lexer-specs.js
+share/grafana/public/test/specs/linkSrv-specs.js
+share/grafana/public/test/specs/opentsdbDatasource-specs.js
+share/grafana/public/test/specs/panelSrv-specs.js
+share/grafana/public/test/specs/parser-specs.js
+share/grafana/public/test/specs/row-ctrl-specs.js
+share/grafana/public/test/specs/seriesOverridesCtrl-specs.js
+share/grafana/public/test/specs/shareModalCtrl-specs.js
+share/grafana/public/test/specs/singlestat-specs.js
+share/grafana/public/test/specs/templateSrv-specs.js
+share/grafana/public/test/specs/templateValuesSrv-specs.js
+share/grafana/public/test/specs/timeSeries-specs.js
+share/grafana/public/test/specs/timeSrv-specs.js
+share/grafana/public/test/specs/unsavedChangesSrv-specs.js
+share/grafana/public/test/specs/value_select_dropdown_specs.js
+share/grafana/public/test/test-main.js
+share/grafana/public/test/tests.html
+share/grafana/public/vendor/ZeroClipboard.js
+share/grafana/public/vendor/ZeroClipboard.swf
+share/grafana/public/vendor/angular-bindonce/CHANGELOG.md

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***


More information about the svn-ports-head mailing list