-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall.sh
executable file
·65 lines (54 loc) · 1.89 KB
/
install.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
#!/usr/bin/env bash
set -e
#
# installs binaries/libraries built by fab-v0.7
#
# require root
if [[ $UID != 0 || $EUID != 0 ]]; then
echo "run as root!" 1>2
exit 1
fi
v=final
bindir=/usr/local/bin
libdir=/usr/lib
rundir=/var/run
sharedir=/usr/share
etcdir=/etc
set -x
# filesystem
mkdir -p $rundir/fab/
chmod 777 -R $rundir/fab/
mkdir -p $sharedir/fab/modules/
mkdir -p $etcdir/bam/
# executables
cp fab/fab/fab.$v.xapi $bindir/fab
cp fab/fabd/fabd.$v.xapi $bindir/fabd
cp fab/fabc/fabc.$v.xapi $bindir/fabc
cp value/value/value.$v.xapi $bindir/value
# libraries
cp libxapi/libxapi.$v.pic.xapi.so $libdir/libxapi.so
cp libxlinux/libxlinux.$v.pic.xapi.so $libdir/libxlinux.so
cp libnarrator/libnarrator.$v.pic.xapi.so $libdir/libnarrator.so
cp liblogger/liblogger.$v.pic.xapi.so $libdir/liblogger.so
cp liblorien/liblorien.$v.pic.xapi.so $libdir/liblorien.so
cp libmoria/libmoria.$v.pic.xapi.so $libdir/libmoria.so
cp libvalyria/libvalyria.$v.pic.xapi.so $libdir/libvalyria.so
cp libyyutil/libyyutil.$v.pic.xapi.so $libdir/libyyutil.so
cp value/libvalue/libvalue.$v.pic.xapi.so $libdir/libvalue.so
cp fab/libfab/libfab.$v.pic.xapi.so $libdir/libfab.so
cp libcommon/libcommon.$v.pic.xapi.so $libdir/libcommon.so
cp libdescriptor/libdescriptor.$v.pic.xapi.so $libdir/libdescriptor.so
# builtin modules
rm -rf $sharedir/fab/modules/
cp -dR builtin-modules $sharedir/fab/modules/
#/usr/share/fab/modules/cc/cc.bam
#for x in $(find builtin-modules -type f | grep -v +devel); do
# frag=${x##builtin-modules/}
# mkdir -p $(dirname $sharedir/fab/modules/$frag/)
# set -x
# cp $x $sharedir/fab/modules/$frag
# set +x
#done
# default config files
cp etc/fabconfig $etcdir/fabconfig
cp etc/bam/client_config $etcdir/bam/client_config