forked from alisw/alidist
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patho2suite.sh
51 lines (48 loc) · 1.19 KB
/
o2suite.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package: O2Suite
version: "1.0.0"
tag: "O2Suite-1.0.0"
requires:
- coconut
- Control-Core
- Control-OCCPlugin
- O2
- O2Physics
- "ReadoutCard:(slc*)"
- Readout
- QualityControl
- "DataDistribution:(?!osx)"
- "ALF:(?!osx)"
- "mesos:(slc8)"
- "TpcFecUtils:(?!osx)"
valid_defaults:
- o2
- o2-dataflow
- o2-epn
- o2-dev-fairroot
- alo
- o2-prod
- o2-ninja
---
#!/bin/bash -ex
MODULEFILE_DEPS=
for RPKG in $REQUIRES; do
[[ $RPKG != defaults* ]] || continue
RPKG_UP=$(echo $RPKG|tr '[:lower:]' '[:upper:]'|tr '-' '_')
RPKG_VERSION=$(eval echo "\$${RPKG_UP}_VERSION")
RPKG_REVISION=$(eval echo "\$${RPKG_UP}_REVISION")
MODULEFILE_DEPS="${MODULEFILE_DEPS} ${RPKG}/${RPKG_VERSION}-${RPKG_REVISION}"
done
MODULEFILE_DEPS=$(echo $MODULEFILE_DEPS)
# Modulefile
mkdir -p $INSTALLROOT/etc/modulefiles
cat > $INSTALLROOT/etc/modulefiles/$PKGNAME <<EoF
#%Module1.0
proc ModulesHelp { } {
global version
puts stderr "ALICE Modulefile for $PKGNAME $PKGVERSION-@@PKGREVISION@$PKGHASH@@"
}
set version $PKGVERSION-@@PKGREVISION@$PKGHASH@@
module-whatis "ALICE Modulefile for $PKGNAME $PKGVERSION-@@PKGREVISION@$PKGHASH@@"
# Dependencies
module load BASE/1.0 ${MODULEFILE_DEPS}
EoF