Difference between revisions of "Online build and release system"

From GlueXWiki
Jump to: navigation, search
m
m
Line 4: Line 4:
 
# Build system based on SCONS
 
# Build system based on SCONS
 
# System, operator and user accounts
 
# System, operator and user accounts
# Release directories and release scripts
+
# Release directory structure and release scripts
 +
# Some online packages
 +
# Development release
  
  
Line 23: Line 25:
  
 
* [[online_release|HOWTO make an online release]]
 
* [[online_release|HOWTO make an online release]]
 +
 +
 +
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:

Revision as of 11:46, 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:

  • 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: