Colin,
Hello everyone! Colin, thanks for getting me onboard and I look forward
to contributing to this cool project! FYI, Colin and I have been
discussing a build structure and possibly using the BuildMagic system
that the JBOSS group uses, for simplification and ease of use.
Colin, as it turns out from our last discussion, a lot of the work
you've done in the CVS checkin of squirrel-sql can be easily ported to
the buildmagic semantic.
The BuildMagic tree structure adheres to the following semantic:
modified files for project
--------------------------
./build.xml (obvious)
./project.xml (this is where all your project specific information is
stored)
buildmagic system files
-----------------------
./build.sh (script that uses the bundled ant lib instead of local ant)
./etc/buildmagic/common.xml (system tree structure defaults)
./etc/buildmagic/init.xml (system init defaults)
source code info
----------------
./src (source tree)
./src/main (main src tree)
./src/bin (executable scripts, batch files, etc)
./src/etc (config files required for compilation or release)
external tools and lib
----------------------
./thirdparty (thirdparty applications/libraries like ice, izPack,
jdbc-drivers, etc.)
./tools (tools used for development testing such as junit, etc.)
compile info
------------
./output/build/classes (all files that are compiled from ./src/main
./output/build/lib (contains the jar file when ./build jar is used)
release info
------------
./output/build/release/<version>-squirrel-sql/ (common doc and info)
./output/build/release/<version>-squirrel-sql/bin (contains and
executables)
./output/build/release/<version>-squirrel-sql/classes (compiled
byte-code)
./output/build/release/<version>-squirrel-sql/api (java-doc files)
./output/build/release/<version>-squirrel-sql/lib (bundled squirrel.jar)
Basically this will keep things in a logical and intuitive structure.
When we do a release a structure similar to 'release info' will be
provided, granted that ./output/build/release/<version>-squirrel-sql is
the root of tree. This is the structure that BuildMagic uses which we
use here at work. Does anybody have any questions or comments?
--
</Patrick>
pa...@la...
|