aboutsummaryrefslogtreecommitdiff
path: root/www/py-graphite-web
diff options
context:
space:
mode:
authorSteve Wills <swills@FreeBSD.org>2014-02-18 15:48:34 +0000
committerSteve Wills <swills@FreeBSD.org>2014-02-18 15:48:34 +0000
commite8c000e06fb013b0606098c247ee42c88ae04b90 (patch)
tree4f9e132d1361030534635e27a3f7503e463b7ca8 /www/py-graphite-web
parent096a5469d0170f2a77a7c3f725173ba2f7767915 (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')
-rw-r--r--www/py-graphite-web/Makefile39
-rw-r--r--www/py-graphite-web/files/patch-bin-build-index.sh30
-rw-r--r--www/py-graphite-web/files/patch-bin__build-index.sh48
-rw-r--r--www/py-graphite-web/files/patch-conf-graphite.wsgi.example9
-rw-r--r--www/py-graphite-web/files/patch-conf__graphite.wsgi.example9
-rw-r--r--www/py-graphite-web/files/patch-setup.cfg9
-rw-r--r--www/py-graphite-web/files/patch-setup.py12
-rw-r--r--www/py-graphite-web/files/patch-webapp-graphite-local__settings.py.example41
-rw-r--r--www/py-graphite-web/files/patch-webapp__graphite__account__urls.py11
-rw-r--r--www/py-graphite-web/files/patch-webapp__graphite__browser__urls.py11
-rw-r--r--www/py-graphite-web/files/patch-webapp__graphite__cli__urls.py11
-rw-r--r--www/py-graphite-web/files/patch-webapp__graphite__composer__urls.py11
-rw-r--r--www/py-graphite-web/files/patch-webapp__graphite__dashboard__urls.py8
-rw-r--r--www/py-graphite-web/files/patch-webapp__graphite__events__urls.py11
-rw-r--r--www/py-graphite-web/files/patch-webapp__graphite__graphlot__urls.py11
-rw-r--r--www/py-graphite-web/files/patch-webapp__graphite__local_settings.py.example48
-rw-r--r--www/py-graphite-web/files/patch-webapp__graphite__metrics__urls.py11
-rw-r--r--www/py-graphite-web/files/patch-webapp__graphite__render__urls.py11
-rw-r--r--www/py-graphite-web/files/patch-webapp__graphite__urls.py11
-rw-r--r--www/py-graphite-web/files/patch-webapp__graphite__version__urls.py11
-rw-r--r--www/py-graphite-web/files/patch-webapp__graphite__whitelist__urls.py11
-rw-r--r--www/py-graphite-web/files/pkg-message.in (renamed from www/py-graphite-web/pkg-message)44
-rw-r--r--www/py-graphite-web/pkg-plist1221
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%%