Permalink
Browse files

demo version initial commit

  • Loading branch information...
1 parent f5bc88d commit 55b8442c7cb517872496310d8b0b1454d4b3139a @ryanpitts ryanpitts committed Jun 6, 2012
Showing with 18,689 additions and 1 deletion.
  1. +25 −0 LICENSE
  2. +2 −0 MANIFEST.in
  3. +44 −1 README.md
  4. +43 −0 Vagrantfile
  5. +28 −0 bin/compile-mo.sh
  6. +20 −0 bin/crontab/crontab.tpl
  7. +42 −0 bin/crontab/gen-crons.py
  8. +69 −0 bin/jenkins.sh
  9. +14 −0 bin/update/commander_settings.py-dist
  10. +138 −0 bin/update/deploy.py
  11. +143 −0 bin/update_site.py
  12. +130 −0 docs/Makefile
  13. 0 docs/_static/.gitkeep
  14. 0 docs/_templates/.gitkeep
  15. +40 −0 docs/build-github.zsh
  16. +220 −0 docs/conf.py
  17. +30 −0 docs/index.rst
  18. +1 −0 lib/product_details_json/firefox_beta_builds.json
  19. +1 −0 lib/product_details_json/firefox_history_development_releases.json
  20. +1 −0 lib/product_details_json/firefox_history_major_releases.json
  21. +1 −0 lib/product_details_json/firefox_history_stability_releases.json
  22. +1 −0 lib/product_details_json/firefox_primary_builds.json
  23. +1 −0 lib/product_details_json/firefox_versions.json
  24. +1 −0 lib/product_details_json/languages.json
  25. +1 −0 lib/product_details_json/mobile_details.json
  26. +1 −0 lib/product_details_json/mobile_history_development_releases.json
  27. +1 −0 lib/product_details_json/mobile_history_major_releases.json
  28. +1 −0 lib/product_details_json/mobile_history_stability_releases.json
  29. +1 −0 lib/product_details_json/thunderbird_beta_builds.json
  30. +1 −0 lib/product_details_json/thunderbird_history_development_releases.json
  31. +1 −0 lib/product_details_json/thunderbird_history_major_releases.json
  32. +1 −0 lib/product_details_json/thunderbird_history_stability_releases.json
  33. +1 −0 lib/product_details_json/thunderbird_primary_builds.json
  34. +1 −0 lib/product_details_json/thunderbird_versions.json
  35. +27 −0 manage.py
  36. +835 −0 media/admin/css/base.css
  37. +289 −0 media/admin/css/changelists.css
  38. +30 −0 media/admin/css/dashboard.css
  39. +358 −0 media/admin/css/forms.css
  40. +63 −0 media/admin/css/ie.css
  41. +57 −0 media/admin/css/login.css
  42. +245 −0 media/admin/css/rtl.css
  43. +562 −0 media/admin/css/widgets.css
  44. BIN media/admin/img/admin/arrow-down.gif
  45. BIN media/admin/img/admin/arrow-up.gif
  46. BIN media/admin/img/admin/changelist-bg.gif
  47. BIN media/admin/img/admin/changelist-bg_rtl.gif
  48. BIN media/admin/img/admin/chooser-bg.gif
  49. BIN media/admin/img/admin/chooser_stacked-bg.gif
  50. BIN media/admin/img/admin/default-bg-reverse.gif
  51. BIN media/admin/img/admin/default-bg.gif
  52. BIN media/admin/img/admin/deleted-overlay.gif
  53. BIN media/admin/img/admin/icon-no.gif
  54. BIN media/admin/img/admin/icon-unknown.gif
  55. BIN media/admin/img/admin/icon-yes.gif
  56. BIN media/admin/img/admin/icon_addlink.gif
  57. BIN media/admin/img/admin/icon_alert.gif
  58. BIN media/admin/img/admin/icon_calendar.gif
  59. BIN media/admin/img/admin/icon_changelink.gif
  60. BIN media/admin/img/admin/icon_clock.gif
  61. BIN media/admin/img/admin/icon_deletelink.gif
  62. BIN media/admin/img/admin/icon_error.gif
  63. BIN media/admin/img/admin/icon_searchbox.png
  64. BIN media/admin/img/admin/icon_success.gif
  65. BIN media/admin/img/admin/inline-delete-8bit.png
  66. BIN media/admin/img/admin/inline-delete.png
  67. BIN media/admin/img/admin/inline-restore-8bit.png
  68. BIN media/admin/img/admin/inline-restore.png
  69. BIN media/admin/img/admin/inline-splitter-bg.gif
  70. BIN media/admin/img/admin/nav-bg-grabber.gif
  71. BIN media/admin/img/admin/nav-bg-reverse.gif
  72. BIN media/admin/img/admin/nav-bg.gif
  73. BIN media/admin/img/admin/selector-add.gif
  74. BIN media/admin/img/admin/selector-addall.gif
  75. BIN media/admin/img/admin/selector-remove.gif
  76. BIN media/admin/img/admin/selector-removeall.gif
  77. BIN media/admin/img/admin/selector-search.gif
  78. BIN media/admin/img/admin/selector_stacked-add.gif
  79. BIN media/admin/img/admin/selector_stacked-remove.gif
  80. BIN media/admin/img/admin/tool-left.gif
  81. BIN media/admin/img/admin/tool-left_over.gif
  82. BIN media/admin/img/admin/tool-right.gif
  83. BIN media/admin/img/admin/tool-right_over.gif
  84. BIN media/admin/img/admin/tooltag-add.gif
  85. BIN media/admin/img/admin/tooltag-add_over.gif
  86. BIN media/admin/img/admin/tooltag-arrowright.gif
  87. BIN media/admin/img/admin/tooltag-arrowright_over.gif
  88. BIN media/admin/img/changelist-bg.gif
  89. BIN media/admin/img/changelist-bg_rtl.gif
  90. BIN media/admin/img/chooser-bg.gif
  91. BIN media/admin/img/chooser_stacked-bg.gif
  92. BIN media/admin/img/default-bg-reverse.gif
  93. BIN media/admin/img/default-bg.gif
  94. BIN media/admin/img/deleted-overlay.gif
  95. BIN media/admin/img/gis/move_vertex_off.png
  96. BIN media/admin/img/gis/move_vertex_on.png
  97. BIN media/admin/img/icon-no.gif
  98. BIN media/admin/img/icon-unknown.gif
  99. BIN media/admin/img/icon-yes.gif
  100. BIN media/admin/img/icon_addlink.gif
  101. BIN media/admin/img/icon_alert.gif
  102. BIN media/admin/img/icon_calendar.gif
  103. BIN media/admin/img/icon_changelink.gif
  104. BIN media/admin/img/icon_clock.gif
  105. BIN media/admin/img/icon_deletelink.gif
  106. BIN media/admin/img/icon_error.gif
  107. BIN media/admin/img/icon_searchbox.png
  108. BIN media/admin/img/icon_success.gif
  109. BIN media/admin/img/inline-delete-8bit.png
  110. BIN media/admin/img/inline-delete.png
  111. BIN media/admin/img/inline-restore-8bit.png
  112. BIN media/admin/img/inline-restore.png
  113. BIN media/admin/img/inline-splitter-bg.gif
  114. BIN media/admin/img/nav-bg-grabber.gif
  115. BIN media/admin/img/nav-bg-reverse.gif
  116. BIN media/admin/img/nav-bg-selected.gif
  117. BIN media/admin/img/nav-bg.gif
  118. BIN media/admin/img/selector-icons.gif
  119. BIN media/admin/img/selector-search.gif
  120. BIN media/admin/img/sorting-icons.gif
  121. BIN media/admin/img/tool-left.gif
  122. BIN media/admin/img/tool-left_over.gif
  123. BIN media/admin/img/tool-right.gif
  124. BIN media/admin/img/tool-right_over.gif
  125. BIN media/admin/img/tooltag-add.gif
  126. BIN media/admin/img/tooltag-add_over.gif
  127. BIN media/admin/img/tooltag-arrowright.gif
  128. BIN media/admin/img/tooltag-arrowright_over.gif
  129. +20 −0 media/admin/js/LICENSE-JQUERY.txt
  130. +111 −0 media/admin/js/SelectBox.js
  131. +161 −0 media/admin/js/SelectFilter2.js
  132. +139 −0 media/admin/js/actions.js
  133. +7 −0 media/admin/js/actions.min.js
  134. +288 −0 media/admin/js/admin/DateTimeShortcuts.js
  135. +97 −0 media/admin/js/admin/RelatedObjectLookups.js
  136. +137 −0 media/admin/js/admin/ordering.js
  137. +156 −0 media/admin/js/calendar.js
  138. +24 −0 media/admin/js/collapse.js
  139. +2 −0 media/admin/js/collapse.min.js
  140. +47 −0 media/admin/js/compress.py
  141. +211 −0 media/admin/js/core.js
  142. +239 −0 media/admin/js/dateparse.js
  143. +167 −0 media/admin/js/getElementsBySelector.js
  144. +136 −0 media/admin/js/inlines.js
  145. +5 −0 media/admin/js/inlines.min.js
  146. +8 −0 media/admin/js/jquery.init.js
  147. +6,240 −0 media/admin/js/jquery.js
  148. +154 −0 media/admin/js/jquery.min.js
  149. +34 −0 media/admin/js/prepopulate.js
  150. +1 −0 media/admin/js/prepopulate.min.js
  151. +94 −0 media/admin/js/timeparse.js
  152. +140 −0 media/admin/js/urlify.js
  153. 0 media/css/.gitignore
  154. +242 −0 media/css/app.css
  155. +3,990 −0 media/css/bootstrap.css
  156. +241 −0 media/css/font-awesome-ie7.css
  157. +316 −0 media/css/font-awesome.css
  158. BIN media/font/fontawesome-webfont.eot
  159. +255 −0 media/font/fontawesome-webfont.svg
  160. BIN media/font/fontawesome-webfont.ttf
  161. BIN media/font/fontawesome-webfont.woff
  162. 0 media/img/.gitignore
  163. BIN media/img/glyphicons-halflings-white.png
  164. BIN media/img/glyphicons-halflings.png
  165. BIN media/img/logo.png
  166. BIN media/img/opennewsmini.png
  167. 0 media/js/.gitignore
  168. +4 −0 media/js/libs/jquery-1.7.2.min.js
  169. +4 −0 media/js/libs/modernizr-2.0.6.min.js
  170. +1 −0 migrations/01-noop.sql
  171. 0 migrations/__init__.py
  172. +30 −0 migrations/schematic_settings.py
  173. +30 −0 puppet/files/etc/httpd/conf.d/playdoh.conf
  174. +61 −0 puppet/manifests/classes/apache.pp
  175. +3 −0 puppet/manifests/classes/custom.pp
  176. +25 −0 puppet/manifests/classes/init.pp
  177. +14 −0 puppet/manifests/classes/memcached.pp
  178. +26 −0 puppet/manifests/classes/mysql.pp
  179. +39 −0 puppet/manifests/classes/playdoh.pp
  180. +34 −0 puppet/manifests/classes/python.pp
  181. +29 −0 puppet/manifests/vagrant.pp
  182. +1 −0 requirements/compiled.txt
  183. +6 −0 requirements/dev.txt
  184. +1 −0 requirements/prod.txt
  185. +17 −0 setup.py
  186. 0 source/__init__.py
  187. 0 source/articles/__init__.py
  188. +20 −0 source/articles/admin.py
  189. +69 −0 source/articles/models.py
  190. +5 −0 source/articles/templates/articles/_article_link_list.html
  191. +30 −0 source/articles/templates/articles/article_detail.html
  192. +24 −0 source/articles/templates/articles/article_list.html
  193. +18 −0 source/articles/urls.py
  194. +41 −0 source/articles/views.py
  195. +1 −0 source/base/__init__.py
  196. 0 source/base/models.py
  197. 0 source/base/templates/.gitignore
  198. +15 −0 source/base/templates/404.html
  199. +15 −0 source/base/templates/500.html
  200. +55 −0 source/base/templates/base.html
  201. +26 −0 source/base/templates/example_base.html
  202. +5 −0 source/base/templates/utils/_basic_link_list.html
  203. +24 −0 source/base/urls.py
  204. +16 −0 source/base/views.py
  205. 0 source/code/__init__.py
  206. +17 −0 source/code/admin.py
  207. +44 −0 source/code/models.py
  208. +5 −0 source/code/templates/code/_code_link_list.html
  209. +24 −0 source/code/templates/code/code_detail.html
  210. +12 −0 source/code/templates/code/code_list.html
  211. +18 −0 source/code/urls.py
  212. +16 −0 source/code/views.py
  213. 0 source/examples/__init__.py
  214. 0 source/examples/models.py
  215. +36 −0 source/examples/templates/examples/bleach.html
  216. +30 −0 source/examples/templates/examples/home.html
  217. +5 −0 source/examples/templates/examples/mobile/home.html
  218. +9 −0 source/examples/urls.py
  219. +45 −0 source/examples/views.py
  220. +31 −0 source/locale/en_US/LC_MESSAGES/messages.po
  221. +29 −0 source/locale/fr/LC_MESSAGES/messages.po
  222. 0 source/people/__init__.py
  223. +29 −0 source/people/admin.py
  224. +81 −0 source/people/models.py
  225. +5 −0 source/people/templates/people/_organization_link_list.html
  226. +1 −0 source/people/templates/people/_organization_link_list_inline.html
  227. +5 −0 source/people/templates/people/_person_link_list.html
  228. +1 −0 source/people/templates/people/_person_link_list_inline.html
  229. +23 −0 source/people/templates/people/organization_detail.html
  230. +10 −0 source/people/templates/people/organization_list.html
  231. +30 −0 source/people/templates/people/person_detail.html
  232. +17 −0 source/people/templates/people/person_list.html
  233. 0 source/people/urls/__init__.py
  234. +19 −0 source/people/urls/organizations.py
  235. +19 −0 source/people/urls/people.py
  236. +24 −0 source/people/views.py
  237. +6 −0 source/settings/__init__.py
  238. +74 −0 source/settings/base.py
  239. +74 −0 source/settings/local.py
  240. +73 −0 source/settings/local.py-dist
  241. +26 −0 source/urls.py
  242. BIN source_demo_db
  243. +5 −0 vagrantconfig.yaml
  244. +5 −0 vagrantconfig_local.yaml-dist
  245. +1 −0 vendor
  246. 0 vendor-local/vendor.pth
  247. +18 −0 wsgi/playdoh.wsgi
