summaryrefslogtreecommitdiff
path: root/www/grafana2
diff options
context:
space:
mode:
Diffstat (limited to 'www/grafana2')
-rw-r--r--www/grafana2/Makefile85
-rw-r--r--www/grafana2/distinfo2
-rw-r--r--www/grafana2/files/grafana2.in48
-rw-r--r--www/grafana2/files/patch-package.json21
-rw-r--r--www/grafana2/pkg-descr26
-rw-r--r--www/grafana2/pkg-plist390
6 files changed, 572 insertions, 0 deletions
diff --git a/www/grafana2/Makefile b/www/grafana2/Makefile
new file mode 100644
index 0000000..157dbea
--- /dev/null
+++ b/www/grafana2/Makefile
@@ -0,0 +1,85 @@
+# $FreeBSD$
+
+PORTNAME= grafana2
+PORTVERSION= 2.0.2
+CATEGORIES= www
+MASTER_SITES= GITHUB:github
+DISTFILES= ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX}:github
+MAINTAINER= yvesf+freebsd@xapek.org
+COMMENT= A Graphite & InfluxDB Dashboard and Graph Editor
+LICENSE= APACHE20
+
+BUILD_DEPENDS= go>=1.4.0:${PORTSDIR}/lang/go \
+ hg:${PORTSDIR}/devel/mercurial \
+ git:${PORTSDIR}/devel/git \
+ npm:${PORTSDIR}/www/npm
+ONLY_FOR_ARCHS= i386 amd64
+
+USE_RC_SUBR= grafana2
+
+USE_GITHUB= yes
+GH_ACCOUNT= grafana
+GH_PROJECT= grafana
+# b51a8f11d5 was master at 2015-05-02
+GH_COMMIT= b51a8f11d5
+GH_TAGNAME= ${GH_COMMIT}
+
+SUB_FILES= grafana2
+SUB_LIST+= GRAFANA_HOMEDIR=${GRAFANA_HOMEDIR} \
+ GRAFANA_PIDFILE=${GRAFANA_PIDFILE} \
+ GRAFANA_USER=${GRAFANA_USER} \
+ GRAFANA_GROUP=${GRAFANA_GROUP}
+
+PLIST_SUB= GRAFANA_USER=${GRAFANA_USER} \
+ GRAFANA_GROUP=${GRAFANA_GROUP}
+
+GRAFANA_USER?= grafana
+GRAFANA_GROUP?= grafana
+
+GRAFANA_HOMEDIR=${PREFIX}/share/grafana2
+GRAFANA_PIDFILE=/var/run/${PORTNAME}.pid
+
+USERS= ${INFLUXD_USER}
+GROUPS= ${INFLUXD_GROUP}
+
+STRIP= # stripping can break go binaries
+
+pre-patch:
+ @${MV} ${WRKDIR}/${GH_PROJECT}-${GH_COMMIT} ${WRKDIR}/${GH_ACCOUNT}-${GH_PROJECT}-${GH_COMMIT}
+
+post-patch:
+ @$(MKDIR) -p ${WRKDIR}/src/github.com/${GH_ACCOUNT}
+ @ln -s ${WRKDIR}/${GH_ACCOUNT}-${GH_PROJECT}-${GH_COMMIT} ${WRKDIR}/src/github.com/${GH_ACCOUNT}/${GH_PROJECT}
+
+do-build:
+ @${ECHO_MSG} "Installing godep"
+ @${SETENV} ${GO_ENV} go get github.com/tools/godep
+ @cd ${WRKDIR}/src/github.com/${GH_ACCOUNT}/${GH_PROJECT} && \
+ ${ECHO_MSG} "Running godep restore" && \
+ ${SETENV} ${GO_ENV} ${WRKDIR}/bin/godep restore && \
+ ${ECHO_MSG} "Running go build" && \
+ ${SETENV} ${GO_ENV} CC=clang go build . && \
+ ${ECHO_MSG} "Running npm" && \
+ npm --cache ${WRKDIR}/npm-cache install && \
+ npm --cache ${WRKDIR}/npm-cache install grunt-cli && \
+ ${ECHO_MSG} "Running grunt" && \
+ node_modules/.bin/grunt
+
+#do-install:
+
+post-install:
+ ${INSTALL_PROGRAM} ${WRKDIR}/src/github.com/grafana/grafana/grafana ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
+ (cd ${WRKDIR}/src/github.com/grafana/grafana && \
+ ${COPYTREE_SHARE} public \
+ ${STAGEDIR}${GRAFANA_HOMEDIR} )
+ $(MKDIR) ${STAGEDIR}${GRAFANA_HOMEDIR}/conf
+ ${INSTALL_DATA} \
+ ${WRKDIR}/src/github.com/grafana/grafana/conf/defaults.ini \
+ ${STAGEDIR}${GRAFANA_HOMEDIR}/conf/defaults.ini
+ ${INSTALL_DATA} \
+ ${WRKDIR}/src/github.com/grafana/grafana/conf/sample.ini \
+ ${STAGEDIR}${PREFIX}/etc/${PORTNAME}.ini
+
+.include <bsd.port.pre.mk>
+.include "${.CURDIR}/../../lang/go/files/bsd.go.mk"
+.include <bsd.port.post.mk>
diff --git a/www/grafana2/distinfo b/www/grafana2/distinfo
new file mode 100644
index 0000000..c0138a7
--- /dev/null
+++ b/www/grafana2/distinfo
@@ -0,0 +1,2 @@
+SHA256 (grafana2-2.0.2.tar.gz) = 775d448dbb766a586c53da761c306b7a0cc694b4ddcd059c393fe6b6f0231e9d
+SIZE (grafana2-2.0.2.tar.gz) = 18949096
diff --git a/www/grafana2/files/grafana2.in b/www/grafana2/files/grafana2.in
new file mode 100644
index 0000000..2ef263c
--- /dev/null
+++ b/www/grafana2/files/grafana2.in
@@ -0,0 +1,48 @@
+#!/bin/sh
+# $FreeBSD$
+
+# PROVIDE: grafana2
+# REQUIRE: DAEMON NETWORKING
+# BEFORE: LOGIN
+# KEYWORD: shutdown
+
+# Add the following lines to /etc/rc.conf to enable grafana2b:
+# grafana2_enable="YES"
+#
+# grafana2_enable (bool): Set to YES to enable grafana2
+# Default: NO
+# grafana2_ini (str): grafana2 configuration file
+# Default: ${PREFIX}/etc/grafana2.conf
+# grafana2_user (str): grafana2 daemon user
+# Default: grafana2
+# grafana2_group (str): grafana2 daemon group
+# Default: grafana2
+# grafana2_flags (str): Extra flags passed to grafana2
+
+. /etc/rc.subr
+
+name="grafana2"
+rcvar=grafana2_enable
+
+: ${grafana2_enable:="NO"}
+: ${grafana2_homepath:="%%GRAFANA_HOMEDIR%%"}
+: ${grafana2_user:="%%GRAFANA_USER%%"}
+: ${grafana2_group:="%%GRAFANA_GROUP%%"}
+: ${grafana2_flags:=""}
+: ${grafana2_ini:="%%PREFIX%%/etc/${name}.ini"}
+: ${grafana2_options:="${grafana2b_flags} -homepath=${grafana2_homepath} -config=${grafana2_ini}"}
+
+# daemon
+grafana2_pidfile="%%GRAFANA_PIDFILE%%"
+procname="%%PREFIX%%/bin/${name}"
+command=/usr/sbin/daemon
+command_args=" -f -c -p ${grafana2_pidfile} sh -c \\\"${procname} ${grafana2_options} 2>&1| logger -t ${name}\\\""
+start_precmd="grafana2_precmd"
+
+grafana2_precmd()
+{
+ install -o ${grafana2_user} /dev/null ${grafana2_pidfile}
+}
+
+load_rc_config $name
+run_rc_command "$1"
diff --git a/www/grafana2/files/patch-package.json b/www/grafana2/files/patch-package.json
new file mode 100644
index 0000000..dd1ba71
--- /dev/null
+++ b/www/grafana2/files/patch-package.json
@@ -0,0 +1,21 @@
+karma-phantomjs-launcher depends on npmjs package 'phantomjs' which
+deliberately downloads big phantomjs binary that we don't need/want.
+
+--- package.json.orig 2015-05-03 16:30:35 UTC
++++ package.json
+@@ -35,15 +35,6 @@
+ "grunt-usemin": "3.0.0",
+ "jshint-stylish": "~0.1.5",
+ "karma": "~0.12.31",
+- "karma-chrome-launcher": "~0.1.4",
+- "karma-coffee-preprocessor": "~0.1.2",
+- "karma-coverage": "0.3.1",
+- "karma-coveralls": "0.1.5",
+- "karma-expect": "~1.1.0",
+- "karma-mocha": "~0.1.4",
+- "karma-phantomjs-launcher": "0.1.4",
+- "karma-requirejs": "0.2.2",
+- "karma-script-launcher": "0.1.0",
+ "load-grunt-tasks": "0.2.0",
+ "mocha": "2.2.4",
+ "requirejs": "2.1.17",
diff --git a/www/grafana2/pkg-descr b/www/grafana2/pkg-descr
new file mode 100644
index 0000000..51399ef
--- /dev/null
+++ b/www/grafana2/pkg-descr
@@ -0,0 +1,26 @@
+Grafana is an open source, feature rich metrics dashboard and graph editor for
+Graphite, InfluxDB & OpenTSDB.
+
+Grafana is a leading open source applications for visualizing large-scale
+measurement data.
+
+It provides a powerful and elegant way to create, share, and explore data and
+dashboards from your disparate metric databases, either with your team or the
+world.
+
+Grafana features pluggable panels and data sources allowing easy extensibility.
+There is currently rich support for Graphite, InfluxDB and OpenTSDB. There is
+also experimental support for KairosDB, and SQL is on the roadmap. Grafana has
+a variety of panels, including a fully featured graph panel with rich
+visualization options.
+
+Version 2.0 was released in April 2015: Grafana now ships with its own backend
+server that brings many changes and features.
+
+--
+
+This port is a bit unclean because it doesn't manage the go/npm dependencies.
+In case of go they are at least fixed using 'godeps' utility.
+For npm it's unfortunetaly completely unstable.
+
+WWW: https://github.com/grafana/grafana
diff --git a/www/grafana2/pkg-plist b/www/grafana2/pkg-plist
new file mode 100644
index 0000000..2fc5248
--- /dev/null
+++ b/www/grafana2/pkg-plist
@@ -0,0 +1,390 @@
+bin/%%GO_PKGNAME%%
+%%ETCDIR%%.ini
+@dir(%%GRAFANA_USER%%,%%GRAFANA_GROUP%%,0750) /var/lib/%%GO_PKGNAME%%
+@dir(%%GRAFANA_USER%%,%%GRAFANA_GROUP%%,0750) %%DATADIR%%
+%%DATADIR%%/conf/defaults.ini
+%%DATADIR%%/public/app/app.js
+%%DATADIR%%/public/app/components/config.js
+%%DATADIR%%/public/app/components/extend-jquery.js
+%%DATADIR%%/public/app/components/kbn.js
+%%DATADIR%%/public/app/components/lodash.extended.js
+%%DATADIR%%/public/app/components/panelmeta.js
+%%DATADIR%%/public/app/components/partials.js
+%%DATADIR%%/public/app/components/require.config.js
+%%DATADIR%%/public/app/components/settings.js
+%%DATADIR%%/public/app/components/store.js
+%%DATADIR%%/public/app/components/timeSeries.js
+%%DATADIR%%/public/app/controllers/all.js
+%%DATADIR%%/public/app/controllers/console-ctrl.js
+%%DATADIR%%/public/app/controllers/errorCtrl.js
+%%DATADIR%%/public/app/controllers/grafanaCtrl.js
+%%DATADIR%%/public/app/controllers/inspectCtrl.js
+%%DATADIR%%/public/app/controllers/jsonEditorCtrl.js
+%%DATADIR%%/public/app/controllers/loginCtrl.js
+%%DATADIR%%/public/app/controllers/metricKeys.js
+%%DATADIR%%/public/app/controllers/pulldown.js
+%%DATADIR%%/public/app/controllers/search.js
+%%DATADIR%%/public/app/controllers/sidemenuCtrl.js
+%%DATADIR%%/public/app/directives/all.js
+%%DATADIR%%/public/app/directives/arrayJoin.js
+%%DATADIR%%/public/app/directives/bodyClass.js
+%%DATADIR%%/public/app/directives/bootstrap-tagsinput.js
+%%DATADIR%%/public/app/directives/configModal.js
+%%DATADIR%%/public/app/directives/confirmClick.js
+%%DATADIR%%/public/app/directives/dashEditLink.js
+%%DATADIR%%/public/app/directives/dashUpload.js
+%%DATADIR%%/public/app/directives/dropdown.typeahead.js
+%%DATADIR%%/public/app/directives/giveFocus.js
+%%DATADIR%%/public/app/directives/grafanaSimplePanel.js
+%%DATADIR%%/public/app/directives/grafanaVersionCheck.js
+%%DATADIR%%/public/app/directives/graphiteSegment.js
+%%DATADIR%%/public/app/directives/ngBlur.js
+%%DATADIR%%/public/app/directives/ngModelOnBlur.js
+%%DATADIR%%/public/app/directives/spectrumPicker.js
+%%DATADIR%%/public/app/directives/tip.js
+%%DATADIR%%/public/app/directives/topnav.js
+%%DATADIR%%/public/app/directives/variableValueSelect.js
+%%DATADIR%%/public/app/features/admin/adminEditUserCtrl.js
+%%DATADIR%%/public/app/features/admin/adminSettingsCtrl.js
+%%DATADIR%%/public/app/features/admin/adminUsersCtrl.js
+%%DATADIR%%/public/app/features/admin/all.js
+%%DATADIR%%/public/app/features/admin/partials/edit_user.html
+%%DATADIR%%/public/app/features/admin/partials/new_user.html
+%%DATADIR%%/public/app/features/admin/partials/orgs.html
+%%DATADIR%%/public/app/features/admin/partials/settings.html
+%%DATADIR%%/public/app/features/admin/partials/users.html
+%%DATADIR%%/public/app/features/all.js
+%%DATADIR%%/public/app/features/annotations/annotationsSrv.js
+%%DATADIR%%/public/app/features/annotations/editorCtrl.js
+%%DATADIR%%/public/app/features/annotations/partials/editor.html
+%%DATADIR%%/public/app/features/dashboard/all.js
+%%DATADIR%%/public/app/features/dashboard/dashboardCtrl.js
+%%DATADIR%%/public/app/features/dashboard/dashboardNavCtrl.js
+%%DATADIR%%/public/app/features/dashboard/dashboardSrv.js
+%%DATADIR%%/public/app/features/dashboard/directives/dashSearchView.js
+%%DATADIR%%/public/app/features/dashboard/dynamicDashboardSrv.js
+%%DATADIR%%/public/app/features/dashboard/graphiteImportCtrl.js
+%%DATADIR%%/public/app/features/dashboard/importCtrl.js
+%%DATADIR%%/public/app/features/dashboard/keybindings.js
+%%DATADIR%%/public/app/features/dashboard/partials/dashboardTopNav.html
+%%DATADIR%%/public/app/features/dashboard/partials/graphiteImport.html
+%%DATADIR%%/public/app/features/dashboard/partials/import.html
+%%DATADIR%%/public/app/features/dashboard/partials/saveDashboardAs.html
+%%DATADIR%%/public/app/features/dashboard/partials/shareModal.html
+%%DATADIR%%/public/app/features/dashboard/partials/snapshotTopNav.html
+%%DATADIR%%/public/app/features/dashboard/partials/variableValueSelect.html
+%%DATADIR%%/public/app/features/dashboard/playlistCtrl.js
+%%DATADIR%%/public/app/features/dashboard/playlistSrv.js
+%%DATADIR%%/public/app/features/dashboard/rowCtrl.js
+%%DATADIR%%/public/app/features/dashboard/saveDashboardAsCtrl.js
+%%DATADIR%%/public/app/features/dashboard/shareModalCtrl.js
+%%DATADIR%%/public/app/features/dashboard/shareSnapshotCtrl.js
+%%DATADIR%%/public/app/features/dashboard/snapshotTopNavCtrl.js
+%%DATADIR%%/public/app/features/dashboard/submenuCtrl.js
+%%DATADIR%%/public/app/features/dashboard/timeSrv.js
+%%DATADIR%%/public/app/features/dashboard/unsavedChangesSrv.js
+%%DATADIR%%/public/app/features/dashboard/viewStateSrv.js
+%%DATADIR%%/public/app/features/org/all.js
+%%DATADIR%%/public/app/features/org/datasourceEditCtrl.js
+%%DATADIR%%/public/app/features/org/datasourcesCtrl.js
+%%DATADIR%%/public/app/features/org/newOrgCtrl.js
+%%DATADIR%%/public/app/features/org/orgApiKeysCtrl.js
+%%DATADIR%%/public/app/features/org/orgDetailsCtrl.js
+%%DATADIR%%/public/app/features/org/orgUsersCtrl.js
+%%DATADIR%%/public/app/features/org/partials/apikeyModal.html
+%%DATADIR%%/public/app/features/org/partials/datasourceEdit.html
+%%DATADIR%%/public/app/features/org/partials/datasourceHttpConfig.html
+%%DATADIR%%/public/app/features/org/partials/datasources.html
+%%DATADIR%%/public/app/features/org/partials/newOrg.html
+%%DATADIR%%/public/app/features/org/partials/orgApiKeys.html
+%%DATADIR%%/public/app/features/org/partials/orgDetails.html
+%%DATADIR%%/public/app/features/org/partials/orgUsers.html
+%%DATADIR%%/public/app/features/panel/all.js
+%%DATADIR%%/public/app/features/panel/panelDirective.js
+%%DATADIR%%/public/app/features/panel/panelHelper.js
+%%DATADIR%%/public/app/features/panel/panelMenu.js
+%%DATADIR%%/public/app/features/panel/panelSrv.js
+%%DATADIR%%/public/app/features/panel/partials/panel.html
+%%DATADIR%%/public/app/features/panel/partials/panelTime.html
+%%DATADIR%%/public/app/features/panel/partials/soloPanel.html
+%%DATADIR%%/public/app/features/panel/soloPanelCtrl.js
+%%DATADIR%%/public/app/features/panellinkeditor/linkSrv.js
+%%DATADIR%%/public/app/features/panellinkeditor/module.html
+%%DATADIR%%/public/app/features/panellinkeditor/module.js
+%%DATADIR%%/public/app/features/profile/changePasswordCtrl.js
+%%DATADIR%%/public/app/features/profile/partials/password.html
+%%DATADIR%%/public/app/features/profile/partials/profile.html
+%%DATADIR%%/public/app/features/profile/profileCtrl.js
+%%DATADIR%%/public/app/features/templating/editorCtrl.js
+%%DATADIR%%/public/app/features/templating/templateSrv.js
+%%DATADIR%%/public/app/features/templating/templateValuesSrv.js
+%%DATADIR%%/public/app/filters/all.js
+%%DATADIR%%/public/app/panels/dashlist/editor.html
+%%DATADIR%%/public/app/panels/dashlist/module.html
+%%DATADIR%%/public/app/panels/dashlist/module.js
+%%DATADIR%%/public/app/panels/graph/axisEditor.html
+%%DATADIR%%/public/app/panels/graph/graph.js
+%%DATADIR%%/public/app/panels/graph/graph.tooltip.js
+%%DATADIR%%/public/app/panels/graph/legend.js
+%%DATADIR%%/public/app/panels/graph/legend.popover.html
+%%DATADIR%%/public/app/panels/graph/module.html
+%%DATADIR%%/public/app/panels/graph/module.js
+%%DATADIR%%/public/app/panels/graph/seriesOverridesCtrl.js
+%%DATADIR%%/public/app/panels/graph/styleEditor.html
+%%DATADIR%%/public/app/panels/singlestat/editor.html
+%%DATADIR%%/public/app/panels/singlestat/module.html
+%%DATADIR%%/public/app/panels/singlestat/module.js
+%%DATADIR%%/public/app/panels/singlestat/singleStatPanel.js
+%%DATADIR%%/public/app/panels/text/editor.html
+%%DATADIR%%/public/app/panels/text/lib/showdown.js
+%%DATADIR%%/public/app/panels/text/module.html
+%%DATADIR%%/public/app/panels/text/module.js
+%%DATADIR%%/public/app/panels/timepicker/custom.html
+%%DATADIR%%/public/app/panels/timepicker/editor.html
+%%DATADIR%%/public/app/panels/timepicker/module.html
+%%DATADIR%%/public/app/panels/timepicker/module.js
+%%DATADIR%%/public/app/partials/confirm_modal.html
+%%DATADIR%%/public/app/partials/dashboard.html
+%%DATADIR%%/public/app/partials/dasheditor.html
+%%DATADIR%%/public/app/partials/edit_json.html
+%%DATADIR%%/public/app/partials/error.html
+%%DATADIR%%/public/app/partials/help_modal.html
+%%DATADIR%%/public/app/partials/inspector.html
+%%DATADIR%%/public/app/partials/login.html
+%%DATADIR%%/public/app/partials/metrics.html
+%%DATADIR%%/public/app/partials/modal.html
+%%DATADIR%%/public/app/partials/panelgeneral.html
+%%DATADIR%%/public/app/partials/playlist.html
+%%DATADIR%%/public/app/partials/roweditor.html
+%%DATADIR%%/public/app/partials/search.html
+%%DATADIR%%/public/app/partials/sidemenu.html
+%%DATADIR%%/public/app/partials/submenu.html
+%%DATADIR%%/public/app/partials/templating_editor.html
+%%DATADIR%%/public/app/partials/unsaved-changes.html
+%%DATADIR%%/public/app/plugins/datasource/elasticsearch/datasource.js
+%%DATADIR%%/public/app/plugins/datasource/elasticsearch/partials/annotations.editor.html
+%%DATADIR%%/public/app/plugins/datasource/elasticsearch/partials/config.html
+%%DATADIR%%/public/app/plugins/datasource/elasticsearch/plugin.json
+%%DATADIR%%/public/app/plugins/datasource/grafana/datasource.js
+%%DATADIR%%/public/app/plugins/datasource/grafana/partials/query.editor.html
+%%DATADIR%%/public/app/plugins/datasource/grafana/plugin.json
+%%DATADIR%%/public/app/plugins/datasource/graphite/addGraphiteFunc.js
+%%DATADIR%%/public/app/plugins/datasource/graphite/datasource.js
+%%DATADIR%%/public/app/plugins/datasource/graphite/funcEditor.js
+%%DATADIR%%/public/app/plugins/datasource/graphite/gfunc.js
+%%DATADIR%%/public/app/plugins/datasource/graphite/lexer.js
+%%DATADIR%%/public/app/plugins/datasource/graphite/parser.js
+%%DATADIR%%/public/app/plugins/datasource/graphite/partials/annotations.editor.html
+%%DATADIR%%/public/app/plugins/datasource/graphite/partials/config.html
+%%DATADIR%%/public/app/plugins/datasource/graphite/partials/query.editor.html
+%%DATADIR%%/public/app/plugins/datasource/graphite/plugin.json
+%%DATADIR%%/public/app/plugins/datasource/graphite/queryCtrl.js
+%%DATADIR%%/public/app/plugins/datasource/%%GRAFANA_USER%%b/datasource.js
+%%DATADIR%%/public/app/plugins/datasource/%%GRAFANA_USER%%b/funcEditor.js
+%%DATADIR%%/public/app/plugins/datasource/%%GRAFANA_USER%%b/influxSeries.js
+%%DATADIR%%/public/app/plugins/datasource/%%GRAFANA_USER%%b/partials/annotations.editor.html
+%%DATADIR%%/public/app/plugins/datasource/%%GRAFANA_USER%%b/partials/config.html
+%%DATADIR%%/public/app/plugins/datasource/%%GRAFANA_USER%%b/partials/query.editor.html
+%%DATADIR%%/public/app/plugins/datasource/%%GRAFANA_USER%%b/plugin.json
+%%DATADIR%%/public/app/plugins/datasource/%%GRAFANA_USER%%b/queryBuilder.js
+%%DATADIR%%/public/app/plugins/datasource/%%GRAFANA_USER%%b/queryCtrl.js
+%%DATADIR%%/public/app/plugins/datasource/%%GRAFANA_USER%%b_08/datasource.js
+%%DATADIR%%/public/app/plugins/datasource/%%GRAFANA_USER%%b_08/funcEditor.js
+%%DATADIR%%/public/app/plugins/datasource/%%GRAFANA_USER%%b_08/influxSeries.js
+%%DATADIR%%/public/app/plugins/datasource/%%GRAFANA_USER%%b_08/partials/annotations.editor.html
+%%DATADIR%%/public/app/plugins/datasource/%%GRAFANA_USER%%b_08/partials/config.html
+%%DATADIR%%/public/app/plugins/datasource/%%GRAFANA_USER%%b_08/partials/query.editor.html
+%%DATADIR%%/public/app/plugins/datasource/%%GRAFANA_USER%%b_08/plugin.json
+%%DATADIR%%/public/app/plugins/datasource/%%GRAFANA_USER%%b_08/queryBuilder.js
+%%DATADIR%%/public/app/plugins/datasource/%%GRAFANA_USER%%b_08/queryCtrl.js
+%%DATADIR%%/public/app/plugins/datasource/opentsdb/datasource.js
+%%DATADIR%%/public/app/plugins/datasource/opentsdb/partials/config.html
+%%DATADIR%%/public/app/plugins/datasource/opentsdb/partials/query.editor.html
+%%DATADIR%%/public/app/plugins/datasource/opentsdb/plugin.json
+%%DATADIR%%/public/app/plugins/datasource/opentsdb/queryCtrl.js
+%%DATADIR%%/public/app/plugins/datasource/sql/datasource.js
+%%DATADIR%%/public/app/plugins/datasource/sql/partials/config.html
+%%DATADIR%%/public/app/plugins/datasource/sql/partials/query.editor.html
+%%DATADIR%%/public/app/plugins/datasource/sql/plugin.json_
+%%DATADIR%%/public/app/routes/all.js
+%%DATADIR%%/public/app/routes/dashLoadControllers.js
+%%DATADIR%%/public/app/services/alertSrv.js
+%%DATADIR%%/public/app/services/all.js
+%%DATADIR%%/public/app/services/analytics.js
+%%DATADIR%%/public/app/services/backendSrv.js
+%%DATADIR%%/public/app/services/contextSrv.js
+%%DATADIR%%/public/app/services/datasourceSrv.js
+%%DATADIR%%/public/app/services/keyboardManager.js
+%%DATADIR%%/public/app/services/popoverSrv.js
+%%DATADIR%%/public/app/services/timer.js
+%%DATADIR%%/public/app/services/utilSrv.js
+%%DATADIR%%/public/css/bootstrap-responsive.min.css
+%%DATADIR%%/public/css/bootstrap.dark.min.css
+%%DATADIR%%/public/css/bootstrap.light.min.css
+%%DATADIR%%/public/css/grafana.dark.min.css
+%%DATADIR%%/public/css/grafana.light.min.css
+%%DATADIR%%/public/css/less/admin.less
+%%DATADIR%%/public/css/less/bootstrap-tagsinput.less
+%%DATADIR%%/public/css/less/bootstrap.dark.less
+%%DATADIR%%/public/css/less/bootstrap.light.less
+%%DATADIR%%/public/css/less/bootswatch.dark.less
+%%DATADIR%%/public/css/less/bootswatch.light.less
+%%DATADIR%%/public/css/less/dashlist.less
+%%DATADIR%%/public/css/less/fonts.less
+%%DATADIR%%/public/css/less/forms.less
+%%DATADIR%%/public/css/less/gfbox.less
+%%DATADIR%%/public/css/less/grafana-responsive.less
+%%DATADIR%%/public/css/less/grafana.less
+%%DATADIR%%/public/css/less/graph.less
+%%DATADIR%%/public/css/less/login.less
+%%DATADIR%%/public/css/less/navbar.less
+%%DATADIR%%/public/css/less/overrides.less
+%%DATADIR%%/public/css/less/panel.less
+%%DATADIR%%/public/css/less/search.less
+%%DATADIR%%/public/css/less/sidemenu.less
+%%DATADIR%%/public/css/less/singlestat.less
+%%DATADIR%%/public/css/less/submenu.less
+%%DATADIR%%/public/css/less/tables_lists.less
+%%DATADIR%%/public/css/less/tightform.less
+%%DATADIR%%/public/css/less/validation.less
+%%DATADIR%%/public/css/less/variables.dark.less
+%%DATADIR%%/public/css/less/variables.light.less
+%%DATADIR%%/public/dashboards/default.json
+%%DATADIR%%/public/dashboards/empty.json
+%%DATADIR%%/public/dashboards/home.json
+%%DATADIR%%/public/dashboards/scripted.js
+%%DATADIR%%/public/dashboards/scripted_async.js
+%%DATADIR%%/public/dashboards/scripted_gen_and_save.js
+%%DATADIR%%/public/dashboards/scripted_templated.js
+%%DATADIR%%/public/dashboards/template_vars.json
+%%DATADIR%%/public/fonts/FontAwesome.otf
+%%DATADIR%%/public/fonts/custom/multi_snap.svg
+%%DATADIR%%/public/fonts/custom/single_snap_tilt.svg
+%%DATADIR%%/public/fonts/custom/single_snapshot_straight.svg
+%%DATADIR%%/public/fonts/fontawesome-webfont.eot
+%%DATADIR%%/public/fonts/fontawesome-webfont.svg
+%%DATADIR%%/public/fonts/fontawesome-webfont.ttf
+%%DATADIR%%/public/fonts/fontawesome-webfont.woff
+%%DATADIR%%/public/img/check_radio_sheet.png
+%%DATADIR%%/public/img/checkbox.png
+%%DATADIR%%/public/img/checkbox_white.png
+%%DATADIR%%/public/img/cubes.png
+%%DATADIR%%/public/img/fav16.png
+%%DATADIR%%/public/img/fav32.png
+%%DATADIR%%/public/img/fav_dark_16.png
+%%DATADIR%%/public/img/fav_dark_32.png
+%%DATADIR%%/public/img/glyphicons-halflings-white.png
+%%DATADIR%%/public/img/glyphicons-halflings.png
+%%DATADIR%%/public/img/kibana.png
+%%DATADIR%%/public/img/light.png
+%%DATADIR%%/public/img/load.gif
+%%DATADIR%%/public/img/load_big.gif
+%%DATADIR%%/public/img/logo_transparent_200x.png
+%%DATADIR%%/public/img/logo_transparent_200x75.png
+%%DATADIR%%/public/img/logo_transparent_400x.png
+%%DATADIR%%/public/img/small.png
+%%DATADIR%%/public/img/user_profile.png
+%%DATADIR%%/public/test/.jshintrc
+%%DATADIR%%/public/test/karma.conf.js
+%%DATADIR%%/public/test/mocks/dashboard-mock.js
+%%DATADIR%%/public/test/specs/dashboardSrv-specs.js
+%%DATADIR%%/public/test/specs/dashboardViewStateSrv-specs.js
+%%DATADIR%%/public/test/specs/dynamicDashboardSrv-specs.js
+%%DATADIR%%/public/test/specs/gfunc-specs.js
+%%DATADIR%%/public/test/specs/graph-ctrl-specs.js
+%%DATADIR%%/public/test/specs/graph-specs.js
+%%DATADIR%%/public/test/specs/graph-tooltip-specs.js
+%%DATADIR%%/public/test/specs/graphiteDatasource-specs.js
+%%DATADIR%%/public/test/specs/graphiteTargetCtrl-specs.js
+%%DATADIR%%/public/test/specs/helpers.js
+%%DATADIR%%/public/test/specs/influx09-querybuilder-specs.js
+%%DATADIR%%/public/test/specs/influxQueryBuilder-specs.js
+%%DATADIR%%/public/test/specs/influxSeries-specs.js
+%%DATADIR%%/public/test/specs/%%GRAFANA_USER%%b-datasource-specs.js
+%%DATADIR%%/public/test/specs/kbn-format-specs.js
+%%DATADIR%%/public/test/specs/lexer-specs.js
+%%DATADIR%%/public/test/specs/overview-ctrl-specs.js
+%%DATADIR%%/public/test/specs/parser-specs.js
+%%DATADIR%%/public/test/specs/row-ctrl-specs.js
+%%DATADIR%%/public/test/specs/seriesOverridesCtrl-specs.js
+%%DATADIR%%/public/test/specs/shareModalCtrl-specs.js
+%%DATADIR%%/public/test/specs/soloPanelCtrl-specs.js
+%%DATADIR%%/public/test/specs/templateSrv-specs.js
+%%DATADIR%%/public/test/specs/templateValuesSrv-specs.js
+%%DATADIR%%/public/test/specs/timeSeries-specs.js
+%%DATADIR%%/public/test/specs/timeSrv-specs.js
+%%DATADIR%%/public/test/specs/unsavedChangesSrv-specs.js
+%%DATADIR%%/public/test/test-main.js
+%%DATADIR%%/public/test/tests.html
+%%DATADIR%%/public/vendor/ZeroClipboard.js
+%%DATADIR%%/public/vendor/ZeroClipboard.swf
+%%DATADIR%%/public/vendor/angular/angular-dragdrop.js
+%%DATADIR%%/public/vendor/angular/angular-mocks.js
+%%DATADIR%%/public/vendor/angular/angular-route.js
+%%DATADIR%%/public/vendor/angular/angular-sanitize.js
+%%DATADIR%%/public/vendor/angular/angular-strap.js
+%%DATADIR%%/public/vendor/angular/angular.js
+%%DATADIR%%/public/vendor/angular/bindonce.js
+%%DATADIR%%/public/vendor/angular/datepicker.js
+%%DATADIR%%/public/vendor/angular/timepicker.js
+%%DATADIR%%/public/vendor/bootstrap/bootstrap.js
+%%DATADIR%%/public/vendor/bootstrap/less/alerts.less
+%%DATADIR%%/public/vendor/bootstrap/less/bootstrap.less
+%%DATADIR%%/public/vendor/bootstrap/less/button-groups.less
+%%DATADIR%%/public/vendor/bootstrap/less/buttons.less
+%%DATADIR%%/public/vendor/bootstrap/less/close.less
+%%DATADIR%%/public/vendor/bootstrap/less/code.less
+%%DATADIR%%/public/vendor/bootstrap/less/component-animations.less
+%%DATADIR%%/public/vendor/bootstrap/less/dropdowns.less
+%%DATADIR%%/public/vendor/bootstrap/less/forms.less
+%%DATADIR%%/public/vendor/bootstrap/less/grid.less
+%%DATADIR%%/public/vendor/bootstrap/less/labels-badges.less
+%%DATADIR%%/public/vendor/bootstrap/less/layouts.less
+%%DATADIR%%/public/vendor/bootstrap/less/media.less
+%%DATADIR%%/public/vendor/bootstrap/less/mixins.less
+%%DATADIR%%/public/vendor/bootstrap/less/modals.less
+%%DATADIR%%/public/vendor/bootstrap/less/navbar.less
+%%DATADIR%%/public/vendor/bootstrap/less/navs.less
+%%DATADIR%%/public/vendor/bootstrap/less/popovers.less
+%%DATADIR%%/public/vendor/bootstrap/less/reset.less
+%%DATADIR%%/public/vendor/bootstrap/less/responsive-1200px-min.less
+%%DATADIR%%/public/vendor/bootstrap/less/responsive-767px-max.less
+%%DATADIR%%/public/vendor/bootstrap/less/responsive-768px-979px.less
+%%DATADIR%%/public/vendor/bootstrap/less/responsive-utilities.less
+%%DATADIR%%/public/vendor/bootstrap/less/responsive.less
+%%DATADIR%%/public/vendor/bootstrap/less/scaffolding.less
+%%DATADIR%%/public/vendor/bootstrap/less/tables.less
+%%DATADIR%%/public/vendor/bootstrap/less/tooltip.less
+%%DATADIR%%/public/vendor/bootstrap/less/type.less
+%%DATADIR%%/public/vendor/bootstrap/less/utilities.less
+%%DATADIR%%/public/vendor/bootstrap/less/variables.less
+%%DATADIR%%/public/vendor/crypto.min.js
+%%DATADIR%%/public/vendor/css/font-awesome.min.css
+%%DATADIR%%/public/vendor/css/normalize.min.css
+%%DATADIR%%/public/vendor/css/spectrum.css
+%%DATADIR%%/public/vendor/css/timepicker.css
+%%DATADIR%%/public/vendor/filesaver.js
+%%DATADIR%%/public/vendor/jquery/jquery-2.1.1.min.js
+%%DATADIR%%/public/vendor/jquery/jquery.flot.crosshair.js
+%%DATADIR%%/public/vendor/jquery/jquery.flot.events.js
+%%DATADIR%%/public/vendor/jquery/jquery.flot.fillbelow.js
+%%DATADIR%%/public/vendor/jquery/jquery.flot.fillbetween.js
+%%DATADIR%%/public/vendor/jquery/jquery.flot.js
+%%DATADIR%%/public/vendor/jquery/jquery.flot.pie.js
+%%DATADIR%%/public/vendor/jquery/jquery.flot.selection.js
+%%DATADIR%%/public/vendor/jquery/jquery.flot.stack.js
+%%DATADIR%%/public/vendor/jquery/jquery.flot.stackpercent.js
+%%DATADIR%%/public/vendor/jquery/jquery.flot.time.js
+%%DATADIR%%/public/vendor/license.json
+%%DATADIR%%/public/vendor/lodash.js
+%%DATADIR%%/public/vendor/modernizr-2.6.1.js
+%%DATADIR%%/public/vendor/moment.js
+%%DATADIR%%/public/vendor/require/css-build.js
+%%DATADIR%%/public/vendor/require/css.js
+%%DATADIR%%/public/vendor/require/require.js
+%%DATADIR%%/public/vendor/require/text.js
+%%DATADIR%%/public/vendor/require/tmpl.js
+%%DATADIR%%/public/vendor/spectrum.js
+%%DATADIR%%/public/vendor/tagsinput/bootstrap-tagsinput.js
+%%DATADIR%%/public/views/500.html
+%%DATADIR%%/public/views/index.html