11 |
|
install -m 755 %_sourcedir/cmsos %instroot/bin/cmsos |
12 |
|
mkdir -p %{instroot}/%{cmsplatf}/etc/profile.d |
13 |
|
|
14 |
+ |
### BASH code |
15 |
+ |
|
16 |
|
cat << \EOF_CMSSET_DEFAULT_SH > %instroot/cmsset_default.sh |
17 |
|
export PATH=%instroot/bin:$PATH |
18 |
|
export LD_LIBRARY_PATH=%instroot/lib:$LD_LIBRARY_PATH |
28 |
|
osx104_pcc32) compilerv=gcc400;; |
29 |
|
esac |
30 |
|
SCRAM_ARCH=${SCRAM_ARCH}_$compilerv |
31 |
+ |
|
32 |
+ |
if [ $# -gt 0 ] |
33 |
+ |
then |
34 |
+ |
SCRAM_ARCH=$1 |
35 |
+ |
fi |
36 |
+ |
|
37 |
|
export SCRAM_ARCH |
38 |
|
|
39 |
< |
here=`dirname $0` |
40 |
< |
for pkg in `ls $here/${SCRAM_ARCH}/etc/profile.d/ | grep -e'^S.*[.]sh'` |
39 |
> |
here=%{instroot} |
40 |
> |
|
41 |
> |
if [ "$VO_CMS_SW_DIR" != "" ] |
42 |
> |
then |
43 |
> |
here=$VO_CMS_SW_DIR |
44 |
> |
else |
45 |
> |
if [ "$OSG_APP" != "" ] |
46 |
> |
then |
47 |
> |
here=$OSG_APP/cmssoft/cms |
48 |
> |
fi |
49 |
> |
fi |
50 |
> |
|
51 |
> |
if [ ! -d $here/${SCRAM_ARCH}/etc/profile.d ] |
52 |
> |
then |
53 |
> |
echo "Your shell is not able to find where cmsset_default.sh is. Either cd into the directory where it is or move to zsh" |
54 |
> |
exit 1 |
55 |
> |
fi |
56 |
> |
|
57 |
> |
for pkg in `/bin/ls $here/${SCRAM_ARCH}/etc/profile.d/ | grep -e'^S.*[.]sh'` |
58 |
|
do |
59 |
|
source $here/${SCRAM_ARCH}/etc/profile.d/$pkg |
60 |
|
done |
61 |
< |
|
61 |
> |
export CMS_PATH=$here |
62 |
|
EOF_CMSSET_DEFAULT_SH |
63 |
|
|
64 |
+ |
|
65 |
+ |
### CSH code |
66 |
+ |
|
67 |
|
cat << \EOF_CMSSET_DEFAULT_CSH > %instroot/cmsset_default.csh |
68 |
|
|
69 |
|
if (${?PATH}) then |
103 |
|
endsw |
104 |
|
|
105 |
|
setenv SCRAM_ARCH ${SCRAM_ARCH}_${compilerv} |
106 |
+ |
|
107 |
+ |
if ( $# > 0 ) then |
108 |
+ |
setenv SCRAM_ARCH $1 |
109 |
+ |
endif |
110 |
+ |
|
111 |
+ |
setenv here %instroot |
112 |
+ |
|
113 |
|
if ( ${?VO_CMS_SW_DIR} ) then |
114 |
|
setenv here $VO_CMS_SW_DIR |
115 |
|
else |
116 |
< |
setenv here . |
116 |
> |
# OSG |
117 |
> |
if ( ${?OSG_APP} ) then |
118 |
> |
setenv here $OSG_APP/cmssoft/cms |
119 |
> |
endif |
120 |
> |
# OSG |
121 |
|
endif |
122 |
|
|
123 |
|
if ( ! -e $here/cmsset_default.csh ) then |
124 |
|
echo "Please cd into the directory where cmsset_default.csh is." |
125 |
|
endif |
126 |
|
|
127 |
< |
foreach pkg ( `ls ${here}/${SCRAM_ARCH}/etc/profile.d/ | grep -e'^S.*[.]csh'` ) |
127 |
> |
foreach pkg ( `/bin/ls ${here}/${SCRAM_ARCH}/etc/profile.d/ | grep -e'^S.*[.]csh'` ) |
128 |
|
source ${here}/${SCRAM_ARCH}/etc/profile.d/$pkg |
129 |
|
end |
130 |
< |
|
130 |
> |
setenv CMS_PATH $here |
131 |
|
EOF_CMSSET_DEFAULT_CSH |
132 |
|
|
133 |
+ |
%pre |
134 |
+ |
[ -f $RPM_INSTALL_PREFIX/cmsset_default.sh ] && cp $RPM_INSTALL_PREFIX/cmsset_default.sh $RPM_INSTALL_PREFIX/cmsset_default.sh.old`date +%Y%m%d` |
135 |
+ |
[ -f $RPM_INSTALL_PREFIX/cmsset_default.csh ] && cp $RPM_INSTALL_PREFIX/cmsset_default.csh $RPM_INSTALL_PREFIX/cmsset_default.csh.old`date +%Y%m%d` |
136 |
+ |
[ -d $RPM_INSTALL_PREFIX/bin ] && cp -r $RPM_INSTALL_PREFIX/bin $RPM_INSTALL_PREFIX/bin.old`date +%Y%m%d` |
137 |
|
%post |
138 |
|
echo $RPM_INSTALL_PREFIX |
139 |
|
perl -p -i -e "s|%{instroot}|$RPM_INSTALL_PREFIX|g" $RPM_INSTALL_PREFIX/cmsset_default.sh |