Testing
Go to file
Dan McGee 64a92174c0 Begin removal of FTP mirror support
FTP is a terrible protocol these days compared to HTTP. IPv6 support is
spotty at best, it is much slower for the connect/begin transfer cycle,
and overall just doesn't provide anything HTTP does better. Start
killing bits that we've added to treat FTP as a first-class protocol and
regulate it to the back seat.

The expectation here is once this commit goes live to the production
site, the FTP mirror URLs themselves will get removed completely from
the database, and the FTP protocol object itself will get deleted.

Signed-off-by: Dan McGee <dan@archlinux.org>
2013-05-21 20:24:55 -05:00
devel Fix reporead issue with temporary database files 2013-05-12 14:57:04 -05:00
main Add 'required_signoffs' field to Arch model 2013-04-22 09:13:12 -05:00
mirrors Begin removal of FTP mirror support 2013-05-21 20:24:55 -05:00
news Grab author when loading news item details 2013-04-16 21:51:18 -05:00
packages When retrieving signoff specs, select the arch object as well 2013-04-23 09:29:40 -05:00
public Various minor code cleanups and fixes 2013-04-16 22:12:01 -05:00
releng Various minor code cleanups and fixes 2013-04-16 22:12:01 -05:00
retro Various minor code cleanups and fixes 2013-04-16 22:12:01 -05:00
sitestatic Fix sorting of file size values in jQuery tablesorter 2013-04-21 20:06:14 -05:00
templates Begin removal of FTP mirror support 2013-05-21 20:24:55 -05:00
todolists Add a 'last touched by' column to todolist detail view 2013-05-10 18:44:25 -05:00
visualize Various minor code cleanups and fixes 2013-04-16 22:12:01 -05: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 django.http.response:Http404 to ignored NewRelic errors 2013-02-28 08:28:00 -06:00
README Minor updates to README 2012-12-30 23:05:20 -06:00
requirements_prod.txt Allow mirror rsync IPs to be IPv4/IPv6 addresses or networks 2013-04-10 21:03:09 -05:00
requirements.txt Allow mirror rsync IPs to be IPv4/IPv6 addresses or networks 2013-04-10 21:03:09 -05:00
settings.py Minify static files when running collectstatic 2013-02-08 21:03:52 -06:00
sitemaps.py Package sitemap adjustments 2013-02-20 18:58:35 -06:00
TODO drop a couple completed to-dos and blank lines 2008-10-11 20:07:26 -04: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

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: