| #!/bin/sh |
| # ************************************************************* |
| # |
| # Licensed to the Apache Software Foundation (ASF) under one |
| # or more contributor license agreements. See the NOTICE file |
| # distributed with this work for additional information |
| # regarding copyright ownership. The ASF licenses this file |
| # to you under the Apache License, Version 2.0 (the |
| # "License"); you may not use this file except in compliance |
| # with the License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, |
| # software distributed under the License is distributed on an |
| # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| # KIND, either express or implied. See the License for the |
| # specific language governing permissions and limitations |
| # under the License. |
| # |
| # ************************************************************* |
| |
| MYUID=`id | sed "s/(.*//g" | sed "s/.*=//"` |
| |
| if [ $MYUID -ne 0 ] |
| then |
| echo You need to have super-user rights to install this language package |
| exit 1 |
| fi |
| |
| linenum=LINENUMBERPLACEHOLDER |
| |
| # Determining current platform |
| |
| platform=`uname -s` |
| |
| case $platform in |
| SunOS) |
| tail_prog="tail" |
| ;; |
| Linux) |
| tail_prog="tail -n" |
| ;; |
| *) |
| tail_prog="tail" |
| ;; |
| esac |
| |
| more << "EOF" |
| LICENSEFILEPLACEHOLDER |
| EOF |
| |
| agreed= |
| while [ x$agreed = x ]; do |
| echo |
| echo "Do you agree to the above license terms? [yes or no] " |
| read reply leftover |
| case $reply in |
| y* | Y*) |
| agreed=1;; |
| n* | N*) |
| echo "If you don't agree to the license you can't install this software"; |
| exit 1;; |
| esac |
| done |
| |
| case $platform in |
| SunOS) |
| SEARCHPACKAGENAME="BASISPACKAGEPREFIXPLACEHOLDEROOOBASEVERSIONPLACEHOLDER-core01" |
| echo |
| echo "Searching for the FULLPRODUCTNAMELONGPLACEHOLDER installation ..." |
| PACKAGENAME=`pkginfo -x | grep $SEARCHPACKAGENAME | sed "s/ .*//"` |
| if [ "x$PACKAGENAME" != "x" ] |
| then |
| PRODUCTINSTALLLOCATION="`pkginfo -r $PACKAGENAME`" |
| else |
| echo "FULLPRODUCTNAMELONGPLACEHOLDER not installed (no package $SEARCHPACKAGENAME installed)" |
| exit 1 |
| fi |
| ;; |
| Linux) |
| SEARCHPACKAGENAME="BASISPACKAGEPREFIXPLACEHOLDEROOOBASEVERSIONPLACEHOLDER-core01" |
| FIXPATH="/apachopenoffice" |
| echo |
| echo "Searching for the FULLPRODUCTNAMELONGPLACEHOLDER installation ..." |
| RPMNAME=`rpm -qa | grep $SEARCHPACKAGENAME` |
| if [ "x$RPMNAME" != "x" ] |
| then |
| PRODUCTINSTALLLOCATION="`rpm -ql $RPMNAME | head -n 1`" |
| else |
| echo "FULLPRODUCTNAMELONGPLACEHOLDER not installed (no package $SEARCHPACKAGENAME installed)" |
| exit 1 |
| fi |
| PRODUCTINSTALLLOCATION=`echo $PRODUCTINSTALLLOCATION | sed "s#${FIXPATH}##"` |
| ;; |
| *) |
| echo "Unsupported platform" |
| exit 1 |
| ;; |
| esac |
| |
| # Asking for the installation directory |
| |
| # echo |
| # echo "Where do you want to install the language pack ? [$PRODUCTINSTALLLOCATION] " |
| # read reply leftover |
| # if [ "x$reply" != "x" ] |
| # then |
| # PRODUCTINSTALLLOCATION="$reply" |
| # fi |
| |
| # Unpacking |
| |
| outdir=/var/tmp/install_$$ |
| mkdir $outdir |
| |
| #diskSpace=`df -k $outdir | $tail_prog -1 | awk '{if ( $4 ~ /%/) { print $3 } else { print $4 } }'` |
| #if [ $diskSpace -lt $diskSpaceRequired ]; then |
| # printf "You will need atleast %s kBytes of Disk Free\n" $diskSpaceRequired |
| # printf "Please free up the required Disk Space and try again\n" |
| # exit 3 |
| #fi |
| |
| trap 'rm -rf $outdir; exit 1' HUP INT QUIT TERM |
| echo "Unpacking and installing..." |
| |
| #if [ -x /usr/bin/sum ] ; then |
| # echo "Checksumming..." |
| # |
| # sum=`/usr/bin/sum $outdir/$outname` |
| # index=1 |
| # for s in $sum |
| # do |
| # case $index in |
| # 1) sum1=$s; |
| # index=2; |
| # ;; |
| # 2) sum2=$s; |
| # index=3; |
| # ;; |
| # esac |
| # done |
| # if expr $sum1 != <sum1replace> || expr $sum2 != <sum2replace> ; then |
| # echo "The download file appears to be corrupted. Please refer" |
| # echo "to the Troubleshooting section of the Installation" |
| # exit 1 |
| # fi |
| #else |
| # echo "Can't find /usr/bin/sum to do checksum. Continuing anyway." |
| #fi |
| |
| case $platform in |
| SunOS) |
| $tail_prog +$linenum $0 | gunzip | (cd $outdir; tar xvf -) |
| adminfile=$outdir/admin.$$ |
| echo "basedir=$PRODUCTINSTALLLOCATION" > $adminfile |
| INSTALLLINES |
| ;; |
| Linux) |
| $tail_prog +$linenum $0 | gunzip | (cd $outdir; tar xvf -) |
| INSTALLLINES |
| ;; |
| *) |
| echo "Unsupported platform" |
| exit 1 |
| ;; |
| esac |
| |
| rm -rf $outdir |
| |
| echo "Done..." |
| |
| exit 0 |