Testing
Go to file
Dan McGee 0504fbeb92 Collapse all split and similar packages in recent updates list
I was getting sick of seeing the *-i18n packages completely blow away
anything else useful out of the recent updates sidebar. Revamp the logic
here again to do something about it. As we did before, grab packages
from the database and attempt to group them, but this time do it by only
repo and pkgbase.

From there, if we have packages in the group with a pkgname matching
pkgbase, we will link just those. If not, we will create some stub
objects that link to our relatively new virtual package overview screen.

Signed-off-by: Dan McGee <dan@archlinux.org>
2011-04-05 01:12:23 -05:00
devel Work out kinks in create new user view 2011-03-29 14:46:25 -05:00
main Add basic todo list admin site 2011-03-23 13:01:21 -05:00
media Simplify the dev dashboard 2011-03-22 21:37:28 -05:00
mirrors Make mirror name and URLs unique 2011-04-05 01:12:23 -05:00
news Clean up news redirect argument 2011-01-14 23:49:17 -06:00
packages Fix package group unicode method 2011-03-23 16:43:10 -05:00
public Collapse all split and similar packages in recent updates list 2011-04-05 01:12:23 -05:00
templates Collapse all split and similar packages in recent updates list 2011-04-05 01:12:23 -05:00
todolists Send only one email per todolist 2011-03-04 12:39:56 -06: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 Use date from model in news feed 2011-02-15 13:51:11 -06: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 Add a default initial groups fixture 2011-02-27 12:00:04 -06:00
requirements_prod.txt Bump Django required version 2011-03-03 10:32:09 -06:00
requirements.txt Bump Django required version 2011-03-03 10:32:09 -06:00
settings.py Remove duplicate TEMPLATE_LOADERS config 2011-03-14 08:32:54 -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 Remove multiple account login/logout URLs 2011-03-04 09:36:18 -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

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

        (archweb-env) $ ./manage.py loaddata main/fixtures/arches.json
        (archweb-env) $ ./manage.py loaddata main/fixtures/repos.json
        (archweb-env) $ ./manage.py loaddata main/fixtures/groups.json
        (archweb-env) $ ./manage.py loaddata mirrors/fixtures/mirrorprotocols.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

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: