Testing
Go to file
Dan McGee 9da8a63dd4 Add DeveloperKey model
We're starting to see developers use subkeys of their primary key to
sign packages, which we aren't handling well in the web interface. These
subkeys show up as unknown, which isn't strictly true. Start the process
of being able to handle these keys by adding a model that will store all
known keys and subkeys and the relationships among them, as well as
which developer owns each.

Signed-off-by: Dan McGee <dan@archlinux.org>
2013-02-03 13:56:35 -06:00
devel Add DeveloperKey model 2013-02-03 13:56:35 -06:00
main Fix error in get_requiredby() when checking provides 2013-01-20 15:28:17 -06:00
mirrors Lengthen the mirror rsync IP address field 2013-01-20 15:01:13 -06:00
news Minor news admin code cleanup 2012-12-31 09:42:16 -06:00
packages Use more modern verison of string template formatting 2013-01-23 09:20:19 -07:00
public Run pngcrush and optipng over most static content 2013-02-03 13:38:39 -06:00
releng Extract torrent trackers into a settings variable 2013-01-28 14:13:53 -07:00
retro Run pngcrush and optipng over most static content 2013-02-03 13:38:39 -06:00
sitestatic Fix spacing issues in signoffs 'Show More' links 2013-02-03 13:38:39 -06:00
templates Move the home page script block further down the page 2013-02-03 13:39:08 -06:00
todolists Show staging version on todolist view page 2013-01-22 16:47:43 -06:00
visualize Use content_type and not mimetype on HttpResponse() 2013-01-13 22:34:33 -06:00
__init__.py
.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 Add basic release list and details views 2013-01-19 12:08:31 -06:00
HACKING update documentation 2008-10-10 18:38:08 -04:00
LICENSE
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 newrelic.ini file 2013-01-13 19:34:47 -06:00
README Minor updates to README 2012-12-30 23:05:20 -06:00
requirements_prod.txt Implement torrent data parsing and extraction via bencode 2013-01-19 13:08:06 -06:00
requirements.txt Implement torrent data parsing and extraction via bencode 2013-01-19 13:08:06 -06:00
settings.py Extract torrent trackers into a settings variable 2013-01-28 14:13:53 -07:00
sitemaps.py Include 'files_last_update' in package sitemap query 2013-01-18 20:15:40 -06:00
TODO drop a couple completed to-dos and blank lines 2008-10-11 20:07:26 -04:00
urls.py Slight reorganization of urls.py 2013-01-21 11:08:35 -06: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

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: