Testing
Go to file
Dan McGee c1ccc88d07 Prune down table rows on ISO testing overview page
This table is getting very long as we have upwards of 210 ISOs in the
production database. However, it doesn't make much sense to list ISOs
that no longer exist and were never tested, so omit these from the
results page if we know this to be the case.

Signed-off-by: Dan McGee <dan@archlinux.org>
2012-04-17 15:36:33 -05:00
devel Change old packages report from two years to one year 2012-04-08 20:51:12 -05:00
main Add migrations for on_delete attributes 2012-04-08 14:08:45 -05:00
mirrors Don't blow up when no mirror status data is available 2012-04-08 21:00:56 -05:00
news Add migrations for on_delete attributes 2012-04-08 14:08:45 -05:00
packages Add JSON search view 2012-04-07 14:58:28 -05:00
public Add developer status table to master keys page 2012-03-29 11:37:07 -05:00
releng Prune down table rows on ISO testing overview page 2012-04-17 15:36:33 -05:00
retro Convert retro pages to use {% retro_static %} template tag 2012-03-24 13:08:39 -05:00
sitestatic Allow sorting of lower table on master keys page 2012-04-07 14:55:07 -05:00
templates Prune down table rows on ISO testing overview page 2012-04-17 15:36:33 -05:00
todolists Prevent selection of many useless fields when getting todolists 2012-04-07 14:55:07 -05:00
visualize Add developer status table to master keys page 2012-03-29 11:37:07 -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 Convert to and enable staticfiles contrib application 2011-12-05 23:06:10 -06:00
AUTHORS Updated maintainer in AUTHORS file 2010-04-18 23:36:33 -05:00
feeds.py Use python hashlib directly 2012-03-23 19:54:40 -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 Switch to recommending PostgreSQL by default 2012-03-28 23:17:37 -05:00
manage.py Bump requirements to Django 1.4 and add new manage.py 2012-03-23 19:54:40 -05:00
README Switch to recommending PostgreSQL by default 2012-03-28 23:17:37 -05:00
requirements_prod.txt Fix missing = sign in requirements_prod 2012-04-02 10:37:11 -05:00
requirements.txt Bump requirements to Django 1.4 and add new manage.py 2012-03-23 19:54:40 -05:00
settings.py Change default SVN URL 2012-03-23 21:29:12 -05:00
sitemaps.py Skip default ordering in sitemaps output 2012-04-02 12:06:48 -05:00
TODO drop a couple completed to-dos and blank lines 2008-10-11 20:07:26 -04:00
urls.py Remove media/ staticfiles URL location 2012-03-26 12:34:16 -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
- python-south
- python-memcached

# Testing Installation

1. Run `virtualenv2`.

        $ cd /path/to/archweb && virtualenv2 ../archweb-env

2. Activate the virtualenv.

        $ source ../archweb-env/bin/activate

2. Install dependencies through `pip`.

        (archweb-env) $ pip install -r requirements.txt

3. Copy `local_settings.py.example` to `local_settings.py` and modify.
   Make sure to uncomment the appropriate database section (either sqlite or
   PostgreSQL).

4. Sync the database to create it.

        (archweb-env) $ ./manage.py syncdb

5. Migrate changes.

        (archweb-env) $ ./manage.py migrate

6. 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

7. Use the following commands to start a service instance

        (archweb-env) $ ./manage.py runserver

8. 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: