User:Wope/Linux parallele Installation

From Apache OpenOffice Wiki
< User:Wope
Revision as of 06:53, 6 April 2010 by Wope (Talk | contribs)

Jump to: navigation, search
#!/bin/bash
#*************************************************************************
#*
#*  OpenOffice.org - a multi-platform office productivity suite
#*
#*  $RCSfile: install.sh,v $
#*
#*  $Revision: 1.02 $
#*
#*  last change: $Author: wolfgangpechlaner $ $Date: 2010/03/31 08:50:00 $
#*
#*  The Contents of this file are made available subject to
#*  the terms of GNU Lesser General Public License Version 2.1.
#*
#*
#*    GNU Lesser General Public License Version 2.1
#*    =============================================
#*    Copyright 2005 by Sun Microsystems, Inc.
#*    901 San Antonio Road, Palo Alto, CA 94303, USA
#*
#*    This library is free software; you can redistribute it and/or
#*    modify it under the terms of the GNU Lesser General Public
#*    License version 2.1, as published by the Free Software Foundation.
#*
#*    This library is distributed in the hope that it will be useful,
#*    but WITHOUT ANY WARRANTY; without even the implied warranty of
#*    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
#*    Lesser General Public License for more details.
#*
#*    You should have received a copy of the GNU Lesser General Public
#*    License along with this library; if not, write to the Free Software
#*    Foundation, Inc., 59 Temple Place, Suite 330, Boston,
#*    MA  02111-1307  USA
#*
#########################################################################
#
# Owner : wope@openoffice.org
#
# short description : prepares a 2nd Installation for testing
# # it is assumed, that
#      		- the tar.gz files are in $DOWNLOADDIR, 
#      		- the opt-directory shall be expanded to $OPTDIR, 
#      		- the prefix of the tar.gz files is $PREFIXTAR 
#		- the langid is in $LANGID
#                     input :2 parameters (MWS and Milestone of the desired version
#
#########################################################################
DOWNLOADDIR=$HOME/Downloads
OPTDIR=$HOME
PREFIXTAR=OOo-Dev_
LANGID=de
TYP=LinuxX86-64_
# TYP=LinuxIntel
UNIXTYP=rpm
# UNIXTYP=deb
#########################################################################
usage() {
   echo "### Usage: $0 <MWS> <Milestone>" 
   echo "### [-o OPTDIR] [-d DOWNLOADDIR] [-l LANGID]"
   echo "### [-p PREFIXTAR] [-t TYP]"
   echo "###     MWS is the Master Workspace (eg DEV300 or OOO320)" 
 }
 
paramvalues() {
   echo "Downloaddir : $DOWNLOADDIR"
   echo "Optdir      : $OPTDIR"
   echo "Langid      : $LANGID"
   echo "Prefixtar   : $PREFIXTAR"
   echo "Unixtyp     : $UNIXTYP"
   echo "TYP         : $TYP"
}
 
 
 
if [ $# -lt  2 ]
then
	usage;
	paramvalues;
	exit -1
else
	echo "*** $1_$2 would be installed ***"
fi;
 
export MWS="$1"
export MS="$2"
 
shift; shift		# further parameters
 
while [ $# -ge 2 ]
	do
	case $1 in
		-d)	DOWNLODDIR=$2;;
		-o)	OPTDIR=$2;;
		-l)	LANGID=$2;;
		-p)	PREFIXTAR=$2;;
		-u)	UNIXTYP=$2;;
		*)	echo "*** invalid parameter ***"
			usage;
			paramvalues;
			exit -1;;
	esac
	shift; shift
done
 
case $UNIXTYP in
	rpm)	;;
	deb)	;;
	*)		echo "*** invalid UNIXTYP  ***"
			paramvalues;
			exit -1;;
esac
 
if [ ! -f $DOWNLOADDIR/$PREFIXTAR$MWS\_$MS\_$TYP\install_en-US.*tar.gz ] 
then
	echo "** file $PREFIXTAR$MWS_$MS_$TYPinstall_en-US.tar.gz not found **"
	paramvalues;
	exit 1 
fi
if [ ! -f $DOWNLOADDIR/$PREFIXTAR$MWS\_$MS\_$TYP\langpack_$LANGID.*tar.gz ]
then
        echo "** file $PREFIXTAR$MWS_$MS_$TYP\langpack_$LANGID.tar.gz not found **"
	paramvalues;
        exit 1
fi
if [ ! -d $OPTDIR ]
then
	mkdir $OPTDIR
	echo "*** directory $OPTDIR created ***"
fi 
 
paramvalues;
 
if [ -d $OPTDIR/opt ]  ;then
	echo "******* delete the old files    *******"
	rm -rf $OPTDIR/opt
fi
 
echo "******* unpack the tar.gz files *******"
 
cd $DOWNLOADDIR
tar -xzvf $PREFIXTAR$MWS\_$MS\_$TYP\install_en-US.*tar.gz    >$MWS\_$MS\_install.log
tar -xzvf $PREFIXTAR$MWS\_$MS\_$TYP\langpack_$LANGID.*tar.gz >$MWS\_$MS\_install.log
 
echo "******* install $UNIXTYP files       *******" 
 
cd $OPTDIR
case $UNIXTYP in
  rpm)
    for i in $DOWNLOADDIR/$MWS\_$MS\_native_packed*_en-US.*/????/o*.$UNIXTYP
	do   rpm2cpio $i | cpio -id  2>>$MWS\_$MS\_install.log
    done
    for i in $DOWNLOADDIR/$MWS\_$MS\_native_packed*_$LANGID.*/????/o*.$UNIXTYP
	do   rpm2cpio $i | cpio -id  2>>$MWS\_$MS\_install.log
    done
  ;;
  deb)
    for i in $DOWNLOADDIR/$MWS\_$MS\_native_packed*_en-US.*/????/o*.$UNIXTYP
	do   dkpg-deb -x $i .         2>>$MWS\_$MS\_install.log
    done
    for i in $DOWNLOADDIR/$MWS\_$MS\_native_packed*_$LANGID.*/????/o*.$UNIXTYP
	do   dkpg-deb -x $i .         2>>$MWS\_$MS\_install.log
    done
 
  ;;
esac
 
echo "******* test start $MWS $MS   *******"
$OPTDIR/opt/ooo-dev3/program/soffice
echo "******* logfile $MWS $MS install.log ******"
Personal tools