-
Notifications
You must be signed in to change notification settings - Fork 3
ckorn/apt-portal
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Thank you for your interest in apt-portal, the mother project of GetDeb.net and PlayDeb.net. Please run the following commands before editing the code. This will ensure the apt-portal server is running and that any subsequent changes you make to the code does not break the application. ----------- Notes ----------- * You will need to be running Ubuntu 14.04 or 15.10 to run apt-portal code base. * apt-portal uses GitHub (git) for development; you will need to be familiar with git to be able to commit changes to the project - if you are not familiar with git and are uncomfortable with the command line, please see the tutorial found here: http://git-scm.com/docs/gittutorial - in order to contribute changes you have to create a fork, push the changes there and send us pull requests: https://help.github.com/articles/fork-a-repo/ ----------------- First Steps ----------------- [Step 1] Checkout apt-portal code git pull https://github.com/ckorn/apt-portal.git (Or your fork directly if you want to publish changes.) [Step 2] Change directory to wherever you downloaded apt-portal e.g. for $HOME/apt-portal/: cd $HOME/apt-portal/ If you want to create a pull request, better branch from master: git checkout -b my_awesome_feature [Step 3] Make sure required dependencies are installed sudo apt-get install python-mako python-elixir python-imaging python-cherrypy3 ----------------- GetDeb Only ----------------- [Step 4] Run instance of the GetDeb application You can now browse to http://localhost:8080 to view ./apt-portal.py -l getdeb [Step 5] Populate the packages database debfactory/bin/apt2sql.py -fd sqlite:////$HOME/.getdeb.db http://archive.getdeb.net/ubuntu wily-getdeb apps [Step 6] You should now travel to http://localhost:8080/register/ and register a user. If you dont have an SMTP service running on localhost you will get an internal server error sending the authentication email, just ignore it. [Step 7] Add yourself into the admin group will allow you to see a new menu entry "Packages". It allows you to classifiy packages an link them to application records. ./apt-portal.py getdeb --add-admin your_username ------------------ PlayDeb Only ------------------ [Step 4] Run instance of the PlayDeb application You can now browse to http://localhost:8080 to view ./apt-portal.py -l playdeb [Step 5] Populate the packages database debfactory/bin/apt2sql.py -fd sqlite:////$HOME/.playdeb.db http://archive.getdeb.net/ubuntu karmic-getdeb games [Step 6] You should now travel to http://localhost:8080/register/ and register a user. If you dont have an SMTP service running on localhost you will get an internal server error sending the authentication email, just ignore it. [Step 7] Add yourself into the admin group will allow you to see a new menu entry "Packages". It allows you to classifiy packages an link them to application records. ./apt-portal.py playdeb --add-admin your_username ----------------------------------------------- Running GetDeb & PlayDeb At The Same Time ----------------------------------------------- [Step 4] Run instances of both the GetDeb and PlayDeb applications You can now browse to http://localhost:8080 to view GetDeb You can now browse to http://localhost:8081 to view PlayDeb ./apt-portal.py -l getdeb& ./apt-portal.py -lp 8081 playdeb& [Step 4] Populate the packages database for both GetDeb and PlayDeb debfactory/bin/apt2sql.py -fd sqlite:////$HOME/.getdeb.db http://archive.getdeb.net/ubuntu karmic-getdeb apps debfactory/bin/apt2sql.py -fd sqlite:////$HOME/.playdeb.db http://archive.getdeb.net/ubuntu karmic-getdeb games [Step 5] You should now travel to http://localhost:8080/register/ and http://localhost:8081/register/ and register users. If you dont have an SMTP service running on localhost you will get an internal server error sending the authentication email, just ignore it. [Step 6] Add yourself into the admin group will allow you to see a new menu entry "Packages". It allows you to classifiy packages an link them to application records. ./apt-portal.py getdeb --add-admin your_username ./apt-portal.py playdeb --add-admin your_username ---------------- Last Step ---------------- [Step 8] Commit git commit [Step 9] Push changes and send pull request git push ------------------------- Directory Structure ------------------------- debfactory/ - apt2sql and related utilities from the debfactory project i18n/ - translation utilities *NOT USED YET* docs/ - some documentation *NEEDS TO BE UPDATED* media/ - media dir media/screens/ - Used to store the application screenshots media/sponsors/ - Used to keep the sponsor banners common/ - can be used by any application common/modules/ - modules which provide a set of functions common/models/ - database models definition common/views/ - common views common/controllers/ - common controllers common/static/ - common static data applications/ - implemented applications applications/*/static/ - static content (imgs/css/js) applications/*/controllers/ - application specific controllers applications/*/views/ - templates / html logs/* - keep application access and error logs
About
APT-Portal is a web content management system that retrieves information from a Debian APT repository and presents an application list on a user friendly format
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published