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
10 # http://www.apache.org/licenses/LICENSE-2.0
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.
19 # Usage: install-bindist.sh [ServerRoot]
20 # This script installs the Apache binary distribution and
21 # was automatically created by binbuild.sh.
26 dirs=`echo $1 | sed -e 's%/% %g'`
34 if test ! -d "${path}" ; then
36 if test $?
-ne 0 ; then
37 echo "Failed to create directory: ${path}"
52 test -d ${to} || lmkdir ${to} ${dmode}
53 (cd ${from} && tar -cf - *) |
(cd ${to} && tar -xf -)
55 if test "X${fmode}" != X
; then
56 find ${to} -type f
-print |
xargs chmod ${fmode}
58 if test "X${dmode}" != X
; then
59 find ${to} -type d
-print |
xargs chmod ${dmode}
64 ## determine path to (optional) Perl interpreter
66 PERL
=no-perl5-on-this-system
68 path
=`echo $PATH | sed -e 's/:/ /g'`
71 for dir
in ${path} ; do
72 for pperl
in ${perls} ; do
73 if test -f "${dir}/${pperl}" ; then
74 if `${dir}/${pperl} -v >/dev/null 2>&1` ; then
75 PERL
="${dir}/${pperl}"
81 if test $found_perl = 1 ; then
92 echo "Installing binary distribution for platform @os@"
93 echo "into directory $SR ..."
98 lcopy bindist
/build
$SR/build
750 750
99 lcopy bindist
/man
$SR/man
755 644
100 if [ -d bindist
/modules
]
102 lcopy bindist
/modules
$SR/modules
750 750
104 lcopy bindist
/include
$SR/include
755 644
105 lcopy bindist
/icons
$SR/icons
755 644
106 lcopy bindist
/manual
$SR/manual
755 644
107 lcopy bindist
/cgi-bin
$SR/cgi-bin
750 750
108 if [ -f $SR/bin
/envvars
]
110 echo "[Preserving existing envvars settings.]"
111 cp -p $SR/bin
/envvars .
/envvars.orig
116 lcopy bindist
/bin
$SR/bin
750 750
117 if [ $HAD_ENVVARS = yes ]
119 cp -p .
/envvars.orig
$SR/bin
/envvars
122 lcopy bindist
/lib
$SR/lib
750 750
125 echo "[Preserving existing configuration files.]"
126 cp bindist
/conf
/*-std.conf
$SR/conf
/
128 lcopy bindist
/conf
$SR/conf
750 640
129 sed -e "s%@default_dir@%$SR%" $SR/conf
/httpd-std.conf
> $SR/conf
/httpd.conf
133 echo "[Preserving existing htdocs directory.]"
135 lcopy bindist
/htdocs
$SR/htdocs
755 644
139 echo "[Preserving existing error documents directory.]"
141 lcopy bindist
/error
$SR/error
755 644
144 sed -e "s;^#!\@perlbin\@.*;#!$PERL;" -e "s;\@exp_installbuilddir\@;$SR/build;" \
145 support
/apxs.
in > $SR/bin
/apxs
146 PRE
=`grep "^prefix = " bindist/build/config_vars.mk`
147 PRE
=`echo $PRE | sed -e "s;prefix = ;;"`
148 sed -e "s;$PRE;$SR;" bindist
/build
/config_vars.mk
> $SR/build
/config_vars.mk
149 sed -e "s;^#!/.*;#!$PERL;" bindist
/bin
/dbmmanage
> $SR/bin
/dbmmanage
150 sed -e "s%@default_dir@%$SR%" \
151 -e "s%^HTTPD=.*$%HTTPD=\"$SR/bin/httpd -d $SR\"%" bindist
/bin
/apachectl
> $SR/bin
/apachectl
152 sed -e "s%@default_dir@%$SR%" \
153 bindist
/bin
/envvars-std
> $SR/bin
/envvars-std
154 if [ $HAD_ENVVARS = no
]
156 cp -p $SR/bin
/envvars-std
$SR/bin
/envvars
160 echo " +--------------------------------------------------------+"
161 echo " | You now have successfully installed the Apache @ver@ |"
162 echo " | HTTP server. To verify that Apache actually works |"
163 echo " | correctly you should first check the (initially |"
164 echo " | created or preserved) configuration files: |"
166 echo " | $SR/conf/httpd.conf"
168 echo " | You should then be able to immediately fire up |"
169 echo " | Apache the first time by running: |"
171 echo " | $SR/bin/apachectl start "
173 echo " | Thanks for using Apache. The Apache Group |"
174 echo " | http://www.apache.org/ |"
175 echo " +--------------------------------------------------------+"