Skip to content
This repository was archived by the owner on Apr 21, 2020. It is now read-only.
/ archweb Public archive

Arch Hurd's fork of archweb, the Arch website code.

License

Notifications You must be signed in to change notification settings

archhurd/archweb

Folders and files

NameName
Last commit message
Last commit date
Aug 15, 2012
Sep 4, 2012
Aug 8, 2012
Jul 25, 2012
Aug 21, 2012
Jul 31, 2012
Aug 15, 2012
Jul 25, 2012
Aug 4, 2012
Aug 9, 2012
Jul 25, 2012
Jul 25, 2012
Sep 30, 2010
Jul 9, 2012
Apr 19, 2010
Oct 10, 2008
Nov 3, 2007
Mar 29, 2012
Oct 12, 2008
Nov 3, 2007
Jul 31, 2012
Mar 29, 2012
Mar 24, 2012
Aug 8, 2012
Aug 8, 2012
Aug 14, 2012
Aug 5, 2012
Jul 31, 2012

Repository files navigation

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
  • 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
    
  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: