Cleverbox

What is it ?

The cleverbox provides an interactive command line shell dedicated to the deployment and maintenance of trac and subversion instances.

It can handle multiple configuration profiles, enabling the deployment of differently flavored type of project (trac configuration and permissions, apache configuration templates, etc).

Project's main objective is to make your life as simple as possible. Thus, it comes with easy installation, easy upgrades and a comprehensive documentation.

License

The Cleverbox is licensed under the terms of the GNU General Public License version 3.

Support

Sources

Latest stable version : 0.4.3

Screenshot

Documentation

Roadmap

see http://www.clever-age.org/trac/roadmap

Changelog

2008-02-19 | trunk

  • First refactor round : dedicated modules for client, project, environment and various helpers
  • Implemented test cases (58% of code covered so far) :
    • client
    • project
    • environment
  • Started implementing ANSI colored output
  • Updated documentation
  • Created a module holding all filesystem helpers
  • Fixed bug occurring when launching commands in non interactive mode
  • Implemented safer permissions when creating projects
  • Fixed bug with default shell answers in project.py
  • Client and projects can now be generated without human interaction
  • Fixed trac.ini string substitution
  • Enhanced documentation

2008-02-29 | 0.4.3-beta

see http://www.clever-age.org/trac/milestone/cleverbox-0.4.3 for details.

Fixes

Enhancements

  • Explicitely forbid cleverbox from running with trac-0.10.3 (#43)

2008-02-24 | 0.4.2-beta

see http://www.clever-age.org/trac/milestone/cleverbox-0.4.2 for details.

Fixes

  • Fixed permissions.ini handling (#21)

Enhancements

2007-08-12 | 0.4.1-beta

2007-08-07 | 0.3-beta

  • [BC BREAK] Implemented overridable trac and apache configuration
  • Wrote better documentation
  • Got read of hardcoded Clever Age stuff
  • Implemented distutils installation
  • Adopted GPLv3
  • Fixed "Iteration over a non-sequence" bug

Active tickets

#3
Implement import / export capabilities
#15
Write developer docs
#19
Allow to set up an instance without SVN repository
#20
Make the cleverbox compatible with Windows
#22
Streamline cli output
#23
Add a "cleverbox" section to generated trac.ini
#24
Implement apachectl integration
#25
Allow cleverbox to be able to work without root privileges
#26
Rename the "model" module to "domain"
#30
Add a `--help` command switch
#31
Check availabity of path given to cleverbox-admin
#35
Import svn dump from configuration profile
#36
Incorrect rights on trac.db
#44
It should not be necessary to create an upgrade script along with each new release
#45
Python 2.5 compatibility
#46
debian packaging : binary-install actions should go in postinst file
#48
Cleverbox does not work if trac-admin script is in a non standard location

Attachments