Project

General

Profile

Updating the UPS Product » History » Version 13

Serdar Kurbanov, 09/02/2015 03:26 PM

1 1 Martin Frank
h1. Updating the UPS Product
2 1 Martin Frank
3 1 Martin Frank
This page describes how to build a new version of the novaddt UPS product together with the packages that it depends on and how to roll these new products out on the detectors.
4 1 Martin Frank
5 1 Martin Frank
h2. Building the Products
6 1 Martin Frank
7 2 Serdar Kurbanov
Here's how to build NOvA DDT products
8 2 Serdar Kurbanov
9 7 Serdar Kurbanov
0. Go to /nova/app/users/<user> without executing setup_nova
10 7 Serdar Kurbanov
> cd /nova/app/users/<user>
11 7 Serdar Kurbanov
12 3 Serdar Kurbanov
1. Make changes and commit it to trunk
13 9 Serdar Kurbanov
<pre>
14 9 Serdar Kurbanov
<changes changes changes...>
15 9 Serdar Kurbanov
svn commit <some_file.cc>
16 9 Serdar Kurbanov
</pre>
17 1 Martin Frank
18 1 Martin Frank
2. Checkout NOvA DDT release:
19 9 Serdar Kurbanov
<pre>
20 9 Serdar Kurbanov
svn co svn+ssh://p-novaddt@cdcvs.fnal.gov/cvs/projects/novaddt/novaddt.svn/trunk novaddt
21 9 Serdar Kurbanov
</pre>
22 1 Martin Frank
23 1 Martin Frank
3. Renaming version in trunk:
24 8 Serdar Kurbanov
<pre>
25 8 Serdar Kurbanov
cd <your build dir>/novaddt/ups
26 8 Serdar Kurbanov
chmod +x ups_product_tag.sh 
27 8 Serdar Kurbanov
./ups_product_tag.sh <new version> (example: ./ups_product_tag.sh v03_04_06)
28 8 Serdar Kurbanov
</pre>
29 1 Martin Frank
30 5 Serdar Kurbanov
4. Build mrb
31 13 Serdar Kurbanov
<pre>
32 13 Serdar Kurbanov
mkdir <builddir>
33 13 Serdar Kurbanov
cd <builddir>
34 13 Serdar Kurbanov
. /grid/fermiapp/products/nova/externals/setup
35 13 Serdar Kurbanov
setup mrb
36 13 Serdar Kurbanov
export MRB_PROJECT=nova
37 13 Serdar Kurbanov
mrb newDev -v <new version> -q e6:on:prof (example: mrb newDev -v v03_04_06 -q e6:on:prof)
38 13 Serdar Kurbanov
source localProducts_nova_<new version>_e6_on_prof/setup (example: source localProducts_nova_v03_04_06_e6_on_prof/setup)
39 13 Serdar Kurbanov
cd srcs
40 13 Serdar Kurbanov
svn co svn+ssh://p-novaddt@cdcvs.fnal.gov/cvs/projects/novaddt/novaddt.svn/tags/<new version>  novaddt (example: svn co svn+ssh://p-novaddt@cdcvs.fnal.gov/cvs/projects/novaddt/novaddt.svn/tags/v03_04_06  novaddt)
41 1 Martin Frank
>> [
42 6 Serdar Kurbanov
>> if there's a problem with some dependencies, say *novaddtdeps*, you'll need to do ... and then go back to *mrbsetenv* step
43 6 Serdar Kurbanov
>> useful commands:
44 6 Serdar Kurbanov
>> ups list -aK+ <package name> (example: ups list -aK+ <novaddtdeps>) - to list versions of that package available
45 6 Serdar Kurbanov
>> 
46 6 Serdar Kurbanov
>> ]
47 13 Serdar Kurbanov
cd $MRB_BUILD
48 13 Serdar Kurbanov
mrbsetenv
49 13 Serdar Kurbanov
mrb i -j8 --tee
50 13 Serdar Kurbanov
</pre>
51 1 Martin Frank
52 9 Serdar Kurbanov
5. Test if new version works as intended
53 12 Serdar Kurbanov
<pre>
54 12 Serdar Kurbanov
cd <your build dir>
55 12 Serdar Kurbanov
. /grid/fermiapp/products/nova/externals/setup
56 12 Serdar Kurbanov
export PRODUCTS=<your build dir>/localProducts_nova_<new version>_e6_on_prof/:$PRODUCTS
57 12 Serdar Kurbanov
cd ddt_release_02.09.2015/product/
58 12 Serdar Kurbanov
setup novaddt <new version> -q e6:on:prof (example: setup novaddt v03_04_06 -q e6:on:prof)
59 1 Martin Frank
>> uncomment DDTGlobalConfiguration-FD.fcl after "# if using nova binary:"
60 12 Serdar Kurbanov
nova -c srcs/novaddt/DDTGlobalConfigurations/DDTGlobalConfiguration-FD.fcl
61 12 Serdar Kurbanov
</pre> 
62 1 Martin Frank
63 1 Martin Frank
64 1 Martin Frank
65 1 Martin Frank
h2. Deploying the Products
66 1 Martin Frank
67 1 Martin Frank
Install build to FD.
68 11 Serdar Kurbanov
69 1 Martin Frank
1. Get permissions to access *novadaq@novadaq-far-master* (if necessary, ask Martin). Ssh to FD server
70 5 Serdar Kurbanov
ssh novadaq@novadaq-far-master
71 1 Martin Frank
72 13 Serdar Kurbanov
2. Copy new build ot FD server (from gpvm node, from your build directory)
73 12 Serdar Kurbanov
rsync -avP localProducts_nova_v03_04_06_e6_on_prof/novaddt novadaq@novadaq-far-master:/ddt/externals/.
74 12 Serdar Kurbanov
75 13 Serdar Kurbanov
3. Check that code works
76 13 Serdar Kurbanov
. /ddt/externals/setup
77 13 Serdar Kurbanov
setup novaddt v03_04_06 -q e6:on:prof
78 11 Serdar Kurbanov
79 11 Serdar Kurbanov
3. Start changes in control room
80 11 Serdar Kurbanov
> (Make track of what you'r doing n ECL)
81 11 Serdar Kurbanov
> Stop run
82 11 Serdar Kurbanov
> DAQ config editor on Monitor1
83 11 Serdar Kurbanov
> Config is FarDetGlobalConfigP1
84 11 Serdar Kurbanov
> Change build version manually
85 11 Serdar Kurbanov
> Enter
86 11 Serdar Kurbanov
> Start new run