Testing
Go to file
Dan McGee ecece25814 Show all mirror status data to authorized users
Regardless of whether the mirror URL is active or not, we often have
data we can show the end user, especially if mirror admins care to see
the data we've been gathering.

Signed-off-by: Dan McGee <dan@archlinux.org>
2013-12-14 10:53:04 -06:00
devel Merge branch 'django-1.6' 2013-11-25 21:10:25 -06:00
main Speed up master key listing page 2013-12-14 10:52:51 -06:00
mirrors Show all mirror status data to authorized users 2013-12-14 10:53:04 -06:00
news Grab author when loading news item details 2013-04-16 21:51:18 -05:00
packages Remove date_hierarchy from several package admin views 2013-11-27 17:05:02 -05:00
public Proper support for revoked signatures 2013-09-30 20:45:10 -05:00
releng Various minor code cleanups and fixes 2013-04-16 22:12:01 -05:00
retro Add 2012 and 2013 retro sites 2013-11-11 18:39:58 -06:00
sitestatic Fix sorting of file size values in jQuery tablesorter 2013-04-21 20:06:14 -05:00
templates Speed up master key listing page 2013-12-14 10:52:51 -06:00
todolists Django 1.6 upgrade, deprecation cleanup 2013-11-06 21:17:27 -06:00
visualize Various minor code cleanups and fixes 2013-04-16 22:12:01 -05:00
__init__.py Initial import for public release... 2007-11-03 03:45:10 -04:00
.gitattributes Add gitattributes file 2010-09-30 12:51:36 -05:00
.gitignore Load key before importing newrelic 2013-01-13 20:26:52 -06:00
archweb.wsgi Load key before importing newrelic 2013-01-13 20:26:52 -06:00
AUTHORS Updated maintainer in AUTHORS file 2010-04-18 23:36:33 -05:00
feeds.py Move simple feeds templates directly into feed classes 2013-07-13 09:50:45 -05:00
HACKING update documentation 2008-10-10 18:38:08 -04:00
LICENSE Initial import for public release... 2007-11-03 03:45:10 -04:00
local_settings.py.example local_settings.py: Add sqlite example 2012-09-08 11:10:28 -05:00
manage.py Bump requirements to Django 1.4 and add new manage.py 2012-03-23 19:54:40 -05:00
newrelic.ini Add django.http.response:Http404 to ignored NewRelic errors 2013-02-28 08:28:00 -06:00
README Move markdown formatted readme to README.md 2013-11-25 21:54:15 -06:00
README.md Move markdown formatted readme to README.md 2013-11-25 21:54:15 -06:00
requirements_prod.txt Bump Django requirement for minor version release 2013-12-14 09:10:38 -06:00
requirements.txt Bump Django requirement for minor version release 2013-12-14 09:10:38 -06:00
settings.py Minify static files when running collectstatic 2013-02-08 21:03:52 -06:00
sitemaps.py Add link to release listing page from public index 2013-06-20 14:09:11 -05:00
urls.py Remove public todolists view 2013-03-11 18:24:56 -05:00

Archweb README

To get a pretty version of this document, run

$ markdown README > README.html

License

See LICENSE file.

Authors

See AUTHORS file.

Dependencies

  • python2
  • python2-virtualenv

Python dependencies

More detail in requirements.txt and requirements_prod.txt; it is best to use virtualenv and pip to handle these. But if you insist on (Arch Linux) packages, you will probably want the following:

  • django
  • python2-psycopg2
  • python2-markdown
  • python2-south
  • python2-memcached

Testing Installation

  1. Run virtualenv2.

     $ cd /path/to/archweb && virtualenv2 ./env/
    
  2. Activate the virtualenv.

     $ source ./env/bin/activate
    
  3. Install dependencies through pip.

     (archweb-env) $ pip install -r requirements.txt
    
  4. Copy local_settings.py.example to local_settings.py and modify. Make sure to uncomment the appropriate database section (either sqlite or PostgreSQL).

  5. Sync the database to create it.

     (archweb-env) $ ./manage.py syncdb
    
  6. Migrate changes.

     (archweb-env) $ ./manage.py migrate
    
  7. Load the fixtures to prepopulate some data. If you don't want some of the provided data, adjust the file glob accordingly.

     (archweb-env) $ ./manage.py loaddata */fixtures/*.json
    
  8. Use the following commands to start a service instance

     (archweb-env) $ ./manage.py runserver
    
  9. To optionally populate the database with real data:

     (archweb-env) $ wget ftp://ftp.archlinux.org/core/os/i686/core.db.tar.gz
     (archweb-env) $ ./manage.py reporead i686 core.db.tar.gz
     (archweb-env) $ ./manage.py syncisos
    

Alter architecture and repo to get x86_64 and packages from other repos if needed.

Production Installation

Ask someone who knows, or you are going to be in trouble.

vim: set syntax=markdown et: