Testing
Go to file
Dan McGee 8af4d27cd6 Fix linebreak issues in preformatted code blocks
In text blocks that have preformatted code, such as news items, we don't
handle the overflow case very well. Let the browser do the job and wrap
things if absolutely required.

Fixes FS#35649.

Signed-off-by: Dan McGee <dan@archlinux.org>
2014-01-27 13:17:49 -06:00
devel Revert "Change old packages report from two years to one year" 2014-01-26 12:55:33 -06:00
main Speed up master key listing page 2013-12-14 10:52:51 -06:00
mirrors Add a 'last_modified' function for mirror status pages 2014-01-11 13:37:12 -06:00
news Grab author when loading news item details 2013-04-16 21:51:18 -05:00
packages Add 'Latest Update' column to stale package relations 2014-01-25 09:16:48 -06:00
public Fix some caching issues on the front page 2013-12-14 15:06:26 -06:00
releng Remove release fields we can pull from the torrent 2014-01-09 08:41:23 -06:00
retro Add 2012 and 2013 retro sites 2013-11-11 18:39:58 -06:00
sitestatic Fix linebreak issues in preformatted code blocks 2014-01-27 13:17:49 -06:00
templates Revert "Change old packages report from two years to one year" 2014-01-26 12:55:33 -06:00
todolists Django 1.6 upgrade, deprecation cleanup 2013-11-06 21:17:27 -06:00
visualize Various minor code cleanups and fixes 2013-04-16 22:12:01 -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 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 Speed up feeds generation by batching writes 2014-01-11 13:07:40 -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 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 Move markdown formatted readme to README.md 2013-11-25 21:54:15 -06:00
README.md Move markdown formatted readme to README.md 2013-11-25 21:54:15 -06:00
requirements_prod.txt Bump pgpdump required version 2014-01-27 10:17:56 -06:00
requirements.txt Bump pgpdump required version 2014-01-27 10:17:56 -06:00
settings.py Minify static files when running collectstatic 2013-02-08 21:03:52 -06:00
sitemaps.py Add link to release listing page from public index 2013-06-20 14:09:11 -05: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
    
  3. Install dependencies through pip.

     (archweb-env) $ pip install -r requirements.txt
    
  4. Copy local_settings.py.example to local_settings.py and modify. Make sure to uncomment the appropriate database section (either sqlite or PostgreSQL).

  5. Sync the database to create it.

     (archweb-env) $ ./manage.py syncdb
    
  6. Migrate changes.

     (archweb-env) $ ./manage.py migrate
    
  7. 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
    
  8. Use the following commands to start a service instance

     (archweb-env) $ ./manage.py runserver
    
  9. 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: