source: CMT/HEAD/mgr/cmt_build_release.sh@ 28

Last change on this file since 28 was 28, checked in by arnault, 21 years ago

Set exe bits to *.sh

  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 3.9 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.