Testing
Go to file
Dan McGee 388973d6fd Revert "Remove unused flagged() manager method"
Far from unneeded, this is used on the developer dashboard. Silly me.
Document this fact as well in the code so we don't screw it up again.

This reverts commit 2a44855556.
2011-06-23 18:49:30 -05:00
devel Fix out of date test 2011-06-15 15:53:44 -05:00
main Revert "Remove unused flagged() manager method" 2011-06-23 18:49:30 -05:00
media Add CSS for staging repos packages 2011-06-15 15:02:59 -05:00
mirrors Add JSON package details and files views 2011-06-14 19:10:16 -05:00
news Utilize Django 1.3 'on_delete' feature on several foreign keys 2011-04-07 17:04:00 -05:00
packages Differentiate between no filelist and empty filelist 2011-06-20 01:09:20 -05:00
public Refactor common select_related into manager method 2011-06-15 15:50:14 -05:00
releng clarify that issues should still be reported on the bugtracker 2011-05-24 16:53:07 -05:00
templates Differentiate between no filelist and empty filelist 2011-06-20 01:09:20 -05:00
todolists Fix missed list -> todolist variable rename 2011-05-04 12:54:14 -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 Ignore other sqlite3 created files by default 2010-11-27 14:42:11 -06:00
AUTHORS Updated maintainer in AUTHORS file 2010-04-18 23:36:33 -05:00
feeds.py Refactor common select_related into manager method 2011-06-15 15:50:14 -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 Make manage.py use python2 binary 2010-10-05 11:55:26 -05:00
README Document how to sync releng isonames 2011-05-02 10:40:58 -05:00
requirements_prod.txt Update requirements.txt for Django 1.3 2011-04-07 17:03:33 -05:00
requirements.txt Update requirements.txt for Django 1.3 2011-04-07 17:03:33 -05:00
settings.py Add a PGP key field on the dev profile 2011-06-02 16:21:08 -05:00
sitemaps.py Add a base pages sitemap 2011-06-15 16:55:03 -05:00
TODO drop a couple completed to-dos and blank lines 2008-10-11 20:07:26 -04:00
urls.py Add a base pages sitemap 2011-06-15 16:55:03 -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 and pip 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-env

2. Source the virtualenv.

        $ . ../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 db section (either sqlite or mysql).

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: