source: CMT/v1r19/mgr/cmt_build_release.sh @ 1

Last change on this file since 1 was 1, checked in by arnault, 19 years ago

Import all tags

File size: 4.1 KB
Line 
1
2
3#------------------------------------------------------------------
4# This script tries to rebuild various elements of one CMT release
5#
6# The binaries on:
7#   Linux (atlas.lal.in2p3.fr)
8#   OSF1  (asc)
9#   SunOS (ccasn)
10#   AIX   (ccars)
11#   Darwin (mac-ls3)
12#   LynxOS (ax12+rio36a)
13#
14# RPM and doxygen (lx1)
15#
16# gendoc + pdf (lxplus)
17#
18# What is NOT automatic is the build on VisualC and CYGWIN
19# For this we still need to
20#   1) log onto Vmware
21#   2) checkout
22#   3) rebuild on VisualC
23#        nmake /f nmake
24#        nmake /f nmake cmttag
25#   4) rebuild on CYGWIN
26#        make
27#   5) check in the result of the rebuild VisualC
28#   6) transfer the result to /lal/CMT/...
29#
30# At the end, the ast operations are:
31#
32#  1) cvs tag ${version}
33#  2) gmake Export
34#
35#------------------------------------------------------------------
36
37##set -x
38
39version=`pwd`
40version=`dirname ${version}`
41version=`basename ${version}`
42
43CVSROOT=:pserver:anonymous@cvsserver.lal.in2p3.fr:/projects/cvs
44rwCVSROOT=:pserver:arnault@cvsserver.lal.in2p3.fr:/projects/cvs
45
46at_lal=/lal
47at_tmp=/tmp/tmpcmt
48at_virgo=/virgoDev
49at_lyon=/afs/in2p3.fr/home/throng/lalorsay
50at_cern=/afs/cern.ch/sw/contrib
51
52# For LAL machines
53
54cmd_lal="(cd ${at_lal}/CMT; \
55 cd ${version}/mgr; \
56 ./INSTALL; \
57 source setup.csh; \
58 gmake)"
59
60# For sh machines anywhere
61
62shcmd1="(rm -rf ${at_tmp}/CMT; \
63 mkdir -p ${at_tmp}/CMT; \
64 cd ${at_tmp}/CMT; \
65 cvs -d ${CVSROOT} co -d ${version} CMT; \
66 cd ${version}/mgr; \
67 ./INSTALL; \
68 source setup.sh; \
69 make)"
70
71# For csh machines anywhere
72
73cshcmd1="(rm -rf ${at_tmp}/CMT; \
74 mkdir -p ${at_tmp}/CMT; \
75 cd ${at_tmp}/CMT; \
76 cvs -d ${CVSROOT} co -d ${version} CMT; \
77 cd ${version}/mgr; \
78 ./INSTALL; \
79 source setup.csh; \
80 make)"
81
82# For Virgo machines
83
84cmd_virgo="(cd ${at_virgo}/CMT; \
85 cvs -d ${CVSROOT} co -d ${version} CMT; \
86 cd ${version}/mgr; \
87 ./INSTALL; \
88 source setup.csh; \
89 gmake; \
90 rsh rio36a \"(cd ${at_virgo}/CMT/${version}/mgr; source setup.csh; make)\")"
91
92# For csh machines anywhere
93
94cmd_lyon="(mkdir -p ${at_lyon}/CMT; \
95 cd ${at_lyon}/CMT; \
96 cvs -d ${CVSROOT} co -d ${version} CMT; \
97 cd ${version}/mgr; \
98 ./INSTALL; \
99 source setup.csh; \
100 make)"
101
102# For creating rpm and doxygen LAL machines
103
104cmd_rpm="(cd ${at_lal}/CMT; \
105 cd ${version}/mgr; \
106 ./INSTALL; \
107 source setup.csh; \
108 gmake doxygen; \
109 gmake rpm)"
110
111# For sh machines at CERN
112
113cmd_cern="(cd ${at_cern}/CMT; \
114 cvs -d ${rwCVSROOT} co -d ${version} CMT; \
115 cd ${version}/mgr; \
116 ./INSTALL; \
117 source setup.sh; \
118 gmake; \
119 cd; \
120 source setup.sh; \
121 cd ${at_cern}/CMT/${version}/mgr; \
122 gmake gendoc pdf; \
123 cd ../doc; \
124 cvs -d ${rwCVSROOT} ci -m gendoc)"
125
126
127#targets="arnault#atlas.lal.in2p3.fr#Linux#cmd_lal#${at_lal} \
128#arnault#asc.lal.in2p3.fr#OSF1#cmd_lal#${at_lal} \
129#arnault#ccasn.in2p3.fr#SunOS#cmd_lyon#${at_lyon} \
130#arnault#ccars.in2p3.fr#AIX#cmd_lyon#${at_lyon} \
131#arnault#ccali.in2p3.fr#Linux#cmd_lyon# \
132#arnault#mac-ls3.lal.in2p3.fr#Darwin#cshcmd1#${at_tmp} \
133#arnault#ax12.virgo.infn.it#LynxOS#cmd_virgo#${at_virgo} \
134#arnault#lx1.lal.in2p3.fr#Linux#cmd_rpm# \
135#carnault#lxplus.cern.ch#Linux#cmd_cern#"
136
137targets="arnault#ccasn.in2p3.fr#SunOS#cmd_lyon#${at_lyon} \
138arnault#ccars.in2p3.fr#AIX#cmd_lyon#${at_lyon} \
139arnault#ccali.in2p3.fr#Linux#cmd_lyon# \
140arnault#mac-ls3.lal.in2p3.fr#Darwin#cshcmd1#${at_tmp} \
141arnault#ax12.virgo.infn.it#LynxOS#cmd_virgo#${at_virgo}"
142
143selected=$1
144
145for t in `echo ${targets}`; do
146  user=`echo ${t} | cut -d# -f1`
147  machine=`echo ${t} | cut -d# -f2`
148  system=`echo ${t} | cut -d# -f3`
149  cmd=`echo ${t} | cut -d# -f4`
150  where=`echo ${t} | cut -d# -f5`
151
152  cmd=`eval echo '${'"${cmd}"'}'`
153
154  if test ! "${selected}" = ""; then
155    if test ! "${selected}" = "${machine}"; then
156      continue
157    fi
158  fi
159
160  echo "Trying [${cmd}] on machine ${machine} where=${where}"
161  ssh -x -l ${user} ${machine} "${cmd}" 2>&1 | cat >| build${machine}.log
162
163  if test ! "${where}" = ""; then
164    mkdir -p ../${system}
165    scp ${user}@${machine}:${where}/CMT/${version}/${system}/cmt.exe ../${system}/cmt.exe
166  fi
167
168done
169
170
171
Note: See TracBrowser for help on using the repository browser.