ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/BOSS/install.sh.in
Revision: 1.3
Committed: Wed Jan 25 11:46:28 2006 UTC (19 years, 3 months ago) by gcodispo
Branch: MAIN
Changes since 1.2: +2 -2 lines
Log Message:
Improved autoconf: checks done by custom macros

File Contents

# User Rev Content
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