Difference between revisions of "Online build and release system"

From GlueXWiki
Jump to: navigation, search
m
m
Line 27: Line 27:
  
  
5.  Packages developed so far:
+
5.  Packages developed so far (no Java yet):
  
 
* buildScripts - the build system
 
* buildScripts - the build system
Line 51: Line 51:
 
  |  |-- cMsg2et
 
  |  |-- cMsg2et
 
  |  |  |-- doc
 
  |  |  |-- doc
|  |  |-- Linux_RHEL6-x86_64-gcc4.8.0
 
|  |  |  `-- bin
 
 
  |  |  `-- src
 
  |  |  `-- src
 
  |  |      `-- binsrc
 
  |  |      `-- binsrc
Line 59: Line 57:
 
  |      `-- scripts
 
  |      `-- scripts
 
  `-- scripts
 
  `-- scripts
 
 
 
 
 
So far just a bunch of scripts and one C++ program, no Java yet:
 

Revision as of 11:48, 21 May 2013

Recently implemented for the Hall D online on the HDCC are:

  1. SVN repository for online packages
  2. Build system based on SCONS
  3. System, operator and user accounts
  4. Release directory structure and release scripts
  5. Some online packages
  6. 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 (no Java yet):

  • 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
|   |   `-- src
|   |       `-- binsrc
|   `-- Scripts
|       |-- doc
|       `-- scripts
`-- scripts