diff options
author | Steve Wills <swills@FreeBSD.org> | 2014-02-18 15:48:34 +0000 |
---|---|---|
committer | Steve Wills <swills@FreeBSD.org> | 2014-02-18 15:48:34 +0000 |
commit | e8c000e06fb013b0606098c247ee42c88ae04b90 (patch) | |
tree | 4f9e132d1361030534635e27a3f7503e463b7ca8 /www/py-graphite-web | |
parent | 096a5469d0170f2a77a7c3f725173ba2f7767915 (diff) |
- Fix with newer Django [1] [2]
- Lots of other cleanups and improvements, including moving the data to a more
standard location
- Take maintainership, maintainer has not responded to PRs in many months
PR: ports/184969 [1]
PR: ports/185146 [2]
Submitted by: brd [1]
Submitted by: swills (myself) [2]
Approved by: maintainer timeout (bsdports@wayfair.com, >3 months)
Notes
Notes:
svn path=/head/; revision=344913
Diffstat (limited to 'www/py-graphite-web')
23 files changed, 925 insertions, 714 deletions
diff --git a/www/py-graphite-web/Makefile b/www/py-graphite-web/Makefile index 317ecd091ecd..0b656059ad30 100644 --- a/www/py-graphite-web/Makefile +++ b/www/py-graphite-web/Makefile @@ -3,32 +3,51 @@ PORTNAME= graphite-web PORTVERSION= 0.9.12 +PORTREVISION= 1 CATEGORIES= www python -MASTER_SITES= https://github.com/graphite-project/${PORTNAME}/archive/${PORTVERSION}.tar.gz?dummy= +MASTER_SITES= http://github.com/graphite-project/${PORTNAME}/archive/${PORTVERSION}.tar.gz?dummy=/ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} -MAINTAINER= bsdports@wayfair.com +MAINTAINER= swills@FreeBSD.org COMMENT= Enterprise scalable realtime graphing platform +LICENSE= APACHE20 + RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairo>=1.8.10:${PORTSDIR}/graphics/py-cairo \ ${PYTHON_PKGNAMEPREFIX}carbon>=${PORTVERSION}:${PORTSDIR}/databases/py-carbon \ ${PYTHON_PKGNAMEPREFIX}django>=1.4:${PORTSDIR}/www/py-django \ - ${PYTHON_PKGNAMEPREFIX}django-tagging>=0.3.1:${PORTSDIR}/www/py-django-tagging + ${PYTHON_PKGNAMEPREFIX}django-tagging>=0.3.1:${PORTSDIR}/www/py-django-tagging \ + xorg-fonts-truetype>=0:${PORTSDIR}/x11-fonts/xorg-fonts-truetype FETCH_ARGS= -o ${DISTNAME}${EXTRACT_SUFX} USE_PYTHON= 2 USE_PYDISTUTILS=yes +SUB_FILES= pkg-message +SUB_LIST+= PYTHON_SITELIBDIR=${PYTHON_SITELIBDIR} WWWOWN=${WWWOWN} \ + WWWGRP=${WWWGRP} DATADIR=${DATADIR} +PLIST_SUB+= RESETPREFIX=${PREFIX} -NO_STAGE= yes post-patch: - @${MKDIR} ${WRKSRC}/graphite/webapp/ - @${CP} -LR ${WRKSRC}/webapp/content ${WRKSRC}/graphite/webapp @${RM} ${WRKSRC}/bin/build-index.sh.orig + @${RM} ${WRKSRC}/bin/run-graphite-devel-server.py + @${REINPLACE_CMD} -i '' -e 's|%%PREFIX%%|${PREFIX}|' \ + -e 's|%%DATADIR%%|${DATADIR}|' \ + ${WRKSRC}/bin/build-index.sh \ + ${WRKSRC}/conf/graphite.wsgi.example \ + ${WRKSRC}/setup.cfg \ + ${WRKSRC}/setup.py \ + ${WRKSRC}/webapp/graphite/local_settings.py.example post-install: - @${ECHO} ${PYTHON_SITELIBDIR} - ${CHOWN} ${WWWOWN} ${PREFIX}/graphite/storage - ${CHOWN} ${WWWOWN} ${PREFIX}/graphite/storage/log/webapp - @${CAT} ${PKGMESSAGE} + @${MKDIR} ${STAGEDIR}${DATADIR}/examples + @(cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/examples) + @${MKDIR} ${STAGEDIR}${DATADIR}/content + @(cd ${WRKSRC}/webapp/content && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/content) + @${MKDIR} -p ${STAGEDIR}/var/log/graphite/webapp + @${MKDIR} -p ${STAGEDIR}/var/db/graphite + @${CHOWN} ${WWWOWN} ${STAGEDIR}/var/log/graphite + @${CHOWN} ${WWWOWN} ${STAGEDIR}/var/db/graphite + @${CP} ${STAGEDIR}${PYTHON_SITELIBDIR}/graphite/local_settings.py.example ${STAGEDIR}${PREFIX}/etc/graphite/local_settings.py.example + @${LN} -s ${PREFIX}/etc/graphite/local_settings.py ${STAGEDIR}${PYTHON_SITELIBDIR}/graphite/local_settings.py .include <bsd.port.mk> diff --git a/www/py-graphite-web/files/patch-bin-build-index.sh b/www/py-graphite-web/files/patch-bin-build-index.sh deleted file mode 100644 index 7266bb84aac6..000000000000 --- a/www/py-graphite-web/files/patch-bin-build-index.sh +++ /dev/null @@ -1,30 +0,0 @@ ---- bin/build-index.sh.orig 2012-05-31 07:28:54.000000000 +0100 -+++ bin/build-index.sh 2012-11-06 20:13:04.887047813 +0000 -@@ -1,8 +1,8 @@ --#!/bin/bash -+#!/bin/sh - - if [ "$GRAPHITE_ROOT" = "" ] - then -- GRAPHITE_ROOT="/opt/graphite" -+ GRAPHITE_ROOT="/usr/local/graphite" - fi - - if [ "$GRAPHITE_STORAGE_DIR" = "" ] -@@ -11,7 +11,7 @@ - fi - - --WHISPER_DIR="${GRAPHITE_STORAGE_DIR}/whisper" -+WHISPER_DIR="/usr/local/storage/whisper" - - if [ ! -d "$WHISPER_DIR" ] - then -@@ -26,6 +26,6 @@ - cd $WHISPER_DIR - touch $INDEX_FILE - echo "[`date`] building index..." --find -L . -name '*.wsp' | perl -pe 's!^[^/]+/(.+)\.wsp$!$1!; s!/!.!g' > $TMP_INDEX -+find -L . -name '*.wsp' | sed -E 's!^[^/]+/(.+)\.wsp$!\1!; s!/!.!g' > $TMP_INDEX - echo "[`date`] complete, switching to new index file" - mv -f $TMP_INDEX $INDEX_FILE diff --git a/www/py-graphite-web/files/patch-bin__build-index.sh b/www/py-graphite-web/files/patch-bin__build-index.sh new file mode 100644 index 000000000000..494ca6436d25 --- /dev/null +++ b/www/py-graphite-web/files/patch-bin__build-index.sh @@ -0,0 +1,48 @@ +--- bin/build-index.sh.orig 2014-02-14 15:05:38.180621787 +0000 ++++ bin/build-index.sh 2014-02-14 15:31:54.580513137 +0000 +@@ -1,17 +1,19 @@ +-#!/bin/bash ++#!/bin/sh + + if [ "$GRAPHITE_ROOT" = "" ] + then +- GRAPHITE_ROOT="/opt/graphite" ++ GRAPHITE_ROOT="%%PREFIX%%/graphite" + fi + + if [ "$GRAPHITE_STORAGE_DIR" = "" ] + then +- GRAPHITE_STORAGE_DIR="${GRAPHITE_ROOT}/storage" ++ GRAPHITE_STORAGE_DIR="/var/db/graphite" + fi + +- +-WHISPER_DIR="${GRAPHITE_STORAGE_DIR}/whisper" ++if [ "$WHISPER_DIR" = "" ] ++then ++ WHISPER_DIR="/var/db/carbon/whisper/" ++fi + + if [ ! -d "$WHISPER_DIR" ] + then +@@ -19,13 +21,17 @@ + exit 1 + fi + +-INDEX_FILE="${GRAPHITE_STORAGE_DIR}/index" +-TMP_INDEX="${GRAPHITE_STORAGE_DIR}/.index.tmp" ++if [ "$INDEX_FILE" = "" ] ++then ++ INDEX_FILE="${GRAPHITE_STORAGE_DIR}/index" ++fi ++ ++TMP_INDEX=${INDEX_FILE%%index}.index.tmp + + rm -f $TMP_INDEX + cd $WHISPER_DIR + touch $INDEX_FILE + echo "[`date`] building index..." +-find -L . -name '*.wsp' | perl -pe 's!^[^/]+/(.+)\.wsp$!$1!; s!/!.!g' > $TMP_INDEX ++find -L . -name '*.wsp' | sed -E 's!^[^/]+/(.+)\.wsp$!\1!; s!/!.!g' > $TMP_INDEX + echo "[`date`] complete, switching to new index file" + mv -f $TMP_INDEX $INDEX_FILE diff --git a/www/py-graphite-web/files/patch-conf-graphite.wsgi.example b/www/py-graphite-web/files/patch-conf-graphite.wsgi.example deleted file mode 100644 index e0c2090eb166..000000000000 --- a/www/py-graphite-web/files/patch-conf-graphite.wsgi.example +++ /dev/null @@ -1,9 +0,0 @@ ---- conf/graphite.wsgi.example.ori 2012-10-12 19:34:56.000000000 -0600 -+++ conf/graphite.wsgi.example 2012-10-12 19:35:07.000000000 -0600 -@@ -1,5 +1,5 @@ - import os, sys --sys.path.append('/opt/graphite/webapp') -+sys.path.append('/usr/local/graphite/webapp') - os.environ['DJANGO_SETTINGS_MODULE'] = 'graphite.settings' - - import django.core.handlers.wsgi diff --git a/www/py-graphite-web/files/patch-conf__graphite.wsgi.example b/www/py-graphite-web/files/patch-conf__graphite.wsgi.example new file mode 100644 index 000000000000..6bcac678d6ae --- /dev/null +++ b/www/py-graphite-web/files/patch-conf__graphite.wsgi.example @@ -0,0 +1,9 @@ +--- ./conf/graphite.wsgi.example.orig 2013-08-21 17:11:04.000000000 +0000 ++++ ./conf/graphite.wsgi.example 2014-02-12 20:50:27.343398788 +0000 +@@ -1,5 +1,5 @@ + import os, sys +-sys.path.append('/opt/graphite/webapp') ++sys.path.append('%%PREFIX%%/graphite/webapp') + os.environ['DJANGO_SETTINGS_MODULE'] = 'graphite.settings' + + import django.core.handlers.wsgi diff --git a/www/py-graphite-web/files/patch-setup.cfg b/www/py-graphite-web/files/patch-setup.cfg index 87139d624756..31f99fde30bb 100644 --- a/www/py-graphite-web/files/patch-setup.cfg +++ b/www/py-graphite-web/files/patch-setup.cfg @@ -1,6 +1,9 @@ ---- setup.cfg.orig 2011-05-22 15:39:18.000003000 -0400 -+++ setup.cfg 2011-05-22 15:40:14.000002000 -0400 -@@ -1,3 +1 @@ +--- ./setup.cfg.orig 2013-08-21 17:11:04.000000000 +0000 ++++ ./setup.cfg 2014-02-12 20:50:27.345399259 +0000 +@@ -1,6 +1,4 @@ [install] -prefix = /opt/graphite -install-lib = %(prefix)s/webapp + + [bdist_rpm] + requires = Django => 1.1.4 diff --git a/www/py-graphite-web/files/patch-setup.py b/www/py-graphite-web/files/patch-setup.py index 49be68cdb418..6a50288ce47b 100644 --- a/www/py-graphite-web/files/patch-setup.py +++ b/www/py-graphite-web/files/patch-setup.py @@ -1,5 +1,5 @@ ---- setup.py.ori 2012-06-21 15:38:54.044808453 -0700 -+++ setup.py 2012-06-21 15:41:16.067809618 -0700 +--- setup.py.orig 2013-08-21 17:11:04.000000000 +0000 ++++ setup.py 2014-02-14 04:44:44.290189349 +0000 @@ -15,11 +15,11 @@ storage_dirs = [] @@ -23,3 +23,11 @@ examples = [ ('examples', glob('examples/example-*')) ] setup( +@@ -60,6 +60,6 @@ + package_data={'graphite' : + ['templates/*', 'local_settings.py.example']}, + scripts=glob('bin/*'), +- data_files=webapp_content.items() + storage_dirs + conf_files + examples, ++ data_files=conf_files, + **setup_kwargs + ) diff --git a/www/py-graphite-web/files/patch-webapp-graphite-local__settings.py.example b/www/py-graphite-web/files/patch-webapp-graphite-local__settings.py.example deleted file mode 100644 index 48e9c02752e7..000000000000 --- a/www/py-graphite-web/files/patch-webapp-graphite-local__settings.py.example +++ /dev/null @@ -1,41 +0,0 @@ ---- webapp/graphite/local_settings.py.example.orig 2012-05-31 00:28:54.000000000 -0600 -+++ webapp/graphite/local_settings.py.example 2012-10-12 19:39:54.000000000 -0600 -@@ -44,6 +44,7 @@ - # Change only GRAPHITE_ROOT if your install is merely shifted from /opt/graphite - # to somewhere else - #GRAPHITE_ROOT = '/opt/graphite' -+GRAPHITE_ROOT = '/usr/local/graphite' - - # Most installs done outside of a separate tree such as /opt/graphite will only - # need to change these three settings. Note that the default settings for each -@@ -51,6 +52,9 @@ - #CONF_DIR = '/opt/graphite/conf' - #STORAGE_DIR = '/opt/graphite/storage' - #CONTENT_DIR = '/opt/graphite/webapp/content' -+CONF_DIR = '/usr/local/etc/graphite' -+STORAGE_DIR = '/usr/local/storage' -+CONTENT_DIR = '/usr/local/graphite/webapp/content' - - # To further or fully customize the paths, modify the following. Note that the - # default settings for each of these are relative to CONF_DIR and STORAGE_DIR -@@ -58,6 +62,8 @@ - ## Webapp config files - #DASHBOARD_CONF = '/opt/graphite/conf/dashboard.conf' - #GRAPHTEMPLATES_CONF = '/opt/graphite/conf/graphTemplates.conf' -+DASHBOARD_CONF = '/usr/local/etc/graphite/dashboard.conf' -+GRAPHTEMPLATES_CONF = '/usr/local/etc/graphite/graphTemplates.conf' - - ## Data directories - # NOTE: If any directory is unreadable in DATA_DIRS it will break metric browsing -@@ -66,6 +72,11 @@ - #DATA_DIRS = [WHISPER_DIR, RRD_DIR] # Default: set from the above variables - #LOG_DIR = '/opt/graphite/storage/log/webapp' - #INDEX_FILE = '/opt/graphite/storage/index' # Search index file -+WHISPER_DIR = '/usr/local/storage/whisper' -+RRD_DIR = '/usr/local/graphite/storage/rrd' -+DATA_DIRS = [WHISPER_DIR, RRD_DIR] # Default: set from the above variables -+LOG_DIR = '/usr/local/graphite/storage/log/webapp' -+INDEX_FILE = '/usr/local/graphite/storage/index' # Search index file - - - ##################################### diff --git a/www/py-graphite-web/files/patch-webapp__graphite__account__urls.py b/www/py-graphite-web/files/patch-webapp__graphite__account__urls.py new file mode 100644 index 000000000000..28fe65b65e82 --- /dev/null +++ b/www/py-graphite-web/files/patch-webapp__graphite__account__urls.py @@ -0,0 +1,11 @@ +--- ./webapp/graphite/account/urls.py.orig 2013-08-21 17:11:04.000000000 +0000 ++++ ./webapp/graphite/account/urls.py 2014-02-13 02:01:59.480110302 +0000 +@@ -12,7 +12,7 @@ + See the License for the specific language governing permissions and + limitations under the License.""" + +-from django.conf.urls.defaults import * ++from django.conf.urls import * + + urlpatterns = patterns('graphite.account.views', + ('^login/?$', 'loginView'), diff --git a/www/py-graphite-web/files/patch-webapp__graphite__browser__urls.py b/www/py-graphite-web/files/patch-webapp__graphite__browser__urls.py new file mode 100644 index 000000000000..b60079e97805 --- /dev/null +++ b/www/py-graphite-web/files/patch-webapp__graphite__browser__urls.py @@ -0,0 +1,11 @@ +--- ./webapp/graphite/browser/urls.py.orig 2013-08-21 17:11:04.000000000 +0000 ++++ ./webapp/graphite/browser/urls.py 2014-02-13 02:01:59.481111098 +0000 +@@ -12,7 +12,7 @@ + See the License for the specific language governing permissions and + limitations under the License.""" + +-from django.conf.urls.defaults import * ++from django.conf.urls import * + + urlpatterns = patterns('graphite.browser.views', + ('^header/?$', 'header'), diff --git a/www/py-graphite-web/files/patch-webapp__graphite__cli__urls.py b/www/py-graphite-web/files/patch-webapp__graphite__cli__urls.py new file mode 100644 index 000000000000..df64f94962af --- /dev/null +++ b/www/py-graphite-web/files/patch-webapp__graphite__cli__urls.py @@ -0,0 +1,11 @@ +--- ./webapp/graphite/cli/urls.py.orig 2013-08-21 17:11:04.000000000 +0000 ++++ ./webapp/graphite/cli/urls.py 2014-02-13 02:01:59.481111098 +0000 +@@ -12,7 +12,7 @@ + See the License for the specific language governing permissions and + limitations under the License.""" + +-from django.conf.urls.defaults import * ++from django.conf.urls import * + + urlpatterns = patterns('graphite.cli.views', + (r'^autocomplete/?$', 'autocomplete'), diff --git a/www/py-graphite-web/files/patch-webapp__graphite__composer__urls.py b/www/py-graphite-web/files/patch-webapp__graphite__composer__urls.py new file mode 100644 index 000000000000..7b545872e5e1 --- /dev/null +++ b/www/py-graphite-web/files/patch-webapp__graphite__composer__urls.py @@ -0,0 +1,11 @@ +--- ./webapp/graphite/composer/urls.py.orig 2013-08-21 17:11:04.000000000 +0000 ++++ ./webapp/graphite/composer/urls.py 2014-02-13 02:01:59.481111098 +0000 +@@ -12,7 +12,7 @@ + See the License for the specific language governing permissions and + limitations under the License.""" + +-from django.conf.urls.defaults import * ++from django.conf.urls import * + + urlpatterns = patterns('graphite.composer.views', + ('send_email','send_email'), diff --git a/www/py-graphite-web/files/patch-webapp__graphite__dashboard__urls.py b/www/py-graphite-web/files/patch-webapp__graphite__dashboard__urls.py new file mode 100644 index 000000000000..c3af35b8de71 --- /dev/null +++ b/www/py-graphite-web/files/patch-webapp__graphite__dashboard__urls.py @@ -0,0 +1,8 @@ +--- ./webapp/graphite/dashboard/urls.py.orig 2013-08-21 17:11:04.000000000 +0000 ++++ ./webapp/graphite/dashboard/urls.py 2014-02-13 02:01:59.482110196 +0000 +@@ -1,4 +1,4 @@ +-from django.conf.urls.defaults import * ++from django.conf.urls import * + + urlpatterns = patterns('graphite.dashboard.views', + ('^save/(?P<name>[^/]+)', 'save'), diff --git a/www/py-graphite-web/files/patch-webapp__graphite__events__urls.py b/www/py-graphite-web/files/patch-webapp__graphite__events__urls.py new file mode 100644 index 000000000000..adb732a64e8e --- /dev/null +++ b/www/py-graphite-web/files/patch-webapp__graphite__events__urls.py @@ -0,0 +1,11 @@ +--- ./webapp/graphite/events/urls.py.orig 2013-08-21 17:11:04.000000000 +0000 ++++ ./webapp/graphite/events/urls.py 2014-02-13 02:01:59.482110196 +0000 +@@ -12,7 +12,7 @@ + See the License for the specific language governing permissions and + limitations under the License.""" + +-from django.conf.urls.defaults import * ++from django.conf.urls import * + + urlpatterns = patterns('graphite.events.views', + ('^get_data?$', 'get_data'), diff --git a/www/py-graphite-web/files/patch-webapp__graphite__graphlot__urls.py b/www/py-graphite-web/files/patch-webapp__graphite__graphlot__urls.py new file mode 100644 index 000000000000..adfa48b4266a --- /dev/null +++ b/www/py-graphite-web/files/patch-webapp__graphite__graphlot__urls.py @@ -0,0 +1,11 @@ +--- ./webapp/graphite/graphlot/urls.py.orig 2013-08-21 17:11:04.000000000 +0000 ++++ ./webapp/graphite/graphlot/urls.py 2014-02-13 02:01:59.482110196 +0000 +@@ -12,7 +12,7 @@ + See the License for the specific language governing permissions and + limitations under the License.""" + +-from django.conf.urls.defaults import * ++from django.conf.urls import * + + urlpatterns = patterns('graphite.graphlot.views', + ('^rawdata/?$', 'get_data'), diff --git a/www/py-graphite-web/files/patch-webapp__graphite__local_settings.py.example b/www/py-graphite-web/files/patch-webapp__graphite__local_settings.py.example new file mode 100644 index 000000000000..f7a2e01a2f5f --- /dev/null +++ b/www/py-graphite-web/files/patch-webapp__graphite__local_settings.py.example @@ -0,0 +1,48 @@ +--- webapp/graphite/local_settings.py.example.orig 2013-08-21 17:11:04.000000000 +0000 ++++ webapp/graphite/local_settings.py.example 2014-02-14 05:02:05.550117395 +0000 +@@ -62,6 +62,9 @@ + #CONF_DIR = '/opt/graphite/conf' + #STORAGE_DIR = '/opt/graphite/storage' + #CONTENT_DIR = '/opt/graphite/webapp/content' ++CONF_DIR = '%%PREFIX%%/etc/graphite' ++STORAGE_DIR = '/var/db/carbon' ++CONTENT_DIR = '%%DATADIR%%/content' + + # To further or fully customize the paths, modify the following. Note that the + # default settings for each of these are relative to CONF_DIR and STORAGE_DIR +@@ -69,6 +72,8 @@ + ## Webapp config files + #DASHBOARD_CONF = '/opt/graphite/conf/dashboard.conf' + #GRAPHTEMPLATES_CONF = '/opt/graphite/conf/graphTemplates.conf' ++DASHBOARD_CONF = '%%PREFIX%%/etc/graphite/dashboard.conf' ++GRAPHTEMPLATES_CONF = '%%PREFIX%%/etc/graphite/graphTemplates.conf' + + ## Data directories + # NOTE: If any directory is unreadable in DATA_DIRS it will break metric browsing +@@ -77,7 +82,11 @@ + #DATA_DIRS = [WHISPER_DIR, RRD_DIR] # Default: set from the above variables + #LOG_DIR = '/opt/graphite/storage/log/webapp' + #INDEX_FILE = '/opt/graphite/storage/index' # Search index file +- ++WHISPER_DIR = '/var/db/carbon/whisper' ++RRD_DIR = '/var/db/carbon/rrd' ++DATA_DIRS = [WHISPER_DIR, RRD_DIR] # Default: set from the above variables ++LOG_DIR = '/var/log/graphite' ++INDEX_FILE = '/var/db/graphite/index' # Search index file + + ##################################### + # Email Configuration # +@@ -158,7 +167,12 @@ + # } + #} + # +- ++DATABASES = { ++ 'default': { ++ 'NAME': '/var/db/graphite/graphite.db', ++ 'ENGINE': 'django.db.backends.sqlite3', ++ } ++} + + ######################### + # Cluster Configuration # diff --git a/www/py-graphite-web/files/patch-webapp__graphite__metrics__urls.py b/www/py-graphite-web/files/patch-webapp__graphite__metrics__urls.py new file mode 100644 index 000000000000..a2a8932e7897 --- /dev/null +++ b/www/py-graphite-web/files/patch-webapp__graphite__metrics__urls.py @@ -0,0 +1,11 @@ +--- ./webapp/graphite/metrics/urls.py.orig 2013-08-21 17:11:04.000000000 +0000 ++++ ./webapp/graphite/metrics/urls.py 2014-02-13 02:01:59.483113296 +0000 +@@ -12,7 +12,7 @@ + See the License for the specific language governing permissions and + limitations under the License.""" + +-from django.conf.urls.defaults import * ++from django.conf.urls import * + + urlpatterns = patterns('graphite.metrics.views', + ('^index\.json$', 'index_json'), diff --git a/www/py-graphite-web/files/patch-webapp__graphite__render__urls.py b/www/py-graphite-web/files/patch-webapp__graphite__render__urls.py new file mode 100644 index 000000000000..8a34a167408b --- /dev/null +++ b/www/py-graphite-web/files/patch-webapp__graphite__render__urls.py @@ -0,0 +1,11 @@ +--- ./webapp/graphite/render/urls.py.orig 2013-08-21 17:11:04.000000000 +0000 ++++ ./webapp/graphite/render/urls.py 2014-02-13 02:01:59.483113296 +0000 +@@ -12,7 +12,7 @@ + See the License for the specific language governing permissions and + limitations under the License.""" + +-from django.conf.urls.defaults import * ++from django.conf.urls import * + + urlpatterns = patterns('graphite.render.views', + ('local/?$','renderLocalView'), diff --git a/www/py-graphite-web/files/patch-webapp__graphite__urls.py b/www/py-graphite-web/files/patch-webapp__graphite__urls.py new file mode 100644 index 000000000000..cf7041453c9f --- /dev/null +++ b/www/py-graphite-web/files/patch-webapp__graphite__urls.py @@ -0,0 +1,11 @@ +--- ./webapp/graphite/urls.py.orig 2013-08-21 17:11:04.000000000 +0000 ++++ ./webapp/graphite/urls.py 2014-02-13 02:01:59.484110692 +0000 +@@ -12,7 +12,7 @@ + See the License for the specific language governing permissions and + limitations under the License.""" + +-from django.conf.urls.defaults import * ++from django.conf.urls import * + from django.conf import settings + from django.contrib import admin + diff --git a/www/py-graphite-web/files/patch-webapp__graphite__version__urls.py b/www/py-graphite-web/files/patch-webapp__graphite__version__urls.py new file mode 100644 index 000000000000..abc480ed8db7 --- /dev/null +++ b/www/py-graphite-web/files/patch-webapp__graphite__version__urls.py @@ -0,0 +1,11 @@ +--- ./webapp/graphite/version/urls.py.orig 2013-08-21 17:11:04.000000000 +0000 ++++ ./webapp/graphite/version/urls.py 2014-02-13 02:01:59.484110692 +0000 +@@ -12,7 +12,7 @@ + See the License for the specific language governing permissions and + limitations under the License.""" + +-from django.conf.urls.defaults import * ++from django.conf.urls import * + + urlpatterns = patterns('graphite.version.views', + ('', 'index'), diff --git a/www/py-graphite-web/files/patch-webapp__graphite__whitelist__urls.py b/www/py-graphite-web/files/patch-webapp__graphite__whitelist__urls.py new file mode 100644 index 000000000000..5622723ae300 --- /dev/null +++ b/www/py-graphite-web/files/patch-webapp__graphite__whitelist__urls.py @@ -0,0 +1,11 @@ +--- ./webapp/graphite/whitelist/urls.py.orig 2013-08-21 17:11:04.000000000 +0000 ++++ ./webapp/graphite/whitelist/urls.py 2014-02-13 02:01:59.484110692 +0000 +@@ -12,7 +12,7 @@ + See the License for the specific language governing permissions and + limitations under the License.""" + +-from django.conf.urls.defaults import * ++from django.conf.urls import * + + urlpatterns = patterns('graphite.whitelist.views', + ('add','add'), diff --git a/www/py-graphite-web/pkg-message b/www/py-graphite-web/files/pkg-message.in index 5f322d741d63..41e4650af707 100644 --- a/www/py-graphite-web/pkg-message +++ b/www/py-graphite-web/files/pkg-message.in @@ -1,26 +1,24 @@ ============================================================================== -In /usr/local/etc/graphite/ copy the graphite.wsgi.example to graphite.wsgi - To run graphite, you will need to setup Apache by creating a vhost similar to the following: -WSGIImportScript /usr/local/etc/graphite/graphite.wsgi process-group=graphite application-group=%{GLOBAL} <VirtualHost *:80> ServerName graphite - DocumentRoot "/usr/local/graphite/webapp" + DocumentRoot "%%DATADIR%%/content/" # I've found that an equal number of processes & threads tends # to show the best performance for Graphite (ymmv). - WSGIDaemonProcess graphite processes=5 threads=5 display-name='%{GROUP}' inactivity-timeout=120 + WSGIDaemonProcess graphite processes=5 threads=5 inactivity-timeout=120 display-name=graphite WSGIProcessGroup graphite - WSGIApplicationGroup %{GLOBAL} + WSGIApplicationGroup graphite + WSGIImportScript %%PREFIX%%/etc/graphite/graphite.wsgi process-group=graphite application-group=graphite # XXX You will need to create this file! There is a graphite.wsgi.example # file in this directory that you can safely use, just copy it to graphite.wgsi - WSGIScriptAlias / /usr/local/etc/graphite/graphite.wsgi + WSGIScriptAlias / %%PREFIX%%/etc/graphite/graphite.wsgi - Alias /content/ /usr/local/graphite/webapp/content/ + Alias /content/ %%DATADIR%%/content/ <Location "/content/"> SetHandler None </Location> @@ -30,27 +28,47 @@ WSGIImportScript /usr/local/etc/graphite/graphite.wsgi process-group=graphite ap # installation, which is probably something like: # /usr/lib/python2.6/site-packages/django #Alias /media/ "@DJANGO_ROOT@/contrib/admin/media/" - Alias /media/ ${${PYTHON_SITELIBDIR}}/django + Alias /media/ %%PYTHON_SITELIBDIR%%/django <Location "/media/"> SetHandler None </Location> + Alias /static/ "%%PYTHON_SITELIBDIR%%/django/contrib/admin/static/" + <Location "/static/"> + SetHandler None + </Location> + <Directory "%%PYTHON_SITELIBDIR%%/django/contrib/admin/static/"> + Order deny,allow + Allow from all + </Directory> + # The graphite.wsgi file has to be accessible by apache. It won't # be visible to clients because of the DocumentRoot though. - <Directory /usr/local/etc/graphite/> + <Directory %%PREFIX%%/etc/graphite/> Order deny,allow Allow from all </Directory> + + <Directory %%DATADIR%%/content/> + Order deny,allow + Allow from all + </Directory> + </VirtualHost> +You should set the SECRET_KEY in %%PREFIX%%/etc/graphite/local_settings.py + +Then initialize the sqlite user database and create the admin user: + + python2 %%PYTHON_SITELIBDIR%%/graphite/manage.py syncdb -Then initialize the sqllite user database and create the admin user: +Then build the index: - python ${PYTHON_SITELIBDIR}/graphite/manage.py syncdb + %%PREFIX%%/bin/build-index.sh Change the ownership of the user database so the webapp can write to it: - chown ${WWWOWN} ${PREFIX}/graphite/storage/graphite.db + chown -R %%WWWOWN%%:%%WWWGRP%% /var/db/graphite/ /var/log/graphite/ Now you should be able to access the graphite virtual host you created in the first step. diff --git a/www/py-graphite-web/pkg-plist b/www/py-graphite-web/pkg-plist index 9532a321c3d0..3bb4f26d38b3 100644 --- a/www/py-graphite-web/pkg-plist +++ b/www/py-graphite-web/pkg-plist @@ -1,557 +1,565 @@ bin/build-index.sh -bin/run-graphite-devel-server.py +@unexec if cmp -s %D/etc/graphite/dashboard.conf.example %D/etc/graphite/dashboard.conf; then rm -f %D/etc/graphite/dashboard.conf; fi etc/graphite/dashboard.conf.example +@exec if [ ! -f %D/etc/graphite/dashboard.conf ] ; then cp -p %D/%F %B/dashboard.conf; fi +@unexec if cmp -s %D/etc/graphite/graphTemplates.conf.example %D/etc/graphite/graphTemplates.conf; then rm -f %D/etc/graphite/graphTemplates.conf; fi etc/graphite/graphTemplates.conf.example +@exec if [ ! -f %D/etc/graphite/graphTemplates.conf ] ; then cp -p %D/%F %B/graphTemplates.conf; fi +@unexec if cmp -s %D/etc/graphite/graphite.wsgi.example %D/etc/graphite/graphite.wsgi; then rm -f %D/etc/graphite/graphite.wsgi; fi etc/graphite/graphite.wsgi.example -examples/example-client.py -examples/example-graphite-vhost.conf -graphite/webapp/content/css/cli.css -graphite/webapp/content/css/darkX.css -graphite/webapp/content/css/darkX/button-close-focused.png -graphite/webapp/content/css/darkX/button-maximize-focused.png -graphite/webapp/content/css/darkX/button-minimize-focused.png -graphite/webapp/content/css/darkX/frame-bottom-left-focused.png -graphite/webapp/content/css/darkX/frame-bottom-mid-focused.png -graphite/webapp/content/css/darkX/frame-bottom-right-focused.png -graphite/webapp/content/css/darkX/frame-left-focused.png -graphite/webapp/content/css/darkX/frame-right-focused.png -graphite/webapp/content/css/darkX/titlebar-left-focused.png -graphite/webapp/content/css/darkX/titlebar-mid-focused.png -graphite/webapp/content/css/darkX/titlebar-right-focused.png -graphite/webapp/content/css/dashboard-default.css -graphite/webapp/content/css/dashboard-white.css -graphite/webapp/content/css/dashboard.css -graphite/webapp/content/css/default.css -graphite/webapp/content/css/default/bottom_left.gif -graphite/webapp/content/css/default/bottom_mid.gif -graphite/webapp/content/css/default/bottom_right.gif -graphite/webapp/content/css/default/bottom_right_resize.gif -graphite/webapp/content/css/default/center_left.gif -graphite/webapp/content/css/default/center_right.gif -graphite/webapp/content/css/default/clear.gif -graphite/webapp/content/css/default/close.gif -graphite/webapp/content/css/default/inspect.gif -graphite/webapp/content/css/default/maximize.gif -graphite/webapp/content/css/default/minimize.gif -graphite/webapp/content/css/default/overlay.png -graphite/webapp/content/css/default/resize.gif -graphite/webapp/content/css/default/sizer.gif -graphite/webapp/content/css/default/top_left.gif -graphite/webapp/content/css/default/top_mid.gif -graphite/webapp/content/css/default/top_right.gif -graphite/webapp/content/css/jquery.autocomplete.css -graphite/webapp/content/css/table.css -graphite/webapp/content/html/completerHelp.html -graphite/webapp/content/html/searchHelp.html -graphite/webapp/content/html/timeHelp.html -graphite/webapp/content/img/I.gif -graphite/webapp/content/img/L.gif -graphite/webapp/content/img/Lminus.gif -graphite/webapp/content/img/Lplus.gif -graphite/webapp/content/img/T.gif -graphite/webapp/content/img/Tminus.gif -graphite/webapp/content/img/Tplus.gif -graphite/webapp/content/img/arrow1.gif -graphite/webapp/content/img/blank.gif -graphite/webapp/content/img/calBt.gif -graphite/webapp/content/img/carbon-fiber.png -graphite/webapp/content/img/clock_16.png -graphite/webapp/content/img/delete.gif -graphite/webapp/content/img/error.png -graphite/webapp/content/img/folder.png -graphite/webapp/content/img/graphite.png -graphite/webapp/content/img/graphite_short.png -graphite/webapp/content/img/indicator.png -graphite/webapp/content/img/leaf.gif -graphite/webapp/content/img/line_chart.png -graphite/webapp/content/img/mini-bottom2.gif -graphite/webapp/content/img/mini-top2.gif -graphite/webapp/content/img/save.gif -graphite/webapp/content/img/searching.gif -graphite/webapp/content/img/updateGraph.gif -graphite/webapp/content/js/ace/ace.js -graphite/webapp/content/js/ace/keybinding-vim.js -graphite/webapp/content/js/ace/mode-c_cpp.js -graphite/webapp/content/js/ace/mode-clojure.js -graphite/webapp/content/js/ace/mode-coffee.js -graphite/webapp/content/js/ace/mode-csharp.js -graphite/webapp/content/js/ace/mode-css.js -graphite/webapp/content/js/ace/mode-groovy.js -graphite/webapp/content/js/ace/mode-html.js -graphite/webapp/content/js/ace/mode-java.js -graphite/webapp/content/js/ace/mode-javascript.js -graphite/webapp/content/js/ace/mode-json.js -graphite/webapp/content/js/ace/theme-textmate.js -graphite/webapp/content/js/ace/worker-javascript.js -graphite/webapp/content/js/browser.js -graphite/webapp/content/js/cli.js -graphite/webapp/content/js/completer.js -graphite/webapp/content/js/composer.js -graphite/webapp/content/js/composer_widgets.js -graphite/webapp/content/js/dashboard.js -graphite/webapp/content/js/ext/adapter/ext/ext-base-debug.js -graphite/webapp/content/js/ext/adapter/ext/ext-base.js -graphite/webapp/content/js/ext/adapter/jquery/ext-jquery-adapter-debug.js -graphite/webapp/content/js/ext/adapter/jquery/ext-jquery-adapter.js -graphite/webapp/content/js/ext/adapter/prototype/ext-prototype-adapter-debug.js -graphite/webapp/content/js/ext/adapter/prototype/ext-prototype-adapter.js -graphite/webapp/content/js/ext/adapter/yui/ext-yui-adapter-debug.js -graphite/webapp/content/js/ext/adapter/yui/ext-yui-adapter.js -graphite/webapp/content/js/ext/examples/shared/icons/arrow-down.gif -graphite/webapp/content/js/ext/examples/shared/icons/arrow-up.gif -graphite/webapp/content/js/ext/examples/shared/icons/fam/SILK.txt -graphite/webapp/content/js/ext/examples/shared/icons/fam/accept.png -graphite/webapp/content/js/ext/examples/shared/icons/fam/add.gif -graphite/webapp/content/js/ext/examples/shared/icons/fam/add.png -graphite/webapp/content/js/ext/examples/shared/icons/fam/application_go.png -graphite/webapp/content/js/ext/examples/shared/icons/fam/application_view_list.png -graphite/webapp/content/js/ext/examples/shared/icons/fam/book.png -graphite/webapp/content/js/ext/examples/shared/icons/fam/cog.png -graphite/webapp/content/js/ext/examples/shared/icons/fam/cog_edit.png -graphite/webapp/content/js/ext/examples/shared/icons/fam/connect.gif -graphite/webapp/content/js/ext/examples/shared/icons/fam/connect.png -graphite/webapp/content/js/ext/examples/shared/icons/fam/control_rewind.png -graphite/webapp/content/js/ext/examples/shared/icons/fam/cross.gif -graphite/webapp/content/js/ext/examples/shared/icons/fam/delete.gif -graphite/webapp/content/js/ext/examples/shared/icons/fam/error.png -graphite/webapp/content/js/ext/examples/shared/icons/fam/feed_add.png -graphite/webapp/content/js/ext/examples/shared/icons/fam/feed_delete.png -graphite/webapp/content/js/ext/examples/shared/icons/fam/feed_error.png -graphite/webapp/content/js/ext/examples/shared/icons/fam/folder_go.png -graphite/webapp/content/js/ext/examples/shared/icons/fam/folder_wrench.png -graphite/webapp/content/js/ext/examples/shared/icons/fam/grid.png -graphite/webapp/content/js/ext/examples/shared/icons/fam/image_add.png -graphite/webapp/content/js/ext/examples/shared/icons/fam/information.png -graphite/webapp/content/js/ext/examples/shared/icons/fam/plugin.gif -graphite/webapp/content/js/ext/examples/shared/icons/fam/plugin_add.gif -graphite/webapp/content/js/ext/examples/shared/icons/fam/rss_go.png -graphite/webapp/content/js/ext/examples/shared/icons/fam/table_refresh.png -graphite/webapp/content/js/ext/examples/shared/icons/fam/user.gif -graphite/webapp/content/js/ext/examples/shared/icons/fam/user.png -graphite/webapp/content/js/ext/examples/shared/icons/fam/user_add.gif -graphite/webapp/content/js/ext/examples/shared/icons/fam/user_add.png -graphite/webapp/content/js/ext/examples/shared/icons/fam/user_comment.png -graphite/webapp/content/js/ext/examples/shared/icons/fam/user_delete.gif -graphite/webapp/content/js/ext/examples/shared/icons/fam/user_delete.png -graphite/webapp/content/js/ext/examples/shared/icons/fam/user_edit.png -graphite/webapp/content/js/ext/examples/shared/icons/fam/user_female.gif -graphite/webapp/content/js/ext/examples/shared/icons/fam/user_female.png -graphite/webapp/content/js/ext/examples/shared/icons/fam/user_gray.png -graphite/webapp/content/js/ext/examples/shared/icons/fam/user_green.gif -graphite/webapp/content/js/ext/examples/shared/icons/fam/user_green.png -graphite/webapp/content/js/ext/examples/shared/icons/fam/user_orange.png -graphite/webapp/content/js/ext/examples/shared/icons/fam/user_red.png -graphite/webapp/content/js/ext/examples/shared/icons/fam/user_suit.gif -graphite/webapp/content/js/ext/examples/shared/icons/fam/user_suit.png -graphite/webapp/content/js/ext/examples/shared/icons/save.gif -graphite/webapp/content/js/ext/examples/shared/icons/silk.css -graphite/webapp/content/js/ext/ext-all-debug.js -graphite/webapp/content/js/ext/ext-all.js -graphite/webapp/content/js/ext/license.txt -graphite/webapp/content/js/ext/pkgs/cmp-foundation-debug.js -graphite/webapp/content/js/ext/pkgs/cmp-foundation.js -graphite/webapp/content/js/ext/pkgs/data-foundation-debug.js -graphite/webapp/content/js/ext/pkgs/data-foundation.js -graphite/webapp/content/js/ext/pkgs/data-grouping-debug.js -graphite/webapp/content/js/ext/pkgs/data-grouping.js -graphite/webapp/content/js/ext/pkgs/data-json-debug.js -graphite/webapp/content/js/ext/pkgs/data-json.js -graphite/webapp/content/js/ext/pkgs/data-list-views-debug.js -graphite/webapp/content/js/ext/pkgs/data-list-views.js -graphite/webapp/content/js/ext/pkgs/data-xml-debug.js -graphite/webapp/content/js/ext/pkgs/data-xml.js -graphite/webapp/content/js/ext/pkgs/direct-debug.js -graphite/webapp/content/js/ext/pkgs/direct.js -graphite/webapp/content/js/ext/pkgs/ext-core-debug.js -graphite/webapp/content/js/ext/pkgs/ext-core.js -graphite/webapp/content/js/ext/pkgs/ext-dd-debug.js -graphite/webapp/content/js/ext/pkgs/ext-dd.js -graphite/webapp/content/js/ext/pkgs/ext-foundation-debug.js -graphite/webapp/content/js/ext/pkgs/ext-foundation.js -graphite/webapp/content/js/ext/pkgs/pkg-buttons-debug.js -graphite/webapp/content/js/ext/pkgs/pkg-buttons.js -graphite/webapp/content/js/ext/pkgs/pkg-charts-debug.js -graphite/webapp/content/js/ext/pkgs/pkg-charts.js -graphite/webapp/content/js/ext/pkgs/pkg-forms-debug.js -graphite/webapp/content/js/ext/pkgs/pkg-forms.js -graphite/webapp/content/js/ext/pkgs/pkg-grid-editor-debug.js -graphite/webapp/content/js/ext/pkgs/pkg-grid-editor.js -graphite/webapp/content/js/ext/pkgs/pkg-grid-foundation-debug.js -graphite/webapp/content/js/ext/pkgs/pkg-grid-foundation.js -graphite/webapp/content/js/ext/pkgs/pkg-grid-grouping-debug.js -graphite/webapp/content/js/ext/pkgs/pkg-grid-grouping.js -graphite/webapp/content/js/ext/pkgs/pkg-grid-property-debug.js -graphite/webapp/content/js/ext/pkgs/pkg-grid-property.js -graphite/webapp/content/js/ext/pkgs/pkg-history-debug.js -graphite/webapp/content/js/ext/pkgs/pkg-history.js -graphite/webapp/content/js/ext/pkgs/pkg-menu-debug.js -graphite/webapp/content/js/ext/pkgs/pkg-menu.js -graphite/webapp/content/js/ext/pkgs/pkg-tabs-debug.js -graphite/webapp/content/js/ext/pkgs/pkg-tabs.js -graphite/webapp/content/js/ext/pkgs/pkg-tips-debug.js -graphite/webapp/content/js/ext/pkgs/pkg-tips.js -graphite/webapp/content/js/ext/pkgs/pkg-toolbars-debug.js -graphite/webapp/content/js/ext/pkgs/pkg-toolbars.js -graphite/webapp/content/js/ext/pkgs/pkg-tree-debug.js -graphite/webapp/content/js/ext/pkgs/pkg-tree.js -graphite/webapp/content/js/ext/pkgs/resizable-debug.js -graphite/webapp/content/js/ext/pkgs/resizable.js -graphite/webapp/content/js/ext/pkgs/state-debug.js -graphite/webapp/content/js/ext/pkgs/state.js -graphite/webapp/content/js/ext/pkgs/window-debug.js -graphite/webapp/content/js/ext/pkgs/window.js -graphite/webapp/content/js/ext/resources/charts.swf -graphite/webapp/content/js/ext/resources/css/README.txt -graphite/webapp/content/js/ext/resources/css/debug.css -graphite/webapp/content/js/ext/resources/css/ext-all-notheme.css -graphite/webapp/content/js/ext/resources/css/ext-all.css -graphite/webapp/content/js/ext/resources/css/reset-min.css -graphite/webapp/content/js/ext/resources/css/structure/borders.css -graphite/webapp/content/js/ext/resources/css/structure/box.css -graphite/webapp/content/js/ext/resources/css/structure/button.css -graphite/webapp/content/js/ext/resources/css/structure/combo.css -graphite/webapp/content/js/ext/resources/css/structure/core.css -graphite/webapp/content/js/ext/resources/css/structure/date-picker.css -graphite/webapp/content/js/ext/resources/css/structure/dd.css -graphite/webapp/content/js/ext/resources/css/structure/debug.css -graphite/webapp/content/js/ext/resources/css/structure/dialog.css -graphite/webapp/content/js/ext/resources/css/structure/editor.css -graphite/webapp/content/js/ext/resources/css/structure/form.css -graphite/webapp/content/js/ext/resources/css/structure/grid.css -graphite/webapp/content/js/ext/resources/css/structure/layout.css -graphite/webapp/content/js/ext/resources/css/structure/list-view.css -graphite/webapp/content/js/ext/resources/css/structure/menu.css -graphite/webapp/content/js/ext/resources/css/structure/panel-reset.css -graphite/webapp/content/js/ext/resources/css/structure/panel.css -graphite/webapp/content/js/ext/resources/css/structure/pivotgrid.css -graphite/webapp/content/js/ext/resources/css/structure/progress.css -graphite/webapp/content/js/ext/resources/css/structure/qtips.css -graphite/webapp/content/js/ext/resources/css/structure/reset.css -graphite/webapp/content/js/ext/resources/css/structure/resizable.css -graphite/webapp/content/js/ext/resources/css/structure/slider.css -graphite/webapp/content/js/ext/resources/css/structure/tabs.css -graphite/webapp/content/js/ext/resources/css/structure/toolbar.css -graphite/webapp/content/js/ext/resources/css/structure/tree.css -graphite/webapp/content/js/ext/resources/css/structure/window.css -graphite/webapp/content/js/ext/resources/css/theme-access/borders.css -graphite/webapp/content/js/ext/resources/css/theme-access/box.css -graphite/webapp/content/js/ext/resources/css/theme-access/button.css -graphite/webapp/content/js/ext/resources/css/theme-access/combo.css -graphite/webapp/content/js/ext/resources/css/theme-access/core.css -graphite/webapp/content/js/ext/resources/css/theme-access/date-picker.css -graphite/webapp/content/js/ext/resources/css/theme-access/dd.css -graphite/webapp/content/js/ext/resources/css/theme-access/debug.css -graphite/webapp/content/js/ext/resources/css/theme-access/dialog.css -graphite/webapp/content/js/ext/resources/css/theme-access/editor.css -graphite/webapp/content/js/ext/resources/css/theme-access/form.css -graphite/webapp/content/js/ext/resources/css/theme-access/grid.css -graphite/webapp/content/js/ext/resources/css/theme-access/layout.css -graphite/webapp/content/js/ext/resources/css/theme-access/list-view.css -graphite/webapp/content/js/ext/resources/css/theme-access/menu.css -graphite/webapp/content/js/ext/resources/css/theme-access/panel.css -graphite/webapp/content/js/ext/resources/css/theme-access/progress.css -graphite/webapp/content/js/ext/resources/css/theme-access/qtips.css -graphite/webapp/content/js/ext/resources/css/theme-access/resizable.css -graphite/webapp/content/js/ext/resources/css/theme-access/slider.css -graphite/webapp/content/js/ext/resources/css/theme-access/tabs.css -graphite/webapp/content/js/ext/resources/css/theme-access/toolbar.css -graphite/webapp/content/js/ext/resources/css/theme-access/tree.css -graphite/webapp/content/js/ext/resources/css/theme-access/window.css -graphite/webapp/content/js/ext/resources/css/theme-gray/borders.css -graphite/webapp/content/js/ext/resources/css/theme-gray/box.css -graphite/webapp/content/js/ext/resources/css/theme-gray/button.css -graphite/webapp/content/js/ext/resources/css/theme-gray/combo.css -graphite/webapp/content/js/ext/resources/css/theme-gray/core.css -graphite/webapp/content/js/ext/resources/css/theme-gray/date-picker.css -graphite/webapp/content/js/ext/resources/css/theme-gray/dd.css -graphite/webapp/content/js/ext/resources/css/theme-gray/debug.css -graphite/webapp/content/js/ext/resources/css/theme-gray/dialog.css -graphite/webapp/content/js/ext/resources/css/theme-gray/editor.css -graphite/webapp/content/js/ext/resources/css/theme-gray/form.css -graphite/webapp/content/js/ext/resources/css/theme-gray/grid.css -graphite/webapp/content/js/ext/resources/css/theme-gray/layout.css -graphite/webapp/content/js/ext/resources/css/theme-gray/list-view.css -graphite/webapp/content/js/ext/resources/css/theme-gray/menu.css -graphite/webapp/content/js/ext/resources/css/theme-gray/panel.css -graphite/webapp/content/js/ext/resources/css/theme-gray/pivotgrid.css -graphite/webapp/content/js/ext/resources/css/theme-gray/progress.css -graphite/webapp/content/js/ext/resources/css/theme-gray/qtips.css -graphite/webapp/content/js/ext/resources/css/theme-gray/resizable.css -graphite/webapp/content/js/ext/resources/css/theme-gray/slider.css -graphite/webapp/content/js/ext/resources/css/theme-gray/tabs.css -graphite/webapp/content/js/ext/resources/css/theme-gray/toolbar.css -graphite/webapp/content/js/ext/resources/css/theme-gray/tree.css -graphite/webapp/content/js/ext/resources/css/theme-gray/window.css -graphite/webapp/content/js/ext/resources/css/visual/borders.css -graphite/webapp/content/js/ext/resources/css/visual/box.css -graphite/webapp/content/js/ext/resources/css/visual/button.css -graphite/webapp/content/js/ext/resources/css/visual/combo.css -graphite/webapp/content/js/ext/resources/css/visual/core.css -graphite/webapp/content/js/ext/resources/css/visual/date-picker.css -graphite/webapp/content/js/ext/resources/css/visual/dd.css -graphite/webapp/content/js/ext/resources/css/visual/debug.css -graphite/webapp/content/js/ext/resources/css/visual/dialog.css -graphite/webapp/content/js/ext/resources/css/visual/editor.css -graphite/webapp/content/js/ext/resources/css/visual/form.css -graphite/webapp/content/js/ext/resources/css/visual/grid.css -graphite/webapp/content/js/ext/resources/css/visual/layout.css -graphite/webapp/content/js/ext/resources/css/visual/list-view.css -graphite/webapp/content/js/ext/resources/css/visual/menu.css -graphite/webapp/content/js/ext/resources/css/visual/panel.css -graphite/webapp/content/js/ext/resources/css/visual/pivotgrid.css -graphite/webapp/content/js/ext/resources/css/visual/progress.css -graphite/webapp/content/js/ext/resources/css/visual/qtips.css -graphite/webapp/content/js/ext/resources/css/visual/resizable.css -graphite/webapp/content/js/ext/resources/css/visual/slider.css -graphite/webapp/content/js/ext/resources/css/visual/tabs.css -graphite/webapp/content/js/ext/resources/css/visual/toolbar.css -graphite/webapp/content/js/ext/resources/css/visual/tree.css -graphite/webapp/content/js/ext/resources/css/visual/window.css -graphite/webapp/content/js/ext/resources/css/xtheme-access.css -graphite/webapp/content/js/ext/resources/css/xtheme-blue.css -graphite/webapp/content/js/ext/resources/css/xtheme-gray.css -graphite/webapp/content/js/ext/resources/css/yourtheme.css -graphite/webapp/content/js/ext/resources/expressinstall.swf -graphite/webapp/content/js/ext/resources/images/default/box/corners-blue.gif -graphite/webapp/content/js/ext/resources/images/default/box/corners.gif -graphite/webapp/content/js/ext/resources/images/default/box/l-blue.gif -graphite/webapp/content/js/ext/resources/images/default/box/l.gif -graphite/webapp/content/js/ext/resources/images/default/box/r-blue.gif -graphite/webapp/content/js/ext/resources/images/default/box/r.gif -graphite/webapp/content/js/ext/resources/images/default/box/tb-blue.gif -graphite/webapp/content/js/ext/resources/images/default/box/tb.gif -graphite/webapp/content/js/ext/resources/images/default/button/arrow.gif -graphite/webapp/content/js/ext/resources/images/default/button/btn.gif -graphite/webapp/content/js/ext/resources/images/default/button/group-cs.gif -graphite/webapp/content/js/ext/resources/images/default/button/group-lr.gif -graphite/webapp/content/js/ext/resources/images/default/button/group-tb.gif -graphite/webapp/content/js/ext/resources/images/default/button/s-arrow-b-noline.gif -graphite/webapp/content/js/ext/resources/images/default/button/s-arrow-b.gif -graphite/webapp/content/js/ext/resources/images/default/button/s-arrow-bo.gif -graphite/webapp/content/js/ext/resources/images/default/button/s-arrow-noline.gif -graphite/webapp/content/js/ext/resources/images/default/button/s-arrow-o.gif -graphite/webapp/content/js/ext/resources/images/default/button/s-arrow.gif -graphite/webapp/content/js/ext/resources/images/default/dd/drop-add.gif -graphite/webapp/content/js/ext/resources/images/default/dd/drop-no.gif -graphite/webapp/content/js/ext/resources/images/default/dd/drop-yes.gif -graphite/webapp/content/js/ext/resources/images/default/editor/tb-sprite.gif -graphite/webapp/content/js/ext/resources/images/default/form/checkbox.gif -graphite/webapp/content/js/ext/resources/images/default/form/clear-trigger.gif -graphite/webapp/content/js/ext/resources/images/default/form/clear-trigger.psd -graphite/webapp/content/js/ext/resources/images/default/form/date-trigger.gif -graphite/webapp/content/js/ext/resources/images/default/form/date-trigger.psd -graphite/webapp/content/js/ext/resources/images/default/form/error-tip-corners.gif -graphite/webapp/content/js/ext/resources/images/default/form/exclamation.gif -graphite/webapp/content/js/ext/resources/images/default/form/radio.gif -graphite/webapp/content/js/ext/resources/images/default/form/search-trigger.gif -graphite/webapp/content/js/ext/resources/images/default/form/search-trigger.psd -graphite/webapp/content/js/ext/resources/images/default/form/text-bg.gif -graphite/webapp/content/js/ext/resources/images/default/form/trigger-square.gif -graphite/webapp/content/js/ext/resources/images/default/form/trigger-square.psd -graphite/webapp/content/js/ext/resources/images/default/form/trigger-tpl.gif -graphite/webapp/content/js/ext/resources/images/default/form/trigger.gif -graphite/webapp/content/js/ext/resources/images/default/form/trigger.psd -graphite/webapp/content/js/ext/resources/images/default/gradient-bg.gif -graphite/webapp/content/js/ext/resources/images/default/grid/arrow-left-white.gif -graphite/webapp/content/js/ext/resources/images/default/grid/arrow-right-white.gif -graphite/webapp/content/js/ext/resources/images/default/grid/col-move-bottom.gif -graphite/webapp/content/js/ext/resources/images/default/grid/col-move-top.gif -graphite/webapp/content/js/ext/resources/images/default/grid/columns.gif -graphite/webapp/content/js/ext/resources/images/default/grid/dirty.gif -graphite/webapp/content/js/ext/resources/images/default/grid/done.gif -graphite/webapp/content/js/ext/resources/images/default/grid/drop-no.gif -graphite/webapp/content/js/ext/resources/images/default/grid/drop-yes.gif -graphite/webapp/content/js/ext/resources/images/default/grid/footer-bg.gif -graphite/webapp/content/js/ext/resources/images/default/grid/grid-blue-hd.gif -graphite/webapp/content/js/ext/resources/images/default/grid/grid-blue-split.gif -graphite/webapp/content/js/ext/resources/images/default/grid/grid-hrow.gif -graphite/webapp/content/js/ext/resources/images/default/grid/grid-loading.gif -graphite/webapp/content/js/ext/resources/images/default/grid/grid-split.gif -graphite/webapp/content/js/ext/resources/images/default/grid/grid-vista-hd.gif -graphite/webapp/content/js/ext/resources/images/default/grid/grid3-hd-btn.gif -graphite/webapp/content/js/ext/resources/images/default/grid/grid3-hrow-over.gif -graphite/webapp/content/js/ext/resources/images/default/grid/grid3-hrow.gif -graphite/webapp/content/js/ext/resources/images/default/grid/grid3-rowheader.gif -graphite/webapp/content/js/ext/resources/images/default/grid/grid3-special-col-bg.gif -graphite/webapp/content/js/ext/resources/images/default/grid/grid3-special-col-sel-bg.gif -graphite/webapp/content/js/ext/resources/images/default/grid/group-by.gif -graphite/webapp/content/js/ext/resources/images/default/grid/group-collapse.gif -graphite/webapp/content/js/ext/resources/images/default/grid/group-expand-sprite.gif -graphite/webapp/content/js/ext/resources/images/default/grid/group-expand.gif -graphite/webapp/content/js/ext/resources/images/default/grid/hd-pop.gif -graphite/webapp/content/js/ext/resources/images/default/grid/hmenu-asc.gif -graphite/webapp/content/js/ext/resources/images/default/grid/hmenu-desc.gif -graphite/webapp/content/js/ext/resources/images/default/grid/hmenu-lock.gif -graphite/webapp/content/js/ext/resources/images/default/grid/hmenu-lock.png -graphite/webapp/content/js/ext/resources/images/default/grid/hmenu-unlock.gif -graphite/webapp/content/js/ext/resources/images/default/grid/hmenu-unlock.png -graphite/webapp/content/js/ext/resources/images/default/grid/invalid_line.gif -graphite/webapp/content/js/ext/resources/images/default/grid/loading.gif -graphite/webapp/content/js/ext/resources/images/default/grid/mso-hd.gif -graphite/webapp/content/js/ext/resources/images/default/grid/nowait.gif -graphite/webapp/content/js/ext/resources/images/default/grid/page-first-disabled.gif -graphite/webapp/content/js/ext/resources/images/default/grid/page-first.gif -graphite/webapp/content/js/ext/resources/images/default/grid/page-last-disabled.gif -graphite/webapp/content/js/ext/resources/images/default/grid/page-last.gif -graphite/webapp/content/js/ext/resources/images/default/grid/page-next-disabled.gif -graphite/webapp/content/js/ext/resources/images/default/grid/page-next.gif -graphite/webapp/content/js/ext/resources/images/default/grid/page-prev-disabled.gif -graphite/webapp/content/js/ext/resources/images/default/grid/page-prev.gif -graphite/webapp/content/js/ext/resources/images/default/grid/pick-button.gif -graphite/webapp/content/js/ext/resources/images/default/grid/refresh-disabled.gif -graphite/webapp/content/js/ext/resources/images/default/grid/refresh.gif -graphite/webapp/content/js/ext/resources/images/default/grid/row-check-sprite.gif -graphite/webapp/content/js/ext/resources/images/default/grid/row-expand-sprite.gif -graphite/webapp/content/js/ext/resources/images/default/grid/row-over.gif -graphite/webapp/content/js/ext/resources/images/default/grid/row-sel.gif -graphite/webapp/content/js/ext/resources/images/default/grid/sort-hd.gif -graphite/webapp/content/js/ext/resources/images/default/grid/sort_asc.gif -graphite/webapp/content/js/ext/resources/images/default/grid/sort_desc.gif -graphite/webapp/content/js/ext/resources/images/default/grid/wait.gif -graphite/webapp/content/js/ext/resources/images/default/layout/collapse.gif -graphite/webapp/content/js/ext/resources/images/default/layout/expand.gif -graphite/webapp/content/js/ext/resources/images/default/layout/gradient-bg.gif -graphite/webapp/content/js/ext/resources/images/default/layout/mini-bottom.gif -graphite/webapp/content/js/ext/resources/images/default/layout/mini-left.gif -graphite/webapp/content/js/ext/resources/images/default/layout/mini-right.gif -graphite/webapp/content/js/ext/resources/images/default/layout/mini-top.gif -graphite/webapp/content/js/ext/resources/images/default/layout/ns-collapse.gif -graphite/webapp/content/js/ext/resources/images/default/layout/ns-expand.gif -graphite/webapp/content/js/ext/resources/images/default/layout/panel-close.gif -graphite/webapp/content/js/ext/resources/images/default/layout/panel-title-bg.gif -graphite/webapp/content/js/ext/resources/images/default/layout/panel-title-light-bg.gif -graphite/webapp/content/js/ext/resources/images/default/layout/stick.gif -graphite/webapp/content/js/ext/resources/images/default/layout/stuck.gif -graphite/webapp/content/js/ext/resources/images/default/layout/tab-close-on.gif -graphite/webapp/content/js/ext/resources/images/default/layout/tab-close.gif -graphite/webapp/content/js/ext/resources/images/default/menu/checked.gif -graphite/webapp/content/js/ext/resources/images/default/menu/group-checked.gif -graphite/webapp/content/js/ext/resources/images/default/menu/item-over.gif -graphite/webapp/content/js/ext/resources/images/default/menu/menu-parent.gif -graphite/webapp/content/js/ext/resources/images/default/menu/menu.gif -graphite/webapp/content/js/ext/resources/images/default/menu/unchecked.gif -graphite/webapp/content/js/ext/resources/images/default/panel/corners-sprite.gif -graphite/webapp/content/js/ext/resources/images/default/panel/left-right.gif -graphite/webapp/content/js/ext/resources/images/default/panel/light-hd.gif -graphite/webapp/content/js/ext/resources/images/default/panel/tool-sprite-tpl.gif -graphite/webapp/content/js/ext/resources/images/default/panel/tool-sprites.gif -graphite/webapp/content/js/ext/resources/images/default/panel/tools-sprites-trans.gif -graphite/webapp/content/js/ext/resources/images/default/panel/top-bottom.gif -graphite/webapp/content/js/ext/resources/images/default/panel/top-bottom.png -graphite/webapp/content/js/ext/resources/images/default/panel/white-corners-sprite.gif -graphite/webapp/content/js/ext/resources/images/default/panel/white-left-right.gif -graphite/webapp/content/js/ext/resources/images/default/panel/white-top-bottom.gif -graphite/webapp/content/js/ext/resources/images/default/progress/progress-bg.gif -graphite/webapp/content/js/ext/resources/images/default/qtip/bg.gif -graphite/webapp/content/js/ext/resources/images/default/qtip/close.gif -graphite/webapp/content/js/ext/resources/images/default/qtip/tip-anchor-sprite.gif -graphite/webapp/content/js/ext/resources/images/default/qtip/tip-sprite.gif -graphite/webapp/content/js/ext/resources/images/default/s.gif -graphite/webapp/content/js/ext/resources/images/default/shadow-c.png -graphite/webapp/content/js/ext/resources/images/default/shadow-lr.png -graphite/webapp/content/js/ext/resources/images/default/shadow.png -graphite/webapp/content/js/ext/resources/images/default/shared/blue-loading.gif -graphite/webapp/content/js/ext/resources/images/default/shared/calendar.gif -graphite/webapp/content/js/ext/resources/images/default/shared/glass-bg.gif -graphite/webapp/content/js/ext/resources/images/default/shared/hd-sprite.gif -graphite/webapp/content/js/ext/resources/images/default/shared/large-loading.gif -graphite/webapp/content/js/ext/resources/images/default/shared/left-btn.gif -graphite/webapp/content/js/ext/resources/images/default/shared/loading-balls.gif -graphite/webapp/content/js/ext/resources/images/default/shared/right-btn.gif -graphite/webapp/content/js/ext/resources/images/default/shared/warning.gif -graphite/webapp/content/js/ext/resources/images/default/sizer/e-handle-dark.gif -graphite/webapp/content/js/ext/resources/images/default/sizer/e-handle.gif -graphite/webapp/content/js/ext/resources/images/default/sizer/ne-handle-dark.gif -graphite/webapp/content/js/ext/resources/images/default/sizer/ne-handle.gif -graphite/webapp/content/js/ext/resources/images/default/sizer/nw-handle-dark.gif -graphite/webapp/content/js/ext/resources/images/default/sizer/nw-handle.gif -graphite/webapp/content/js/ext/resources/images/default/sizer/s-handle-dark.gif -graphite/webapp/content/js/ext/resources/images/default/sizer/s-handle.gif -graphite/webapp/content/js/ext/resources/images/default/sizer/se-handle-dark.gif -graphite/webapp/content/js/ext/resources/images/default/sizer/se-handle.gif -graphite/webapp/content/js/ext/resources/images/default/sizer/square.gif -graphite/webapp/content/js/ext/resources/images/default/sizer/sw-handle-dark.gif -graphite/webapp/content/js/ext/resources/images/default/sizer/sw-handle.gif -graphite/webapp/content/js/ext/resources/images/default/slider/slider-bg.png -graphite/webapp/content/js/ext/resources/images/default/slider/slider-thumb.png -graphite/webapp/content/js/ext/resources/images/default/slider/slider-v-bg.png -graphite/webapp/content/js/ext/resources/images/default/slider/slider-v-thumb.png -graphite/webapp/content/js/ext/resources/images/default/tabs/scroll-left.gif -graphite/webapp/content/js/ext/resources/images/default/tabs/scroll-right.gif -graphite/webapp/content/js/ext/resources/images/default/tabs/scroller-bg.gif -graphite/webapp/content/js/ext/resources/images/default/tabs/tab-btm-inactive-left-bg.gif -graphite/webapp/content/js/ext/resources/images/default/tabs/tab-btm-inactive-right-bg.gif -graphite/webapp/content/js/ext/resources/images/default/tabs/tab-btm-left-bg.gif -graphite/webapp/content/js/ext/resources/images/default/tabs/tab-btm-over-left-bg.gif -graphite/webapp/content/js/ext/resources/images/default/tabs/tab-btm-over-right-bg.gif -graphite/webapp/content/js/ext/resources/images/default/tabs/tab-btm-right-bg.gif -graphite/webapp/content/js/ext/resources/images/default/tabs/tab-close.gif -graphite/webapp/content/js/ext/resources/images/default/tabs/tab-strip-bg.gif -graphite/webapp/content/js/ext/resources/images/default/tabs/tab-strip-bg.png -graphite/webapp/content/js/ext/resources/images/default/tabs/tab-strip-btm-bg.gif -graphite/webapp/content/js/ext/resources/images/default/tabs/tabs-sprite.gif -graphite/webapp/content/js/ext/resources/images/default/toolbar/bg.gif -graphite/webapp/content/js/ext/resources/images/default/toolbar/btn-arrow-light.gif -graphite/webapp/content/js/ext/resources/images/default/toolbar/btn-arrow.gif -graphite/webapp/content/js/ext/resources/images/default/toolbar/btn-over-bg.gif -graphite/webapp/content/js/ext/resources/images/default/toolbar/gray-bg.gif -graphite/webapp/content/js/ext/resources/images/default/toolbar/more.gif -graphite/webapp/content/js/ext/resources/images/default/toolbar/tb-bg.gif -graphite/webapp/content/js/ext/resources/images/default/toolbar/tb-btn-sprite.gif -graphite/webapp/content/js/ext/resources/images/default/toolbar/tb-xl-btn-sprite.gif -graphite/webapp/content/js/ext/resources/images/default/toolbar/tb-xl-sep.gif -graphite/webapp/content/js/ext/resources/images/default/tree/arrows.gif -graphite/webapp/content/js/ext/resources/images/default/tree/drop-add.gif -graphite/webapp/content/js/ext/resources/images/default/tree/drop-between.gif -graphite/webapp/content/js/ext/resources/images/default/tree/drop-no.gif -graphite/webapp/content/js/ext/resources/images/default/tree/drop-over.gif -graphite/webapp/content/js/ext/resources/images/default/tree/drop-under.gif -graphite/webapp/content/js/ext/resources/images/default/tree/drop-yes.gif -graphite/webapp/content/js/ext/resources/images/default/tree/elbow-end-minus-nl.gif -graphite/webapp/content/js/ext/resources/images/default/tree/elbow-end-minus.gif -graphite/webapp/content/js/ext/resources/images/default/tree/elbow-end-plus-nl.gif -graphite/webapp/content/js/ext/resources/images/default/tree/elbow-end-plus.gif -graphite/webapp/content/js/ext/resources/images/default/tree/elbow-end.gif -graphite/webapp/content/js/ext/resources/images/default/tree/elbow-line.gif -graphite/webapp/content/js/ext/resources/images/default/tree/elbow-minus-nl.gif -graphite/webapp/content/js/ext/resources/images/default/tree/elbow-minus.gif -graphite/webapp/content/js/ext/resources/images/default/tree/elbow-plus-nl.gif -graphite/webapp/content/js/ext/resources/images/default/tree/elbow-plus.gif -graphite/webapp/content/js/ext/resources/images/default/tree/elbow.gif -graphite/webapp/content/js/ext/resources/images/default/tree/folder-open.gif -graphite/webapp/content/js/ext/resources/images/default/tree/folder.gif -graphite/webapp/content/js/ext/resources/images/default/tree/leaf.gif -graphite/webapp/content/js/ext/resources/images/default/tree/loading.gif -graphite/webapp/content/js/ext/resources/images/default/tree/s.gif -graphite/webapp/content/js/ext/resources/images/default/window/icon-error.gif -graphite/webapp/content/js/ext/resources/images/default/window/icon-info.gif -graphite/webapp/content/js/ext/resources/images/default/window/icon-question.gif -graphite/webapp/content/js/ext/resources/images/default/window/icon-warning.gif -graphite/webapp/content/js/ext/resources/images/default/window/left-corners.png -graphite/webapp/content/js/ext/resources/images/default/window/left-corners.psd -graphite/webapp/content/js/ext/resources/images/default/window/left-right.png -graphite/webapp/content/js/ext/resources/images/default/window/left-right.psd -graphite/webapp/content/js/ext/resources/images/default/window/right-corners.png -graphite/webapp/content/js/ext/resources/images/default/window/right-corners.psd -graphite/webapp/content/js/ext/resources/images/default/window/top-bottom.png -graphite/webapp/content/js/ext/resources/images/default/window/top-bottom.psd -graphite/webapp/content/js/ext/ux/DataViewTransition.js -graphite/webapp/content/js/jquery.autocomplete.js -graphite/webapp/content/js/jquery.flot.crosshair.js -graphite/webapp/content/js/jquery.flot.js -graphite/webapp/content/js/jquery.flot.selection.js -graphite/webapp/content/js/jquery.graphite.js -graphite/webapp/content/js/jquery.js -graphite/webapp/content/js/scriptaculous/builder.js -graphite/webapp/content/js/scriptaculous/controls.js -graphite/webapp/content/js/scriptaculous/dragdrop.js -graphite/webapp/content/js/scriptaculous/effects.js -graphite/webapp/content/js/scriptaculous/scriptaculous.js -graphite/webapp/content/js/scriptaculous/slider.js -graphite/webapp/content/js/window/effects.js -graphite/webapp/content/js/window/prototype.js -graphite/webapp/content/js/window/window.js -graphite/webapp/content/js/window/window_effects.js +@exec if [ ! -f %D/etc/graphite/graphite.wsgi ] ; then cp -p %D/%F %B/graphite.wsgi; fi +@unexec if cmp -s %D/etc/graphite/local_settings.py.example %D/etc/graphite/local_settings.py; then rm -f %D/etc/graphite/local_settings.py; fi +etc/graphite/local_settings.py.example +@exec if [ ! -f %D/etc/graphite/local_settings.py ] ; then cp -p %D/%F %B/local_settings.py; fi +%%DATADIR%%/examples/example-client.py +%%DATADIR%%/examples/example-graphite-vhost.conf +%%DATADIR%%/content/css/cli.css +%%DATADIR%%/content/css/darkX.css +%%DATADIR%%/content/css/darkX/button-close-focused.png +%%DATADIR%%/content/css/darkX/button-maximize-focused.png +%%DATADIR%%/content/css/darkX/button-minimize-focused.png +%%DATADIR%%/content/css/darkX/frame-bottom-left-focused.png +%%DATADIR%%/content/css/darkX/frame-bottom-mid-focused.png +%%DATADIR%%/content/css/darkX/frame-bottom-right-focused.png +%%DATADIR%%/content/css/darkX/frame-left-focused.png +%%DATADIR%%/content/css/darkX/frame-right-focused.png +%%DATADIR%%/content/css/darkX/titlebar-left-focused.png +%%DATADIR%%/content/css/darkX/titlebar-mid-focused.png +%%DATADIR%%/content/css/darkX/titlebar-right-focused.png +%%DATADIR%%/content/css/dashboard-default.css +%%DATADIR%%/content/css/dashboard-white.css +%%DATADIR%%/content/css/dashboard.css +%%DATADIR%%/content/css/default.css +%%DATADIR%%/content/css/default/bottom_left.gif +%%DATADIR%%/content/css/default/bottom_mid.gif +%%DATADIR%%/content/css/default/bottom_right.gif +%%DATADIR%%/content/css/default/bottom_right_resize.gif +%%DATADIR%%/content/css/default/center_left.gif +%%DATADIR%%/content/css/default/center_right.gif +%%DATADIR%%/content/css/default/clear.gif +%%DATADIR%%/content/css/default/close.gif +%%DATADIR%%/content/css/default/inspect.gif +%%DATADIR%%/content/css/default/maximize.gif +%%DATADIR%%/content/css/default/minimize.gif +%%DATADIR%%/content/css/default/overlay.png +%%DATADIR%%/content/css/default/resize.gif +%%DATADIR%%/content/css/default/sizer.gif +%%DATADIR%%/content/css/default/top_left.gif +%%DATADIR%%/content/css/default/top_mid.gif +%%DATADIR%%/content/css/default/top_right.gif +%%DATADIR%%/content/css/jquery.autocomplete.css +%%DATADIR%%/content/css/table.css +%%DATADIR%%/content/html/completerHelp.html +%%DATADIR%%/content/html/searchHelp.html +%%DATADIR%%/content/html/timeHelp.html +%%DATADIR%%/content/img/I.gif +%%DATADIR%%/content/img/L.gif +%%DATADIR%%/content/img/Lminus.gif +%%DATADIR%%/content/img/Lplus.gif +%%DATADIR%%/content/img/T.gif +%%DATADIR%%/content/img/Tminus.gif +%%DATADIR%%/content/img/Tplus.gif +%%DATADIR%%/content/img/arrow1.gif +%%DATADIR%%/content/img/blank.gif +%%DATADIR%%/content/img/calBt.gif +%%DATADIR%%/content/img/carbon-fiber.png +%%DATADIR%%/content/img/clock_16.png +%%DATADIR%%/content/img/delete.gif +%%DATADIR%%/content/img/error.png +%%DATADIR%%/content/img/folder.png +%%DATADIR%%/content/img/graphite.png +%%DATADIR%%/content/img/graphite_short.png +%%DATADIR%%/content/img/indicator.png +%%DATADIR%%/content/img/leaf.gif +%%DATADIR%%/content/img/line_chart.png +%%DATADIR%%/content/img/mini-bottom2.gif +%%DATADIR%%/content/img/mini-top2.gif +%%DATADIR%%/content/img/save.gif +%%DATADIR%%/content/img/searching.gif +%%DATADIR%%/content/img/updateGraph.gif +%%DATADIR%%/content/js/ace/ace.js +%%DATADIR%%/content/js/ace/keybinding-vim.js +%%DATADIR%%/content/js/ace/mode-c_cpp.js +%%DATADIR%%/content/js/ace/mode-clojure.js +%%DATADIR%%/content/js/ace/mode-coffee.js +%%DATADIR%%/content/js/ace/mode-csharp.js +%%DATADIR%%/content/js/ace/mode-css.js +%%DATADIR%%/content/js/ace/mode-groovy.js +%%DATADIR%%/content/js/ace/mode-html.js +%%DATADIR%%/content/js/ace/mode-java.js +%%DATADIR%%/content/js/ace/mode-javascript.js +%%DATADIR%%/content/js/ace/mode-json.js +%%DATADIR%%/content/js/ace/theme-textmate.js +%%DATADIR%%/content/js/ace/worker-javascript.js +%%DATADIR%%/content/js/browser.js +%%DATADIR%%/content/js/cli.js +%%DATADIR%%/content/js/completer.js +%%DATADIR%%/content/js/composer.js +%%DATADIR%%/content/js/composer_widgets.js +%%DATADIR%%/content/js/dashboard.js +%%DATADIR%%/content/js/ext/adapter/ext/ext-base-debug.js +%%DATADIR%%/content/js/ext/adapter/ext/ext-base.js +%%DATADIR%%/content/js/ext/adapter/jquery/ext-jquery-adapter-debug.js +%%DATADIR%%/content/js/ext/adapter/jquery/ext-jquery-adapter.js +%%DATADIR%%/content/js/ext/adapter/prototype/ext-prototype-adapter-debug.js +%%DATADIR%%/content/js/ext/adapter/prototype/ext-prototype-adapter.js +%%DATADIR%%/content/js/ext/adapter/yui/ext-yui-adapter-debug.js +%%DATADIR%%/content/js/ext/adapter/yui/ext-yui-adapter.js +%%DATADIR%%/content/js/ext/examples/shared/icons/arrow-down.gif +%%DATADIR%%/content/js/ext/examples/shared/icons/arrow-up.gif +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/SILK.txt +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/accept.png +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/add.gif +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/add.png +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/application_go.png +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/application_view_list.png +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/book.png +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/cog.png +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/cog_edit.png +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/connect.gif +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/connect.png +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/control_rewind.png +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/cross.gif +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/delete.gif +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/error.png +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/feed_add.png +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/feed_delete.png +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/feed_error.png +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/folder_go.png +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/folder_wrench.png +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/grid.png +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/image_add.png +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/information.png +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/plugin.gif +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/plugin_add.gif +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/rss_go.png +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/table_refresh.png +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/user.gif +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/user.png +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/user_add.gif +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/user_add.png +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/user_comment.png +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/user_delete.gif +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/user_delete.png +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/user_edit.png +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/user_female.gif +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/user_female.png +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/user_gray.png +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/user_green.gif +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/user_green.png +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/user_orange.png +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/user_red.png +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/user_suit.gif +%%DATADIR%%/content/js/ext/examples/shared/icons/fam/user_suit.png +%%DATADIR%%/content/js/ext/examples/shared/icons/save.gif +%%DATADIR%%/content/js/ext/examples/shared/icons/silk.css +%%DATADIR%%/content/js/ext/ext-all-debug.js +%%DATADIR%%/content/js/ext/ext-all.js +%%DATADIR%%/content/js/ext/license.txt +%%DATADIR%%/content/js/ext/pkgs/cmp-foundation-debug.js +%%DATADIR%%/content/js/ext/pkgs/cmp-foundation.js +%%DATADIR%%/content/js/ext/pkgs/data-foundation-debug.js +%%DATADIR%%/content/js/ext/pkgs/data-foundation.js +%%DATADIR%%/content/js/ext/pkgs/data-grouping-debug.js +%%DATADIR%%/content/js/ext/pkgs/data-grouping.js +%%DATADIR%%/content/js/ext/pkgs/data-json-debug.js +%%DATADIR%%/content/js/ext/pkgs/data-json.js +%%DATADIR%%/content/js/ext/pkgs/data-list-views-debug.js +%%DATADIR%%/content/js/ext/pkgs/data-list-views.js +%%DATADIR%%/content/js/ext/pkgs/data-xml-debug.js +%%DATADIR%%/content/js/ext/pkgs/data-xml.js +%%DATADIR%%/content/js/ext/pkgs/direct-debug.js +%%DATADIR%%/content/js/ext/pkgs/direct.js +%%DATADIR%%/content/js/ext/pkgs/ext-core-debug.js +%%DATADIR%%/content/js/ext/pkgs/ext-core.js +%%DATADIR%%/content/js/ext/pkgs/ext-dd-debug.js +%%DATADIR%%/content/js/ext/pkgs/ext-dd.js +%%DATADIR%%/content/js/ext/pkgs/ext-foundation-debug.js +%%DATADIR%%/content/js/ext/pkgs/ext-foundation.js +%%DATADIR%%/content/js/ext/pkgs/pkg-buttons-debug.js +%%DATADIR%%/content/js/ext/pkgs/pkg-buttons.js +%%DATADIR%%/content/js/ext/pkgs/pkg-charts-debug.js +%%DATADIR%%/content/js/ext/pkgs/pkg-charts.js +%%DATADIR%%/content/js/ext/pkgs/pkg-forms-debug.js +%%DATADIR%%/content/js/ext/pkgs/pkg-forms.js +%%DATADIR%%/content/js/ext/pkgs/pkg-grid-editor-debug.js +%%DATADIR%%/content/js/ext/pkgs/pkg-grid-editor.js +%%DATADIR%%/content/js/ext/pkgs/pkg-grid-foundation-debug.js +%%DATADIR%%/content/js/ext/pkgs/pkg-grid-foundation.js +%%DATADIR%%/content/js/ext/pkgs/pkg-grid-grouping-debug.js +%%DATADIR%%/content/js/ext/pkgs/pkg-grid-grouping.js +%%DATADIR%%/content/js/ext/pkgs/pkg-grid-property-debug.js +%%DATADIR%%/content/js/ext/pkgs/pkg-grid-property.js +%%DATADIR%%/content/js/ext/pkgs/pkg-history-debug.js +%%DATADIR%%/content/js/ext/pkgs/pkg-history.js +%%DATADIR%%/content/js/ext/pkgs/pkg-menu-debug.js +%%DATADIR%%/content/js/ext/pkgs/pkg-menu.js +%%DATADIR%%/content/js/ext/pkgs/pkg-tabs-debug.js +%%DATADIR%%/content/js/ext/pkgs/pkg-tabs.js +%%DATADIR%%/content/js/ext/pkgs/pkg-tips-debug.js +%%DATADIR%%/content/js/ext/pkgs/pkg-tips.js +%%DATADIR%%/content/js/ext/pkgs/pkg-toolbars-debug.js +%%DATADIR%%/content/js/ext/pkgs/pkg-toolbars.js +%%DATADIR%%/content/js/ext/pkgs/pkg-tree-debug.js +%%DATADIR%%/content/js/ext/pkgs/pkg-tree.js +%%DATADIR%%/content/js/ext/pkgs/resizable-debug.js +%%DATADIR%%/content/js/ext/pkgs/resizable.js +%%DATADIR%%/content/js/ext/pkgs/state-debug.js +%%DATADIR%%/content/js/ext/pkgs/state.js +%%DATADIR%%/content/js/ext/pkgs/window-debug.js +%%DATADIR%%/content/js/ext/pkgs/window.js +%%DATADIR%%/content/js/ext/resources/charts.swf +%%DATADIR%%/content/js/ext/resources/css/README.txt +%%DATADIR%%/content/js/ext/resources/css/debug.css +%%DATADIR%%/content/js/ext/resources/css/ext-all-notheme.css +%%DATADIR%%/content/js/ext/resources/css/ext-all.css +%%DATADIR%%/content/js/ext/resources/css/reset-min.css +%%DATADIR%%/content/js/ext/resources/css/structure/borders.css +%%DATADIR%%/content/js/ext/resources/css/structure/box.css +%%DATADIR%%/content/js/ext/resources/css/structure/button.css +%%DATADIR%%/content/js/ext/resources/css/structure/combo.css +%%DATADIR%%/content/js/ext/resources/css/structure/core.css +%%DATADIR%%/content/js/ext/resources/css/structure/date-picker.css +%%DATADIR%%/content/js/ext/resources/css/structure/dd.css +%%DATADIR%%/content/js/ext/resources/css/structure/debug.css +%%DATADIR%%/content/js/ext/resources/css/structure/dialog.css +%%DATADIR%%/content/js/ext/resources/css/structure/editor.css +%%DATADIR%%/content/js/ext/resources/css/structure/form.css +%%DATADIR%%/content/js/ext/resources/css/structure/grid.css +%%DATADIR%%/content/js/ext/resources/css/structure/layout.css +%%DATADIR%%/content/js/ext/resources/css/structure/list-view.css +%%DATADIR%%/content/js/ext/resources/css/structure/menu.css +%%DATADIR%%/content/js/ext/resources/css/structure/panel-reset.css +%%DATADIR%%/content/js/ext/resources/css/structure/panel.css +%%DATADIR%%/content/js/ext/resources/css/structure/pivotgrid.css +%%DATADIR%%/content/js/ext/resources/css/structure/progress.css +%%DATADIR%%/content/js/ext/resources/css/structure/qtips.css +%%DATADIR%%/content/js/ext/resources/css/structure/reset.css +%%DATADIR%%/content/js/ext/resources/css/structure/resizable.css +%%DATADIR%%/content/js/ext/resources/css/structure/slider.css +%%DATADIR%%/content/js/ext/resources/css/structure/tabs.css +%%DATADIR%%/content/js/ext/resources/css/structure/toolbar.css +%%DATADIR%%/content/js/ext/resources/css/structure/tree.css +%%DATADIR%%/content/js/ext/resources/css/structure/window.css +%%DATADIR%%/content/js/ext/resources/css/theme-access/borders.css +%%DATADIR%%/content/js/ext/resources/css/theme-access/box.css +%%DATADIR%%/content/js/ext/resources/css/theme-access/button.css +%%DATADIR%%/content/js/ext/resources/css/theme-access/combo.css +%%DATADIR%%/content/js/ext/resources/css/theme-access/core.css +%%DATADIR%%/content/js/ext/resources/css/theme-access/date-picker.css +%%DATADIR%%/content/js/ext/resources/css/theme-access/dd.css +%%DATADIR%%/content/js/ext/resources/css/theme-access/debug.css +%%DATADIR%%/content/js/ext/resources/css/theme-access/dialog.css +%%DATADIR%%/content/js/ext/resources/css/theme-access/editor.css +%%DATADIR%%/content/js/ext/resources/css/theme-access/form.css +%%DATADIR%%/content/js/ext/resources/css/theme-access/grid.css +%%DATADIR%%/content/js/ext/resources/css/theme-access/layout.css +%%DATADIR%%/content/js/ext/resources/css/theme-access/list-view.css +%%DATADIR%%/content/js/ext/resources/css/theme-access/menu.css +%%DATADIR%%/content/js/ext/resources/css/theme-access/panel.css +%%DATADIR%%/content/js/ext/resources/css/theme-access/progress.css +%%DATADIR%%/content/js/ext/resources/css/theme-access/qtips.css +%%DATADIR%%/content/js/ext/resources/css/theme-access/resizable.css +%%DATADIR%%/content/js/ext/resources/css/theme-access/slider.css +%%DATADIR%%/content/js/ext/resources/css/theme-access/tabs.css +%%DATADIR%%/content/js/ext/resources/css/theme-access/toolbar.css +%%DATADIR%%/content/js/ext/resources/css/theme-access/tree.css +%%DATADIR%%/content/js/ext/resources/css/theme-access/window.css +%%DATADIR%%/content/js/ext/resources/css/theme-gray/borders.css +%%DATADIR%%/content/js/ext/resources/css/theme-gray/box.css +%%DATADIR%%/content/js/ext/resources/css/theme-gray/button.css +%%DATADIR%%/content/js/ext/resources/css/theme-gray/combo.css +%%DATADIR%%/content/js/ext/resources/css/theme-gray/core.css +%%DATADIR%%/content/js/ext/resources/css/theme-gray/date-picker.css +%%DATADIR%%/content/js/ext/resources/css/theme-gray/dd.css +%%DATADIR%%/content/js/ext/resources/css/theme-gray/debug.css +%%DATADIR%%/content/js/ext/resources/css/theme-gray/dialog.css +%%DATADIR%%/content/js/ext/resources/css/theme-gray/editor.css +%%DATADIR%%/content/js/ext/resources/css/theme-gray/form.css +%%DATADIR%%/content/js/ext/resources/css/theme-gray/grid.css +%%DATADIR%%/content/js/ext/resources/css/theme-gray/layout.css +%%DATADIR%%/content/js/ext/resources/css/theme-gray/list-view.css +%%DATADIR%%/content/js/ext/resources/css/theme-gray/menu.css +%%DATADIR%%/content/js/ext/resources/css/theme-gray/panel.css +%%DATADIR%%/content/js/ext/resources/css/theme-gray/pivotgrid.css +%%DATADIR%%/content/js/ext/resources/css/theme-gray/progress.css +%%DATADIR%%/content/js/ext/resources/css/theme-gray/qtips.css +%%DATADIR%%/content/js/ext/resources/css/theme-gray/resizable.css +%%DATADIR%%/content/js/ext/resources/css/theme-gray/slider.css +%%DATADIR%%/content/js/ext/resources/css/theme-gray/tabs.css +%%DATADIR%%/content/js/ext/resources/css/theme-gray/toolbar.css +%%DATADIR%%/content/js/ext/resources/css/theme-gray/tree.css +%%DATADIR%%/content/js/ext/resources/css/theme-gray/window.css +%%DATADIR%%/content/js/ext/resources/css/visual/borders.css +%%DATADIR%%/content/js/ext/resources/css/visual/box.css +%%DATADIR%%/content/js/ext/resources/css/visual/button.css +%%DATADIR%%/content/js/ext/resources/css/visual/combo.css +%%DATADIR%%/content/js/ext/resources/css/visual/core.css +%%DATADIR%%/content/js/ext/resources/css/visual/date-picker.css +%%DATADIR%%/content/js/ext/resources/css/visual/dd.css +%%DATADIR%%/content/js/ext/resources/css/visual/debug.css +%%DATADIR%%/content/js/ext/resources/css/visual/dialog.css +%%DATADIR%%/content/js/ext/resources/css/visual/editor.css +%%DATADIR%%/content/js/ext/resources/css/visual/form.css +%%DATADIR%%/content/js/ext/resources/css/visual/grid.css +%%DATADIR%%/content/js/ext/resources/css/visual/layout.css +%%DATADIR%%/content/js/ext/resources/css/visual/list-view.css +%%DATADIR%%/content/js/ext/resources/css/visual/menu.css +%%DATADIR%%/content/js/ext/resources/css/visual/panel.css +%%DATADIR%%/content/js/ext/resources/css/visual/pivotgrid.css +%%DATADIR%%/content/js/ext/resources/css/visual/progress.css +%%DATADIR%%/content/js/ext/resources/css/visual/qtips.css +%%DATADIR%%/content/js/ext/resources/css/visual/resizable.css +%%DATADIR%%/content/js/ext/resources/css/visual/slider.css +%%DATADIR%%/content/js/ext/resources/css/visual/tabs.css +%%DATADIR%%/content/js/ext/resources/css/visual/toolbar.css +%%DATADIR%%/content/js/ext/resources/css/visual/tree.css +%%DATADIR%%/content/js/ext/resources/css/visual/window.css +%%DATADIR%%/content/js/ext/resources/css/xtheme-access.css +%%DATADIR%%/content/js/ext/resources/css/xtheme-blue.css +%%DATADIR%%/content/js/ext/resources/css/xtheme-gray.css +%%DATADIR%%/content/js/ext/resources/css/yourtheme.css +%%DATADIR%%/content/js/ext/resources/expressinstall.swf +%%DATADIR%%/content/js/ext/resources/images/default/box/corners-blue.gif +%%DATADIR%%/content/js/ext/resources/images/default/box/corners.gif +%%DATADIR%%/content/js/ext/resources/images/default/box/l-blue.gif +%%DATADIR%%/content/js/ext/resources/images/default/box/l.gif +%%DATADIR%%/content/js/ext/resources/images/default/box/r-blue.gif +%%DATADIR%%/content/js/ext/resources/images/default/box/r.gif +%%DATADIR%%/content/js/ext/resources/images/default/box/tb-blue.gif +%%DATADIR%%/content/js/ext/resources/images/default/box/tb.gif +%%DATADIR%%/content/js/ext/resources/images/default/button/arrow.gif +%%DATADIR%%/content/js/ext/resources/images/default/button/btn.gif +%%DATADIR%%/content/js/ext/resources/images/default/button/group-cs.gif +%%DATADIR%%/content/js/ext/resources/images/default/button/group-lr.gif +%%DATADIR%%/content/js/ext/resources/images/default/button/group-tb.gif +%%DATADIR%%/content/js/ext/resources/images/default/button/s-arrow-b-noline.gif +%%DATADIR%%/content/js/ext/resources/images/default/button/s-arrow-b.gif +%%DATADIR%%/content/js/ext/resources/images/default/button/s-arrow-bo.gif +%%DATADIR%%/content/js/ext/resources/images/default/button/s-arrow-noline.gif +%%DATADIR%%/content/js/ext/resources/images/default/button/s-arrow-o.gif +%%DATADIR%%/content/js/ext/resources/images/default/button/s-arrow.gif +%%DATADIR%%/content/js/ext/resources/images/default/dd/drop-add.gif +%%DATADIR%%/content/js/ext/resources/images/default/dd/drop-no.gif +%%DATADIR%%/content/js/ext/resources/images/default/dd/drop-yes.gif +%%DATADIR%%/content/js/ext/resources/images/default/editor/tb-sprite.gif +%%DATADIR%%/content/js/ext/resources/images/default/form/checkbox.gif +%%DATADIR%%/content/js/ext/resources/images/default/form/clear-trigger.gif +%%DATADIR%%/content/js/ext/resources/images/default/form/clear-trigger.psd +%%DATADIR%%/content/js/ext/resources/images/default/form/date-trigger.gif +%%DATADIR%%/content/js/ext/resources/images/default/form/date-trigger.psd +%%DATADIR%%/content/js/ext/resources/images/default/form/error-tip-corners.gif +%%DATADIR%%/content/js/ext/resources/images/default/form/exclamation.gif +%%DATADIR%%/content/js/ext/resources/images/default/form/radio.gif +%%DATADIR%%/content/js/ext/resources/images/default/form/search-trigger.gif +%%DATADIR%%/content/js/ext/resources/images/default/form/search-trigger.psd +%%DATADIR%%/content/js/ext/resources/images/default/form/text-bg.gif +%%DATADIR%%/content/js/ext/resources/images/default/form/trigger-square.gif +%%DATADIR%%/content/js/ext/resources/images/default/form/trigger-square.psd +%%DATADIR%%/content/js/ext/resources/images/default/form/trigger-tpl.gif +%%DATADIR%%/content/js/ext/resources/images/default/form/trigger.gif +%%DATADIR%%/content/js/ext/resources/images/default/form/trigger.psd +%%DATADIR%%/content/js/ext/resources/images/default/gradient-bg.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/arrow-left-white.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/arrow-right-white.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/col-move-bottom.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/col-move-top.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/columns.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/dirty.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/done.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/drop-no.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/drop-yes.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/footer-bg.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/grid-blue-hd.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/grid-blue-split.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/grid-hrow.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/grid-loading.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/grid-split.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/grid-vista-hd.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/grid3-hd-btn.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/grid3-hrow-over.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/grid3-hrow.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/grid3-rowheader.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/grid3-special-col-bg.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/grid3-special-col-sel-bg.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/group-by.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/group-collapse.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/group-expand-sprite.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/group-expand.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/hd-pop.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/hmenu-asc.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/hmenu-desc.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/hmenu-lock.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/hmenu-lock.png +%%DATADIR%%/content/js/ext/resources/images/default/grid/hmenu-unlock.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/hmenu-unlock.png +%%DATADIR%%/content/js/ext/resources/images/default/grid/invalid_line.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/loading.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/mso-hd.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/nowait.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/page-first-disabled.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/page-first.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/page-last-disabled.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/page-last.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/page-next-disabled.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/page-next.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/page-prev-disabled.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/page-prev.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/pick-button.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/refresh-disabled.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/refresh.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/row-check-sprite.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/row-expand-sprite.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/row-over.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/row-sel.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/sort-hd.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/sort_asc.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/sort_desc.gif +%%DATADIR%%/content/js/ext/resources/images/default/grid/wait.gif +%%DATADIR%%/content/js/ext/resources/images/default/layout/collapse.gif +%%DATADIR%%/content/js/ext/resources/images/default/layout/expand.gif +%%DATADIR%%/content/js/ext/resources/images/default/layout/gradient-bg.gif +%%DATADIR%%/content/js/ext/resources/images/default/layout/mini-bottom.gif +%%DATADIR%%/content/js/ext/resources/images/default/layout/mini-left.gif +%%DATADIR%%/content/js/ext/resources/images/default/layout/mini-right.gif +%%DATADIR%%/content/js/ext/resources/images/default/layout/mini-top.gif +%%DATADIR%%/content/js/ext/resources/images/default/layout/ns-collapse.gif +%%DATADIR%%/content/js/ext/resources/images/default/layout/ns-expand.gif +%%DATADIR%%/content/js/ext/resources/images/default/layout/panel-close.gif +%%DATADIR%%/content/js/ext/resources/images/default/layout/panel-title-bg.gif +%%DATADIR%%/content/js/ext/resources/images/default/layout/panel-title-light-bg.gif +%%DATADIR%%/content/js/ext/resources/images/default/layout/stick.gif +%%DATADIR%%/content/js/ext/resources/images/default/layout/stuck.gif +%%DATADIR%%/content/js/ext/resources/images/default/layout/tab-close-on.gif +%%DATADIR%%/content/js/ext/resources/images/default/layout/tab-close.gif +%%DATADIR%%/content/js/ext/resources/images/default/menu/checked.gif +%%DATADIR%%/content/js/ext/resources/images/default/menu/group-checked.gif +%%DATADIR%%/content/js/ext/resources/images/default/menu/item-over.gif +%%DATADIR%%/content/js/ext/resources/images/default/menu/menu-parent.gif +%%DATADIR%%/content/js/ext/resources/images/default/menu/menu.gif +%%DATADIR%%/content/js/ext/resources/images/default/menu/unchecked.gif +%%DATADIR%%/content/js/ext/resources/images/default/panel/corners-sprite.gif +%%DATADIR%%/content/js/ext/resources/images/default/panel/left-right.gif +%%DATADIR%%/content/js/ext/resources/images/default/panel/light-hd.gif +%%DATADIR%%/content/js/ext/resources/images/default/panel/tool-sprite-tpl.gif +%%DATADIR%%/content/js/ext/resources/images/default/panel/tool-sprites.gif +%%DATADIR%%/content/js/ext/resources/images/default/panel/tools-sprites-trans.gif +%%DATADIR%%/content/js/ext/resources/images/default/panel/top-bottom.gif +%%DATADIR%%/content/js/ext/resources/images/default/panel/top-bottom.png +%%DATADIR%%/content/js/ext/resources/images/default/panel/white-corners-sprite.gif +%%DATADIR%%/content/js/ext/resources/images/default/panel/white-left-right.gif +%%DATADIR%%/content/js/ext/resources/images/default/panel/white-top-bottom.gif +%%DATADIR%%/content/js/ext/resources/images/default/progress/progress-bg.gif +%%DATADIR%%/content/js/ext/resources/images/default/qtip/bg.gif +%%DATADIR%%/content/js/ext/resources/images/default/qtip/close.gif +%%DATADIR%%/content/js/ext/resources/images/default/qtip/tip-anchor-sprite.gif +%%DATADIR%%/content/js/ext/resources/images/default/qtip/tip-sprite.gif +%%DATADIR%%/content/js/ext/resources/images/default/s.gif +%%DATADIR%%/content/js/ext/resources/images/default/shadow-c.png +%%DATADIR%%/content/js/ext/resources/images/default/shadow-lr.png +%%DATADIR%%/content/js/ext/resources/images/default/shadow.png +%%DATADIR%%/content/js/ext/resources/images/default/shared/blue-loading.gif +%%DATADIR%%/content/js/ext/resources/images/default/shared/calendar.gif +%%DATADIR%%/content/js/ext/resources/images/default/shared/glass-bg.gif +%%DATADIR%%/content/js/ext/resources/images/default/shared/hd-sprite.gif +%%DATADIR%%/content/js/ext/resources/images/default/shared/large-loading.gif +%%DATADIR%%/content/js/ext/resources/images/default/shared/left-btn.gif +%%DATADIR%%/content/js/ext/resources/images/default/shared/loading-balls.gif +%%DATADIR%%/content/js/ext/resources/images/default/shared/right-btn.gif +%%DATADIR%%/content/js/ext/resources/images/default/shared/warning.gif +%%DATADIR%%/content/js/ext/resources/images/default/sizer/e-handle-dark.gif +%%DATADIR%%/content/js/ext/resources/images/default/sizer/e-handle.gif +%%DATADIR%%/content/js/ext/resources/images/default/sizer/ne-handle-dark.gif +%%DATADIR%%/content/js/ext/resources/images/default/sizer/ne-handle.gif +%%DATADIR%%/content/js/ext/resources/images/default/sizer/nw-handle-dark.gif +%%DATADIR%%/content/js/ext/resources/images/default/sizer/nw-handle.gif +%%DATADIR%%/content/js/ext/resources/images/default/sizer/s-handle-dark.gif +%%DATADIR%%/content/js/ext/resources/images/default/sizer/s-handle.gif +%%DATADIR%%/content/js/ext/resources/images/default/sizer/se-handle-dark.gif +%%DATADIR%%/content/js/ext/resources/images/default/sizer/se-handle.gif +%%DATADIR%%/content/js/ext/resources/images/default/sizer/square.gif +%%DATADIR%%/content/js/ext/resources/images/default/sizer/sw-handle-dark.gif +%%DATADIR%%/content/js/ext/resources/images/default/sizer/sw-handle.gif +%%DATADIR%%/content/js/ext/resources/images/default/slider/slider-bg.png +%%DATADIR%%/content/js/ext/resources/images/default/slider/slider-thumb.png +%%DATADIR%%/content/js/ext/resources/images/default/slider/slider-v-bg.png +%%DATADIR%%/content/js/ext/resources/images/default/slider/slider-v-thumb.png +%%DATADIR%%/content/js/ext/resources/images/default/tabs/scroll-left.gif +%%DATADIR%%/content/js/ext/resources/images/default/tabs/scroll-right.gif +%%DATADIR%%/content/js/ext/resources/images/default/tabs/scroller-bg.gif +%%DATADIR%%/content/js/ext/resources/images/default/tabs/tab-btm-inactive-left-bg.gif +%%DATADIR%%/content/js/ext/resources/images/default/tabs/tab-btm-inactive-right-bg.gif +%%DATADIR%%/content/js/ext/resources/images/default/tabs/tab-btm-left-bg.gif +%%DATADIR%%/content/js/ext/resources/images/default/tabs/tab-btm-over-left-bg.gif +%%DATADIR%%/content/js/ext/resources/images/default/tabs/tab-btm-over-right-bg.gif +%%DATADIR%%/content/js/ext/resources/images/default/tabs/tab-btm-right-bg.gif +%%DATADIR%%/content/js/ext/resources/images/default/tabs/tab-close.gif +%%DATADIR%%/content/js/ext/resources/images/default/tabs/tab-strip-bg.gif +%%DATADIR%%/content/js/ext/resources/images/default/tabs/tab-strip-bg.png +%%DATADIR%%/content/js/ext/resources/images/default/tabs/tab-strip-btm-bg.gif +%%DATADIR%%/content/js/ext/resources/images/default/tabs/tabs-sprite.gif +%%DATADIR%%/content/js/ext/resources/images/default/toolbar/bg.gif +%%DATADIR%%/content/js/ext/resources/images/default/toolbar/btn-arrow-light.gif +%%DATADIR%%/content/js/ext/resources/images/default/toolbar/btn-arrow.gif +%%DATADIR%%/content/js/ext/resources/images/default/toolbar/btn-over-bg.gif +%%DATADIR%%/content/js/ext/resources/images/default/toolbar/gray-bg.gif +%%DATADIR%%/content/js/ext/resources/images/default/toolbar/more.gif +%%DATADIR%%/content/js/ext/resources/images/default/toolbar/tb-bg.gif +%%DATADIR%%/content/js/ext/resources/images/default/toolbar/tb-btn-sprite.gif +%%DATADIR%%/content/js/ext/resources/images/default/toolbar/tb-xl-btn-sprite.gif +%%DATADIR%%/content/js/ext/resources/images/default/toolbar/tb-xl-sep.gif +%%DATADIR%%/content/js/ext/resources/images/default/tree/arrows.gif +%%DATADIR%%/content/js/ext/resources/images/default/tree/drop-add.gif +%%DATADIR%%/content/js/ext/resources/images/default/tree/drop-between.gif +%%DATADIR%%/content/js/ext/resources/images/default/tree/drop-no.gif +%%DATADIR%%/content/js/ext/resources/images/default/tree/drop-over.gif +%%DATADIR%%/content/js/ext/resources/images/default/tree/drop-under.gif +%%DATADIR%%/content/js/ext/resources/images/default/tree/drop-yes.gif +%%DATADIR%%/content/js/ext/resources/images/default/tree/elbow-end-minus-nl.gif +%%DATADIR%%/content/js/ext/resources/images/default/tree/elbow-end-minus.gif +%%DATADIR%%/content/js/ext/resources/images/default/tree/elbow-end-plus-nl.gif +%%DATADIR%%/content/js/ext/resources/images/default/tree/elbow-end-plus.gif +%%DATADIR%%/content/js/ext/resources/images/default/tree/elbow-end.gif +%%DATADIR%%/content/js/ext/resources/images/default/tree/elbow-line.gif +%%DATADIR%%/content/js/ext/resources/images/default/tree/elbow-minus-nl.gif +%%DATADIR%%/content/js/ext/resources/images/default/tree/elbow-minus.gif +%%DATADIR%%/content/js/ext/resources/images/default/tree/elbow-plus-nl.gif +%%DATADIR%%/content/js/ext/resources/images/default/tree/elbow-plus.gif +%%DATADIR%%/content/js/ext/resources/images/default/tree/elbow.gif +%%DATADIR%%/content/js/ext/resources/images/default/tree/folder-open.gif +%%DATADIR%%/content/js/ext/resources/images/default/tree/folder.gif +%%DATADIR%%/content/js/ext/resources/images/default/tree/leaf.gif +%%DATADIR%%/content/js/ext/resources/images/default/tree/loading.gif +%%DATADIR%%/content/js/ext/resources/images/default/tree/s.gif +%%DATADIR%%/content/js/ext/resources/images/default/window/icon-error.gif +%%DATADIR%%/content/js/ext/resources/images/default/window/icon-info.gif +%%DATADIR%%/content/js/ext/resources/images/default/window/icon-question.gif +%%DATADIR%%/content/js/ext/resources/images/default/window/icon-warning.gif +%%DATADIR%%/content/js/ext/resources/images/default/window/left-corners.png +%%DATADIR%%/content/js/ext/resources/images/default/window/left-corners.psd +%%DATADIR%%/content/js/ext/resources/images/default/window/left-right.png +%%DATADIR%%/content/js/ext/resources/images/default/window/left-right.psd +%%DATADIR%%/content/js/ext/resources/images/default/window/right-corners.png +%%DATADIR%%/content/js/ext/resources/images/default/window/right-corners.psd +%%DATADIR%%/content/js/ext/resources/images/default/window/top-bottom.png +%%DATADIR%%/content/js/ext/resources/images/default/window/top-bottom.psd +%%DATADIR%%/content/js/ext/ux/DataViewTransition.js +%%DATADIR%%/content/js/jquery.autocomplete.js +%%DATADIR%%/content/js/jquery.flot.crosshair.js +%%DATADIR%%/content/js/jquery.flot.js +%%DATADIR%%/content/js/jquery.flot.selection.js +%%DATADIR%%/content/js/jquery.graphite.js +%%DATADIR%%/content/js/jquery.js +%%DATADIR%%/content/js/scriptaculous/builder.js +%%DATADIR%%/content/js/scriptaculous/controls.js +%%DATADIR%%/content/js/scriptaculous/dragdrop.js +%%DATADIR%%/content/js/scriptaculous/effects.js +%%DATADIR%%/content/js/scriptaculous/scriptaculous.js +%%DATADIR%%/content/js/scriptaculous/slider.js +%%DATADIR%%/content/js/window/effects.js +%%DATADIR%%/content/js/window/prototype.js +%%DATADIR%%/content/js/window/window.js +%%DATADIR%%/content/js/window/window_effects.js %%PYTHON_SITELIBDIR%%/graphite/__init__.py %%PYTHON_SITELIBDIR%%/graphite/__init__.pyc %%PYTHON_SITELIBDIR%%/graphite/__init__.pyo @@ -652,6 +660,7 @@ graphite/webapp/content/js/window/window_effects.js %%PYTHON_SITELIBDIR%%/graphite/graphlot/views.pyc %%PYTHON_SITELIBDIR%%/graphite/graphlot/views.pyo %%PYTHON_SITELIBDIR%%/graphite/local_settings.py.example +%%PYTHON_SITELIBDIR%%/graphite/local_settings.py %%PYTHON_SITELIBDIR%%/graphite/logger.py %%PYTHON_SITELIBDIR%%/graphite/logger.pyc %%PYTHON_SITELIBDIR%%/graphite/logger.pyo @@ -773,62 +782,57 @@ graphite/webapp/content/js/window/window_effects.js %%PYTHON_SITELIBDIR%%/graphite/whitelist/views.py %%PYTHON_SITELIBDIR%%/graphite/whitelist/views.pyc %%PYTHON_SITELIBDIR%%/graphite/whitelist/views.pyo -@dirrm graphite/webapp/content/js/window -@dirrm graphite/webapp/content/js/scriptaculous -@dirrm graphite/webapp/content/js/ext/ux -@dirrm graphite/webapp/content/js/ext/resources/images/default/window -@dirrm graphite/webapp/content/js/ext/resources/images/default/tree -@dirrm graphite/webapp/content/js/ext/resources/images/default/toolbar -@dirrm graphite/webapp/content/js/ext/resources/images/default/tabs -@dirrm graphite/webapp/content/js/ext/resources/images/default/slider -@dirrm graphite/webapp/content/js/ext/resources/images/default/sizer -@dirrm graphite/webapp/content/js/ext/resources/images/default/shared -@dirrm graphite/webapp/content/js/ext/resources/images/default/qtip -@dirrm graphite/webapp/content/js/ext/resources/images/default/progress -@dirrm graphite/webapp/content/js/ext/resources/images/default/panel -@dirrm graphite/webapp/content/js/ext/resources/images/default/menu -@dirrm graphite/webapp/content/js/ext/resources/images/default/layout -@dirrm graphite/webapp/content/js/ext/resources/images/default/grid -@dirrm graphite/webapp/content/js/ext/resources/images/default/form -@dirrm graphite/webapp/content/js/ext/resources/images/default/editor -@dirrm graphite/webapp/content/js/ext/resources/images/default/dd -@dirrm graphite/webapp/content/js/ext/resources/images/default/button -@dirrm graphite/webapp/content/js/ext/resources/images/default/box -@dirrm graphite/webapp/content/js/ext/resources/images/default -@dirrm graphite/webapp/content/js/ext/resources/images -@dirrm graphite/webapp/content/js/ext/resources/css/visual -@dirrm graphite/webapp/content/js/ext/resources/css/theme-gray -@dirrm graphite/webapp/content/js/ext/resources/css/theme-access -@dirrm graphite/webapp/content/js/ext/resources/css/structure -@dirrm graphite/webapp/content/js/ext/resources/css -@dirrm graphite/webapp/content/js/ext/resources -@dirrm graphite/webapp/content/js/ext/pkgs -@dirrm graphite/webapp/content/js/ext/examples/shared/icons/fam -@dirrm graphite/webapp/content/js/ext/examples/shared/icons -@dirrm graphite/webapp/content/js/ext/examples/shared -@dirrm graphite/webapp/content/js/ext/examples -@dirrm graphite/webapp/content/js/ext/adapter/yui -@dirrm graphite/webapp/content/js/ext/adapter/prototype -@dirrm graphite/webapp/content/js/ext/adapter/jquery -@dirrm graphite/webapp/content/js/ext/adapter/ext -@dirrm graphite/webapp/content/js/ext/adapter -@dirrm graphite/webapp/content/js/ext -@dirrm graphite/webapp/content/js/ace -@dirrm graphite/webapp/content/js -@dirrm graphite/webapp/content/img -@dirrm graphite/webapp/content/html -@dirrm graphite/webapp/content/css/default -@dirrm graphite/webapp/content/css/darkX -@dirrm graphite/webapp/content/css -@dirrm graphite/webapp/content -@dirrm graphite/webapp -@dirrm graphite/storage/whisper -@dirrm graphite/storage/rrd -@dirrm graphite/storage/log/webapp -@dirrm graphite/storage/log -@dirrm graphite/storage -@dirrm graphite -@dirrm examples +@rmtry %%PYTHON_SITELIBDIR%%/graphite/local_settings.pyc +@dirrm %%DATADIR%%/examples +@dirrm %%DATADIR%%/content/js/window +@dirrm %%DATADIR%%/content/js/scriptaculous +@dirrm %%DATADIR%%/content/js/ext/ux +@dirrm %%DATADIR%%/content/js/ext/resources/images/default/window +@dirrm %%DATADIR%%/content/js/ext/resources/images/default/tree +@dirrm %%DATADIR%%/content/js/ext/resources/images/default/toolbar +@dirrm %%DATADIR%%/content/js/ext/resources/images/default/tabs +@dirrm %%DATADIR%%/content/js/ext/resources/images/default/slider +@dirrm %%DATADIR%%/content/js/ext/resources/images/default/sizer +@dirrm %%DATADIR%%/content/js/ext/resources/images/default/shared +@dirrm %%DATADIR%%/content/js/ext/resources/images/default/qtip +@dirrm %%DATADIR%%/content/js/ext/resources/images/default/progress +@dirrm %%DATADIR%%/content/js/ext/resources/images/default/panel +@dirrm %%DATADIR%%/content/js/ext/resources/images/default/menu +@dirrm %%DATADIR%%/content/js/ext/resources/images/default/layout +@dirrm %%DATADIR%%/content/js/ext/resources/images/default/grid +@dirrm %%DATADIR%%/content/js/ext/resources/images/default/form +@dirrm %%DATADIR%%/content/js/ext/resources/images/default/editor +@dirrm %%DATADIR%%/content/js/ext/resources/images/default/dd +@dirrm %%DATADIR%%/content/js/ext/resources/images/default/button +@dirrm %%DATADIR%%/content/js/ext/resources/images/default/box +@dirrm %%DATADIR%%/content/js/ext/resources/images/default +@dirrm %%DATADIR%%/content/js/ext/resources/images +@dirrm %%DATADIR%%/content/js/ext/resources/css/visual +@dirrm %%DATADIR%%/content/js/ext/resources/css/theme-gray +@dirrm %%DATADIR%%/content/js/ext/resources/css/theme-access +@dirrm %%DATADIR%%/content/js/ext/resources/css/structure +@dirrm %%DATADIR%%/content/js/ext/resources/css +@dirrm %%DATADIR%%/content/js/ext/resources +@dirrm %%DATADIR%%/content/js/ext/pkgs +@dirrm %%DATADIR%%/content/js/ext/examples/shared/icons/fam +@dirrm %%DATADIR%%/content/js/ext/examples/shared/icons +@dirrm %%DATADIR%%/content/js/ext/examples/shared +@dirrm %%DATADIR%%/content/js/ext/examples +@dirrm %%DATADIR%%/content/js/ext/adapter/yui +@dirrm %%DATADIR%%/content/js/ext/adapter/prototype +@dirrm %%DATADIR%%/content/js/ext/adapter/jquery +@dirrm %%DATADIR%%/content/js/ext/adapter/ext +@dirrm %%DATADIR%%/content/js/ext/adapter +@dirrm %%DATADIR%%/content/js/ext +@dirrm %%DATADIR%%/content/js/ace +@dirrm %%DATADIR%%/content/js +@dirrm %%DATADIR%%/content/img +@dirrm %%DATADIR%%/content/html +@dirrm %%DATADIR%%/content/css/default +@dirrm %%DATADIR%%/content/css/darkX +@dirrm %%DATADIR%%/content/css +@dirrm %%DATADIR%%/content +@dirrm %%DATADIR%% @dirrm etc/graphite @dirrm %%PYTHON_SITELIBDIR%%/graphite/whitelist @dirrm %%PYTHON_SITELIBDIR%%/graphite/version @@ -845,3 +849,8 @@ graphite/webapp/content/js/window/window_effects.js @dirrm %%PYTHON_SITELIBDIR%%/graphite/browser @dirrm %%PYTHON_SITELIBDIR%%/graphite/account @dirrm %%PYTHON_SITELIBDIR%%/graphite +@cwd / +@dirrmtry var/db/graphite +@dirrmtry var/log/graphite/webapp +@dirrmtry var/log/graphite +@cwd %%RESETPREFIX%% |