View
@@ -0,0 +1,25 @@
+Copyright (c) 2011, Mozilla
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ * Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+ * Neither the name of the copyright owner nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
View
@@ -0,0 +1,2 @@
+recursive-include */*/templates *.*
+recursive-include */locale *.*
View
@@ -1,4 +1,47 @@
source
======
-Code for source.mozillaopennews.org/
+Source is a website [dedicated to][sinker-explain] "advocating for, shining a spotlight on, and helping to generate community around the code that's being written in journalism." It's built with [Django][django], using Mozilla's [Playdoh web app template][gh-playdoh].
+
+[sinker-explain]: http://sinker.tumblr.com/post/12203160394/journalism-in-the-open-hard-coding-community
+[django]: http://www.djangoproject.com/
+[gh-playdoh]: https://github.com/mozilla/playdoh
+
+
+Installation
+------------
+
+### Requirements
+
+You need Python 2.6 or 2.7, Mozilla's [funfactory][funfactory], MySQL, git, virtualenv, and a Unix-like OS.
+
+[funfactory]: https://github.com/mozilla/funfactory
+
+### Setup
+
+First, make sure you've got funfactory installed, because the Playdoh app template will need it.
+
+`pip install funfactory`
+
+Then:
+
+1. Fork and/or clone this Source repository from GitHub
+2. Set up a virtual environment for your new project
+3. Activate your virtualenv and cd into the project directory
+4. Make sure you have all the development requirements
+
+`pip install -r /requirements/dev.txt`
+
+### Configuration
+
+This repository includes a sqlite demo database, with a few articles, people, organizations and code pages in place for you to play with. If you want to switch over to MySQL instead, you'll need to create a new database, adjust the DATABASES dict in source/settings/local.py accordingly, and then
+
+`manage.py syncdb`
+
+Or just leave things pointing to the sqlite demo database for a quick peek. Either way, it's time to fire it up!
+
+`manage.py runserver`
+
+And you should be able view your dev server at [http://localhost:8000/][localhost]
+
+[localhost]: http://localhost:8000/
View
@@ -0,0 +1,43 @@
+require "yaml"
+
+# Load up our vagrant config files -- vagrantconfig.yaml first
+_config = YAML.load(File.open(File.join(File.dirname(__FILE__),
+ "vagrantconfig.yaml"), File::RDONLY).read)
+
+# Local-specific/not-git-managed config -- vagrantconfig_local.yaml
+begin
+ _config.merge!(YAML.load(File.open(File.join(File.dirname(__FILE__),
+ "vagrantconfig_local.yaml"), File::RDONLY).read))
+rescue Errno::ENOENT # No vagrantconfig_local.yaml found -- that's OK; just
+ # use the defaults.
+end
+
+CONF = _config
+MOUNT_POINT = '/home/vagrant/project'
+
+Vagrant::Config.run do |config|
+ config.vm.box = "lucid32"
+ config.vm.box_url = "http://files.vagrantup.com/lucid32.box"
+
+ config.vm.forward_port 8000, 8000
+
+ # Increase vagrant's patience during hang-y CentOS bootup
+ # see: https://github.com/jedi4ever/veewee/issues/14
+ config.ssh.max_tries = 50
+ config.ssh.timeout = 300
+
+ # nfs needs to be explicitly enabled to run.
+ if CONF['nfs'] == false or RUBY_PLATFORM =~ /mswin(32|64)/
+ config.vm.share_folder("v-root", MOUNT_POINT, ".")
+ else
+ config.vm.share_folder("v-root", MOUNT_POINT, ".", :nfs => true)
+ end
+
+ # Add to /etc/hosts: 33.33.33.24 dev.playdoh.org
+ config.vm.network :hostonly, "33.33.33.24"
+
+ config.vm.provision :puppet do |puppet|
+ puppet.manifests_path = "puppet/manifests"
+ puppet.manifest_file = "vagrant.pp"
+ end
+end
View
@@ -0,0 +1,28 @@
+#!/bin/bash
+
+TARGET=$1
+LOCKFILE="/tmp/compile-mo-${2}.lock"
+
+function usage() {
+ echo "syntax:"
+ echo " compile-mo.sh locale-dir/ [unique]"
+ echo "unique is an optional string that will be used as the name of the lockfile"
+ exit 1
+}
+
+# check if file and dir are there
+if [[ ($# -gt 2) || (! -d "$TARGET") ]]; then usage; fi
+
+# check if the lockfile exists
+if [ -e $LOCKFILE ]; then
+ echo "$LOCKFILE present, exiting"
+ exit 99
+fi
+
+touch $LOCKFILE
+for lang in `find $TARGET -type f -name "*.po"`; do
+ dir=`dirname $lang`
+ stem=`basename $lang .po`
+ msgfmt -o ${dir}/${stem}.mo $lang
+done
+rm $LOCKFILE
@@ -0,0 +1,20 @@
+#
+# {{ header }}
+#
+
+# MAILTO=some-email-list
+
+HOME=/tmp
+
+# Every minute!
+* * * * * {{ cron }}
+
+# Every hour.
+42 * * * * {{ django }} cleanup
+
+# Every 2 hours.
+1 */2 * * * {{ cron }} something
+
+# Etc...
+
+MAILTO=root
@@ -0,0 +1,42 @@
+#!/usr/bin/env python
+import os
+from optparse import OptionParser
+
+from jinja2 import Template
+
+
+HEADER = '!!AUTO-GENERATED!! Edit bin/crontab/crontab.tpl instead.'
+TEMPLATE = open(os.path.join(os.path.dirname(__file__), 'crontab.tpl')).read()
+
+
+def main():
+ parser = OptionParser()
+ parser.add_option('-w', '--webapp',
+ help='Location of web app (required)')
+ parser.add_option('-u', '--user',
+ help=('Prefix cron with this user. '
+ 'Only define for cron.d style crontabs.'))
+ parser.add_option('-p', '--python', default='/usr/bin/python2.6',
+ help='Python interpreter to use.')
+
+ (opts, args) = parser.parse_args()
+
+ if not opts.webapp:
+ parser.error('-w must be defined')
+
+ ctx = {'django': 'cd %s; %s manage.py' % (opts.webapp, opts.python)}
+ ctx['cron'] = '%s cron' % ctx['django']
+
+ if opts.user:
+ for k, v in ctx.iteritems():
+ ctx[k] = '%s %s' % (opts.user, v)
+
+ # Needs to stay below the opts.user injection.
+ ctx['python'] = opts.python
+ ctx['header'] = HEADER
+
+ print Template(TEMPLATE).render(**ctx)
+
+
+if __name__ == '__main__':
+ main()
View
@@ -0,0 +1,69 @@
+#!/bin/sh
+# This script makes sure that Jenkins can properly run your tests against your
+# codebase.
+set -e
+
+DB_HOST="localhost"
+DB_USER="hudson"
+
+cd $WORKSPACE
+VENV=$WORKSPACE/venv
+
+echo "Starting build on executor $EXECUTOR_NUMBER..."
+
+# Make sure there's no old pyc files around.
+find . -name '*.pyc' -exec rm {} \;
+
+if [ ! -d "$VENV/bin" ]; then
+ echo "No virtualenv found. Making one..."
+ virtualenv $VENV --no-site-packages
+ source $VENV/bin/activate
+ pip install --upgrade pip
+ pip install coverage
+fi
+
+git submodule sync -q
+git submodule update --init --recursive
+
+if [ ! -d "$WORKSPACE/vendor" ]; then
+ echo "No /vendor... crap."
+ exit 1
+fi
+
+source $VENV/bin/activate
+pip install -q -r requirements/compiled.txt
+pip install -q -r requirements/dev.txt
+
+cat > settings/local.py <<SETTINGS
+from settings.base import *
+
+ROOT_URLCONF = 'workspace.urls'
+LOG_LEVEL = logging.ERROR
+# Database name has to be set because of sphinx
+DATABASES = {
+ 'default': {
+ 'ENGINE': 'django.db.backends.mysql',
+ 'HOST': '${DB_HOST}',
+ 'NAME': '${JOB_NAME}',
+ 'USER': 'hudson',
+ 'PASSWORD': '',
+ 'OPTIONS': {'init_command': 'SET storage_engine=InnoDB'},
+ 'TEST_NAME': 'test_${JOB_NAME}',
+ 'TEST_CHARSET': 'utf8',
+ 'TEST_COLLATION': 'utf8_general_ci',
+ }
+}
+
+INSTALLED_APPS += ('django_nose',)
+CELERY_ALWAYS_EAGER = True
+SETTINGS
+
+echo "Creating database if we need it..."
+echo "CREATE DATABASE IF NOT EXISTS ${JOB_NAME}"|mysql -u $DB_USER -h $DB_HOST
+
+echo "Starting tests..."
+export FORCE_DB=1
+coverage run manage.py test --noinput --with-xunit
+coverage xml $(find apps lib -name '*.py')
+
+echo "FIN"
@@ -0,0 +1,14 @@
+SRC_DIR = ''
+WWW_DIR = ''
+
+CRON_NAME = ''
+
+DEPLOY_SCRIPT = ''
+REMOTE_UPDATE_SCRIPT = ''
+
+WEB_HOSTGROUP = ''
+CELERY_HOSTGROUP = ''
+CELERY_SERVICE = ''
+
+UPDATE_REF = 'origin/master'
+SSH_KEY = None
Oops, something went wrong.

0 comments on commit 55b8442

Please sign in to comment.