Whole-House Audio  
  Fan Control  


For each project, you simply complete an interview process. From then on, you develop like you normally do, but you use ProjectAdmin to make each new release. It will handle any or all of the following tasks: change logs, todo lists, source control, versioning, packaging, distribution of files and updating web content.

It is also very customizable and expandable. Each project can have its own configuration and add-ons, as well as global settings and add-ons. Source control is abstracted into the "cvs" module so other types can be used instead. Package building is currently done through the "rpm" module and other modules can also be added.

Note that this project is NOT COMPLETE. But it is released under the MIT license which means you can do whatever you want with it. I'm hoping that other people might help me complete this project.

For now, there is minimal documentation, but I do use it myself to build LogWatch. You can download the tarball of either of those to see their /project/ directory to get an idea of how to use ProjectAdmin.

Although ProjectAdmin was designed to be very flexible, I have only written the modules I need so far -- which is RPM package support and CVS source control support. Other packages and source control systems could easily be supported.

There is one bug I know of -- the change log file gets corrupted at times and I have to manually remove all dates to get things working again.

One thing I'd really like for myself is the ability to use Freshmeat's new SOAP interface to automatically announce new releases.

So, you can download ProjectAdmin Version 0.1 and try it out for yourself. It is mostly implemented in Bash and some Perl.

This page last modified Wed Jul 25 07:59:11 2007 Copyright 2020 Kirk Bauer