#!/bin/bash ############################################################################ ################### Automated installation processor ####################### ############################################################################ ########### ########### ########### Copyright (C) 2004 Pat Deegan, Psychogenic Inc. ########### ########### All Rights Reserved. ########### ########### http://www.psychogenic.com/ ########### ########### ########### ########### Use and modifications to this program are permitted ########### ########### providing it retains the above copyright notice, ########### ########### these conditions and the following disclaimer. ########### ########### Sale or distribution of this program is strictly ########### ########### PROHIBITED without prior written consent from ########### ########### the copyright holders. ########### ########### ########### ########### ########### ########### THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ########### ########### "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, ########### ########### INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ########### ########### WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A ########### ########### PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT ########### ########### SHALL THE REGENTS BE LIABLE FOR ANY DIRECT, ########### ########### INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR ########### ########### CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED ########### ########### TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; ########### ########### LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ########### ########### INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF ########### ########### LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, ########### ########### OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ########### ########### ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, ########### ########### EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ########### ########### ########### ########### ########### ############################################################################ PARM_1=$1 TAR=/bin/tar LS=/bin/ls PWD=`pwd` OPT_ECHOONLY="-e" # Edit this list of package names to determine which software to install # and in what order: for i in \ krb5 db openssl mysql \ libxml2 perl libpng jpeg gd gif2png \ cyrus-sasl cyrus-imapd postfix pam_mysql web-cyradm \ proftpd \ fcgi httpd mod_fastcgi php \ cpan-init glib shared-mime-info mydns do echo; echo FULLNAME=`$LS $i*` if [ "$FULLNAME" = "" ]; then # no matching file in dir, just run the associated # script NAME=$i VERSIONLESSNAME=$i else # file found and must be unpacked before running # the script NAME=`echo $FULLNAME | sed -e 's/.tar.gz$\|.tar.bz2$//g'` VERSIONLESSNAME=`echo $NAME | sed -e s/-[0-9].*//g` ISGZIPPED=`echo $FULLNAME | grep '\.tar\.gz'` ISBZIPPED=`echo $FULLNAME | grep '\.tar\.bz2'` BASETARPARAM='xf' TARPARAM=$BASETARPARAM if [ "$ISGZIPPED" != "" ]; then TARPARAM="z$BASETARPARAM" else if [ "$ISBZIPPED" != "" ]; then TARPARAM="j$BASETARPARAM" fi fi if [ "$PARM_1" = "$OPT_ECHOONLY" ]; then echo "$TAR $TARPARAM $FULLNAME" else $TAR $TARPARAM $FULLNAME fi fi echo "Processing $VERSIONLESSNAME" if [ "$PARM_1" = "$OPT_ECHOONLY" ]; then echo "scripts/$i.sh '$NAME' '$PWD'" else scripts/$i.sh '$NAME' '$PWD' fi done