Online build and release system
From GlueXWiki
Recently implemented for the Hall D online on the HDCC are:
- SVN repository for online packages
- Build system based on SCONS
- System, operator and user accounts
- Release directory structure and release scripts
- Some online packages
- Development release
1. The svn repository is a branch of the Hall D offline repository:
2. The build system is described in a HOWTO on the main online wiki page:
3. Official releases are made the hdsys account. Operators log into the hdops account. Users work on software packages from their own account (CUE password):
4. The release system is described in a HOWTO on the main online wiki page:
5. Packages developed so far:
- buildScripts - the build system
- Scripts - general purpose scripts not associated with any other package
- cMsg2et - inserts out-of-band events into the main ET system
6. An initial development release (devel) exists:
$ ls /gluex/builds/ devel/
$ tree -d devel devel |-- buildScripts |-- Linux_RHEL6-x86_64-gcc4.8.0 | `-- bin |-- packages | |-- buildScripts | | |-- doc | | `-- scripts | |-- cMsg2et | | |-- doc | | |-- Linux_RHEL6-x86_64-gcc4.8.0 | | | `-- bin | | `-- src | | `-- binsrc | `-- Scripts | |-- doc | `-- scripts `-- scripts
So far just a bunch of scripts and one C++ program, no Java yet: