Testing
Go to file
Dan McGee ed49122429 Fix an off by one error in math for check interval
Because we are averaging the interval and not the value, we need to subtract
one from the total we are dividing by. Whoops.

Signed-off-by: Dan McGee <dan@archlinux.org>
2010-10-01 18:08:54 -05:00
devel Make general mirror list view public 2010-09-24 19:39:37 -05:00
main Allow donors to be invisible 2010-10-01 13:05:22 -05:00
media Move most inline JS into script file 2010-09-30 13:15:20 -05:00
mirrors Fix an off by one error in math for check interval 2010-10-01 18:08:54 -05:00
news Fix migration dependencies exposed after moving models 2010-09-29 15:16:39 -05:00
packages Use arch.agnostic flag everywhere 2010-09-08 11:12:43 -05:00
public Allow donors to be invisible 2010-10-01 13:05:22 -05:00
templates Move most inline JS into script file 2010-09-30 13:15:20 -05:00
todolists Improve todo list view page 2010-09-09 13:36:41 -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 No More Doh 2009-05-04 20:30:09 -04:00
AUTHORS Updated maintainer in AUTHORS file 2010-04-18 23:36:33 -05:00
feeds.py Improve request handling for feeds that haven't changed 2010-09-14 17:42:12 -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 Update cache settings in local_settings example 2010-01-31 13:13:46 -06:00
manage.py Massive retab fest. 2007-12-29 16:42:55 -08:00
README Update MirrorProtocol fixture data 2010-09-30 14:36:38 -05:00
requirements_prod.txt Bump requirements for Django security release 2010-09-12 19:15:35 -05:00
requirements.txt Bump requirements for Django security release 2010-09-12 19:15:35 -05:00
settings.py Get secure/unsecure checking actually working 2010-09-22 23:16:13 -05:00
sitemaps.py Move news model to an appropriate place 2010-09-08 00:23:55 -05:00
TODO drop a couple completed to-dos and blank lines 2008-10-11 20:07:26 -04:00
urls.py Add a basic mirror details page 2010-09-24 19:39:37 -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

- python
- python-virtualenv

# Python dependencies

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

- mysql-python or python-pysqlite
- django
- python-markdown
- python-south
- python-memcached

# Testing Installation

1. Run `virtualenv`.

        $ cd /path/to/archweb && virtualenv ../archweb

2. Install dependencies through `pip`.

        $ pip -r requirements.txt

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

4. Sync the database to create it.

        $ ./manage.py syncdb

5. Migrate changes.

        $ ./manage.py migrate

6. Load the fixtures to prepopulate some data.

        $ ./manage.py loaddata main/fixtures/arches.json
        # ./manage.py loaddata main/fixtures/repos.json
        # ./manage.py loaddata mirrors/fixtures/mirrorprotocols.json
    
7. Use the following commands to start a service instance

        $ ./manage.py runserver

8. To optionally populate the database with real data:

        $ wget ftp://ftp.archlinux.org/core/os/i686/core.db.tar.gz
        $ ./manage.py reporead i686 core.db.tar.gz

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: