Warning: fopen(/home/groups/fuel/htdocs/output.txt): failed to open stream: Permission denied in /home/project-web/fuel/htdocs/index.php on line 6

Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /home/project-web/fuel/htdocs/index.php on line 7

Warning: fwrite() expects parameter 1 to be resource, boolean given in /home/project-web/fuel/htdocs/index.php on line 7

Warning: fwrite() expects parameter 1 to be resource, boolean given in /home/project-web/fuel/htdocs/index.php on line 8

Warning: fwrite() expects parameter 1 to be resource, boolean given in /home/project-web/fuel/htdocs/index.php on line 9

Warning: fwrite() expects parameter 1 to be resource, boolean given in /home/project-web/fuel/htdocs/index.php on line 10

Warning: fclose() expects parameter 1 to be resource, boolean given in /home/project-web/fuel/htdocs/index.php on line 11

Fuel on SourceForge Logo

Fuel is a modular set of COM components and programs for automating the build of various Win32 development environments. It is licenced under the LGPL

The current version (0.3) supports Visual C++ 6, Visual Basic 6, Visual Sourcesafe 6.0, InstallShield 5.5, the WinHelp compiler and the Microsoft HTML Help compiler. You can download it here and look at the source code

I've written a description of the architecture

All the hosting is provided on sourceforge here, including the mailing lists, fuel-announce, fuel-users and fuel-devel

Using Fuel

There are 2 ways of using the Fuel components:

  • The canned configuration and UI
  • Using the components as COM components tied together by scripting in Visual Basic, VBScript, JavaScript etc
  • Configuration UIs

    Using these programs you can add builds and configure them using a property page.

  • Choose the Configuration provider - this determines what format your configuration information will be stored in, e.g. database, xml
  • Set the properties of the Configuration provider - e.g. tell the xml provider the name of the xml file that you want to use
  • On ConfigUI3, you can now use the right mouse button menu to add, remove and configure builds and loggers. On ConfigUI, there are buttons to do the same tasks

  • Individual Components

    There are 2 sets of objects used here - Builders and Loggers. Builders (eg VisualCBuild, VB6Build) implement the IBuild interface plus some other properties specific to the Builder.

    Loggers (eg TextLogger, HTMLLogger) implement the ILogger interface plus other properties.