forked from cafana/SRProxy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmake_ups_product.sh
executable file
·85 lines (64 loc) · 1.7 KB
/
make_ups_product.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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#!/bin/bash
if [ $# != 1 ]
then
echo Usage: make_ups_product.sh VERSION
exit 2
fi
version=$1
prodname_lower=srproxy
prodname_mixed=SRProxy
prodname_upper=SRPROXY
INCS="BasicTypesProxy.h BasicTypesProxy.cxx FlatBasicTypes.h IBranchPolicy.h"
BINS='gen_srproxy'
dest=$prodname_lower/$version
mkdir -p $dest || exit 1
mkdir -p ${dest}/include/${prodname_mixed} || exit 1
echo "Copying files to ${dest}/include"
cp $INCS $dest/include/${prodname_mixed}
mkdir -p ${dest}/bin || exit 1
echo "Copying files to ${dest}/bin"
cp $BINS $dest/bin
echo "Creating table file.."
mkdir -p ${dest}/ups || exit 1
cat >$dest/ups/${prodname_lower}.table <<EOF
FILE=TABLE
PRODUCT=${prodname_lower}
VERSION=${version}
FLAVOR=ANY
QUALIFIERS=py2
ACTION=SETUP
setupEnv()
proddir()
EnvSet(${prodname_upper}_VERSION, \${UPS_PROD_VERSION} )
EnvSet(${prodname_upper}_INC, \${UPS_PROD_DIR}/include )
pathPrepend(PATH, \${UPS_PROD_DIR}/bin )
setupRequired(castxml v0_00_00_f20180122)
setupRequired(pygccxml v1_9_1a -q p2715a)
FLAVOR=ANY
QUALIFIERS=py3
ACTION=SETUP
setupEnv()
proddir()
EnvSet(${prodname_upper}_VERSION, \${UPS_PROD_VERSION} )
EnvSet(${prodname_upper}_INC, \${UPS_PROD_DIR}/include )
pathPrepend(PATH, \${UPS_PROD_DIR}/bin )
setupRequired(castxml v0_4_2)
setupRequired(pygccxml v2_1_0c -q p392)
EOF
echo ${dest}.version
mkdir ${dest}.version || exit 1
for qual in py2 py3
do
cat > ${dest}.version/NULL_$qual <<EOF
FILE = version
PRODUCT = srproxy
VERSION = $version
FLAVOR = NULL
QUALIFIERS = "$qual"
PROD_DIR = $prodname_lower/$version/
UPS_DIR = ups
TABLE_FILE = srproxy.table
EOF
done
echo You can set up this product with:
echo "setup $prodname_lower $version -z `pwd`:\$PRODUCTS -q py2/py3"