Merged new configuration system
commit9ba67cf2095b7c8f3b375bd9306a97836d346bb3
authorThomas Leonard <talex5@gmail.com>
Thu, 1 Jan 2009 14:04:36 +0000 (1 14:04 +0000)
committerThomas Leonard <talex5@gmail.com>
Thu, 1 Jan 2009 14:04:39 +0000 (1 14:04 +0000)
treeaeaaf1de461e452f5ab5fdadbf7fab205283a7fd
parent3ce6edb4050456a78a887b5f631073ca68d9171f
parentdd68b3d33aca18c2da902215cceea6d9585e4a19
Merged new configuration system

The normal way of using 0compile has changed. Before, it selected a set
of versions at setup time and stayed with them unless you ran setup
again.

Now, it chooses the best versions each time you build. If the versions
have changed, it will say what has changed and abort. You can use:

--clean for a clean build (slow but safe),

--force to use the new versions without cleaning (fast but unsafe), or

you can copy the previous version (the build-environment.xml file)
somewhere safe and tell it to use those versions (set the "selections"
line in 0compile.properties to its path).

Also, the target directory no longer includes the version number, just
the name and architecture (e.g. "gnu-hello-linux-x86_64"). Before, you
could end up will multiple target directories, which was confusing,
especially if you registered the old one using "0launch --feed".

Together, these changes make it much easier to track updates in the
source code and dependencies.