Testing
Go to file
Dan McGee 6ee65265a0 Show first 300 words of most recent news item on home page
And 100 words of every other news item. We might as well make the most
recent item more prominent. I'm not displaying it in full only so the
front page doesn't look like a blog; 95% of our news items are under 300
words.

Signed-off-by: Dan McGee <dan@archlinux.org>
2012-03-12 13:14:57 -04:00
devel Exclude all compressed manpages 2012-03-07 23:45:55 -06:00
main Show signature data on package details page 2012-03-08 11:36:18 -06:00
mirrors Don't select FTP by default in mirrorlists 2012-02-13 12:36:37 -06:00
news Pylint suggested and other cleanups 2011-10-11 19:29:15 -05:00
packages Require message when flagging package out of date 2012-02-14 10:32:01 -06:00
public Ensure users only show up once on the Fellows page 2012-03-09 11:26:00 -06:00
releng Admin setup tweaks 2011-08-22 16:42:06 -05:00
retro Remove actual link to PayPal from retro views 2012-02-23 10:23:05 -06:00
sitestatic Break out search paginator into template 2012-03-08 11:42:51 -06:00
templates Show first 300 words of most recent news item on home page 2012-03-12 13:14:57 -04:00
todolists Adjust page and content caching lengths and decorators 2012-01-05 13:03:00 -06:00
visualize Update d3 to 2.8.1 2012-03-02 11:41:01 -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 Convert to and enable staticfiles contrib application 2011-12-05 23:06:10 -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 Slight tweaks to default local_settings 2011-12-05 23:10:11 -06:00
manage.py Make manage.py use python2 binary 2010-10-05 11:55:26 -05:00
README Update README to use virtualenv2 (FS#25520) 2011-08-16 15:04:26 -05:00
requirements_prod.txt Show signature data on package details page 2012-03-08 11:36:18 -06:00
requirements.txt Show signature data on package details page 2012-03-08 11:36:18 -06:00
settings.py Add a retro site view and link it to a URL 2012-02-18 19:24:33 -06:00
sitemaps.py Integrate master key into rest of site 2011-11-30 14:07:35 -06:00
TODO drop a couple completed to-dos and blank lines 2008-10-11 20:07:26 -04:00
urls.py Add a retro site view and link it to a URL 2012-02-18 19:24:33 -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:

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

# Testing Installation

1. Run `virtualenv2`.

        $ cd /path/to/archweb && virtualenv2 ../archweb-env

2. Activate the virtualenv.

        $ source ../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: