1 | #!/bin/sh
|
---|
2 | #
|
---|
3 | # Licensed to the Apache Software Foundation (ASF) under one or more
|
---|
4 | # contributor license agreements. See the NOTICE file distributed with
|
---|
5 | # this work for additional information regarding copyright ownership.
|
---|
6 | # The ASF licenses this file to You under the Apache License, Version 2.0
|
---|
7 | # (the "License"); you may not use this file except in compliance with
|
---|
8 | # the License. You may obtain a copy of the License at
|
---|
9 | #
|
---|
10 | # http://www.apache.org/licenses/LICENSE-2.0
|
---|
11 | #
|
---|
12 | # Unless required by applicable law or agreed to in writing, software
|
---|
13 | # distributed under the License is distributed on an "AS IS" BASIS,
|
---|
14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
---|
15 | # See the License for the specific language governing permissions and
|
---|
16 | # limitations under the License.
|
---|
17 | #
|
---|
18 | #
|
---|
19 | # Usage: install-bindist.sh [ServerRoot]
|
---|
20 | # This script installs the Apache binary distribution and
|
---|
21 | # was automatically created by binbuild.sh.
|
---|
22 |
|
---|
23 |
|
---|
24 | ##
|
---|
25 | ## determine path to (optional) Perl interpreter
|
---|
26 | ##
|
---|
27 | PERL=no-perl5-on-this-system
|
---|
28 | perls='perl5 perl'
|
---|
29 | path=`echo $PATH | sed -e 's/:/ /g'`
|
---|
30 | found_perl=0
|
---|
31 |
|
---|
32 | for dir in ${path} ; do
|
---|
33 | for pperl in ${perls} ; do
|
---|
34 | if test -f "${dir}/${pperl}" ; then
|
---|
35 | if `${dir}/${pperl} -v >/dev/null 2>&1` ; then
|
---|
36 | PERL="${dir}/${pperl}"
|
---|
37 | found_perl=1
|
---|
38 | break
|
---|
39 | fi
|
---|
40 | fi
|
---|
41 | done
|
---|
42 | if test $found_perl = 1 ; then
|
---|
43 | break
|
---|
44 | fi
|
---|
45 | done
|
---|
46 |
|
---|
47 | if [ .$1 = . ]
|
---|
48 | then
|
---|
49 | SR=**APACHE_HOME_OS**
|
---|
50 | echo "Number of arguments should be 1. Provide the root directory for the web server."
|
---|
51 | exit 1
|
---|
52 | else
|
---|
53 | SR=$1
|
---|
54 | fi
|
---|
55 |
|
---|
56 | if [ -f $SR/bin/envvars ]
|
---|
57 | then
|
---|
58 | echo "[Preserving existing envvars settings.]"
|
---|
59 | HAD_ENVVARS=yes
|
---|
60 | else
|
---|
61 | HAD_ENVVARS=no
|
---|
62 | fi
|
---|
63 |
|
---|
64 | sed -e "s%\*\*APACHE_HOME_OS\*\*%$SR%" $SR/conf/httpd.conf.in > $SR/conf/httpd.conf
|
---|
65 |
|
---|
66 | sed -e "s;^#!\@perlbin\@.*;#!$PERL;" -e "s;\@exp_installbuilddir\@;$SR/build;" \
|
---|
67 | apxs.in > $SR/bin/apxs
|
---|
68 |
|
---|
69 | PRE=`grep "^prefix = " build/config_vars.mk`
|
---|
70 | PRE=`echo $PRE | sed -e "s;prefix = ;;"`
|
---|
71 | sed -e "s;$PRE;$SR;" build/config_vars.mk > $SR/build/config_vars.mk.tmp
|
---|
72 | mv $SR/build/config_vars.mk.tmp $SR/build/config_vars.mk
|
---|
73 | chmod u+rwx $SR/build/config_vars.mk
|
---|
74 |
|
---|
75 | sed -e "s;^#!/.*;#!$PERL;" bin/dbmmanage > $SR/bin/dbmmanage.tmp
|
---|
76 | mv $SR/bin/dbmmanage.tmp $SR/bin/dbmmanage
|
---|
77 |
|
---|
78 | sed -e "s%\*\*APACHE_HOME_OS\*\*%$SR%" \
|
---|
79 | -e "s%^HTTPD=.*$%HTTPD=\"$SR/bin/httpd -d $SR\"%" bin/apachectl > $SR/bin/apachectl.tmp
|
---|
80 | mv $SR/bin/apachectl.tmp $SR/bin/apachectl
|
---|
81 | chmod u+rwx $SR/bin/apachectl
|
---|
82 |
|
---|
83 | sed -e "s%\*\*APACHE_HOME_OS\*\*%$SR%" \
|
---|
84 | bin/envvars-std > $SR/bin/envvars-std.tmp
|
---|
85 | mv $SR/bin/envvars-std.tmp $SR/bin/envvars-std
|
---|
86 | chmod u+rwx $SR/bin/envvars-std
|
---|
87 |
|
---|
88 | if [ $HAD_ENVVARS = no ]
|
---|
89 | then
|
---|
90 | cp -p $SR/bin/envvars-std $SR/bin/envvars
|
---|
91 | fi
|
---|
92 |
|
---|
93 | echo "Ready."
|
---|
94 | echo " +--------------------------------------------------------+"
|
---|
95 | echo " | You now have successfully installed the Apache |"
|
---|
96 | echo " | HTTP server. To verify that Apache actually works |"
|
---|
97 | echo " | correctly you should first check the (initially |"
|
---|
98 | echo " | created or preserved) configuration files: |"
|
---|
99 | echo " | |"
|
---|
100 | echo " | $SR/conf/httpd.conf"
|
---|
101 | echo " | |"
|
---|
102 | echo " | You should then be able to immediately fire up |"
|
---|
103 | echo " | Apache the first time by running: |"
|
---|
104 | echo " | |"
|
---|
105 | echo " | $SR/bin/apachectl start "
|
---|
106 | echo " | |"
|
---|
107 | echo " | Thanks for using Apache. The Apache Group |"
|
---|
108 | echo " | http://www.apache.org/ |"
|
---|
109 | echo " +--------------------------------------------------------+"
|
---|
110 | echo " "
|
---|