1 |
gcodispo |
1.1 |
#!/bin/sh
|
2 |
|
|
|
3 |
|
|
BOSSDIR=`pwd`
|
4 |
|
|
BOSSVERSION=`tail -1 ${BOSSDIR}/VERSION | cut -f1`
|
5 |
|
|
BOSSCONFDIR=".bossrc"
|
6 |
gcodispo |
1.3 |
MYSQL_DIR_LIB="@mysql_dir@/lib"
|
7 |
|
|
SQLITE_DIR_LIB="@sqlite_dir@/lib"
|
8 |
gcodispo |
1.1 |
/bin/mkdir -p ${HOME}"/"${BOSSCONFDIR}
|
9 |
|
|
# Create local environment files
|
10 |
|
|
|
11 |
|
|
mkdir -p ${BOSSDIR}/bin/ ${BOSSDIR}/lib/
|
12 |
|
|
cat > ${BOSSDIR}/bin/boss <<EOF
|
13 |
|
|
#! /usr/bin/perl
|
14 |
|
|
#
|
15 |
|
|
\$BOSSDIR = \$ENV{"BOSSDIR"};
|
16 |
|
|
\$MYSQL_DIR_LIB="$MYSQL_DIR_LIB";
|
17 |
|
|
\$SQLITE_DIR_LIB="$SQLITE_DIR_LIB";
|
18 |
|
|
\$bosslibs="\$BOSSDIR/lib:\$MYSQL_DIR_LIB:\$SQLITE_DIR_LIB";
|
19 |
|
|
if ( \$ENV{"LD_LIBRARY_PATH"} eq "" ) {
|
20 |
|
|
\$ENV{"LD_LIBRARY_PATH"}=\$bosslibs;
|
21 |
|
|
} else {
|
22 |
|
|
\$ENV{"LD_LIBRARY_PATH"}=\$bosslibs.":".\$ENV{"LD_LIBRARY_PATH"};
|
23 |
|
|
}
|
24 |
|
|
\$arguments="";
|
25 |
|
|
\$i=1;
|
26 |
|
|
foreach \$arg (@ARGV) {
|
27 |
|
|
\$arguments .=" \"\$arg\"";
|
28 |
|
|
}
|
29 |
|
|
\$comm = "boss-real \$arguments";
|
30 |
|
|
#print "\$comm\n";
|
31 |
|
|
\$err = system \$comm;
|
32 |
|
|
exit \$err;
|
33 |
|
|
EOF
|
34 |
|
|
|
35 |
|
|
cat > ${BOSSDIR}/bin/bossAdmin <<EOF
|
36 |
|
|
#! /usr/bin/perl
|
37 |
|
|
#
|
38 |
|
|
\$BOSSDIR = \$ENV{"BOSSDIR"};
|
39 |
|
|
\$MYSQL_DIR_LIB="$MYSQL_DIR_LIB";
|
40 |
|
|
\$SQLITE_DIR_LIB="$SQLITE_DIR_LIB";
|
41 |
|
|
\$bosslibs="\$BOSSDIR/lib:\$MYSQL_DIR_LIB:\$SQLITE_DIR_LIB";
|
42 |
|
|
if ( \$ENV{"LD_LIBRARY_PATH"} eq "" ) {
|
43 |
|
|
\$ENV{"LD_LIBRARY_PATH"}=\$bosslibs;
|
44 |
|
|
} else {
|
45 |
|
|
\$ENV{"LD_LIBRARY_PATH"}=\$bosslibs.":".\$ENV{"LD_LIBRARY_PATH"};
|
46 |
|
|
}
|
47 |
|
|
\$arguments="";
|
48 |
|
|
\$i=1;
|
49 |
|
|
foreach \$arg (@ARGV) {
|
50 |
|
|
\$arguments .=" \"\$arg\"";
|
51 |
|
|
}
|
52 |
|
|
\$comm = "bossAdmin-real \$arguments";
|
53 |
|
|
#print "\$comm\n";
|
54 |
|
|
\$err = system \$comm;
|
55 |
|
|
exit \$err;
|
56 |
|
|
EOF
|
57 |
|
|
|
58 |
|
|
cat > ${BOSSDIR}/fullenv.sh <<EOF
|
59 |
|
|
#!/bin/sh
|
60 |
|
|
#
|
61 |
gcodispo |
1.2 |
MYSQL_DIR_LIB=$MYSQL_DIR_LIB
|
62 |
|
|
SQLITE_DIR_LIB=$SQLITE_DIR_LIB
|
63 |
gcodispo |
1.1 |
BOSSLIBS=\${BOSSDIR}/lib:\$MYSQL_DIR_LIB:\$SQLITE_DIR_LIB
|
64 |
|
|
if [ -z "\$LD_LIBRARY_PATH" ]; then
|
65 |
|
|
export LD_LIBRARY_PATH=\${BOSSLIBS}
|
66 |
|
|
else
|
67 |
|
|
export LD_LIBRARY_PATH=\${BOSSLIBS}:\${LD_LIBRARY_PATH}
|
68 |
|
|
fi
|
69 |
|
|
EOF
|
70 |
|
|
|
71 |
|
|
chmod +x ${BOSSDIR}/bin/boss ${BOSSDIR}/bin/bossAdmin ${BOSSDIR}/fullenv.sh
|
72 |
|
|
|
73 |
|
|
cat >bossenv.sh <<EOF
|
74 |
|
|
#!/bin/sh
|
75 |
|
|
#
|
76 |
|
|
export BOSSDIR=$BOSSDIR
|
77 |
|
|
export BOSSVERSION=$BOSSVERSION
|
78 |
|
|
export BOSSCONFDIR=$BOSSCONFDIR
|
79 |
|
|
BOSSPATH=\${BOSSDIR}/bin
|
80 |
|
|
|
81 |
|
|
if [ -z "\$PATH" ]; then
|
82 |
|
|
export PATH=\${BOSSPATH}
|
83 |
|
|
else
|
84 |
|
|
export PATH=\${BOSSPATH}:\${PATH}
|
85 |
|
|
fi
|
86 |
|
|
|
87 |
|
|
EOF
|
88 |
|
|
|
89 |
|
|
cat >bossenv.csh <<EOF
|
90 |
|
|
setenv BOSSDIR $BOSSDIR
|
91 |
|
|
setenv BOSSVERSION $BOSSVERSION
|
92 |
|
|
setenv BOSSCONFDIR $BOSSCONFDIR
|
93 |
|
|
set BOSSPATH=\${BOSSDIR}/bin
|
94 |
|
|
|
95 |
|
|
if (\$?PATH) then
|
96 |
|
|
setenv PATH \${BOSSPATH}:\${PATH}
|
97 |
|
|
else
|
98 |
|
|
setenv PATH \${BOSSPATH}
|
99 |
|
|
endif
|
100 |
|
|
|
101 |
|
|
EOF
|
102 |
|
|
|