1#!/bin/sh
2# *************************************************************
3#
4#  Licensed to the Apache Software Foundation (ASF) under one
5#  or more contributor license agreements.  See the NOTICE file
6#  distributed with this work for additional information
7#  regarding copyright ownership.  The ASF licenses this file
8#  to you under the Apache License, Version 2.0 (the
9#  "License"); you may not use this file except in compliance
10#  with the License.  You may obtain a copy of the License at
11#
12#    http://www.apache.org/licenses/LICENSE-2.0
13#
14#  Unless required by applicable law or agreed to in writing,
15#  software distributed under the License is distributed on an
16#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17#  KIND, either express or implied.  See the License for the
18#  specific language governing permissions and limitations
19#  under the License.
20#
21# *************************************************************
22
23MYUID=`id | sed "s/(.*//g" | sed "s/.*=//"`
24
25if [ $MYUID -ne 0 ]
26then
27	echo You need to have super-user rights to install this language package
28	exit 1
29fi
30
31linenum=LINENUMBERPLACEHOLDER
32
33# Determining current platform
34
35platform=`uname -s`
36
37case $platform in
38SunOS)
39  tail_prog="tail"
40  ;;
41Linux)
42  tail_prog="tail -n"
43  ;;
44*)
45  tail_prog="tail"
46  ;;
47esac
48
49more << "EOF"
50LICENSEFILEPLACEHOLDER
51EOF
52
53agreed=
54while [ x$agreed = x ]; do
55    echo
56    echo "Do you agree to the above license terms? [yes or no] "
57    read reply leftover
58    case $reply in
59	y* | Y*)
60	    agreed=1;;
61	n* | N*)
62    echo "If you don't agree to the license you can't install this software";
63    exit 1;;
64    esac
65done
66
67case $platform in
68SunOS)
69  SEARCHPACKAGENAME="BASISPACKAGEPREFIXPLACEHOLDEROOOBASEVERSIONPLACEHOLDER-core01"
70  echo
71  echo "Searching for the FULLPRODUCTNAMELONGPLACEHOLDER installation ..."
72  PACKAGENAME=`pkginfo -x | grep $SEARCHPACKAGENAME | sed "s/ .*//"`
73  if [ "x$PACKAGENAME" != "x" ]
74  then
75    PRODUCTINSTALLLOCATION="`pkginfo -r $PACKAGENAME`"
76  else
77    echo "FULLPRODUCTNAMELONGPLACEHOLDER not installed (no package $SEARCHPACKAGENAME installed)"
78    exit 1
79  fi
80  ;;
81Linux)
82  SEARCHPACKAGENAME="BASISPACKAGEPREFIXPLACEHOLDEROOOBASEVERSIONPLACEHOLDER-core01"
83  FIXPATH="/apachopenoffice"
84  echo
85  echo "Searching for the FULLPRODUCTNAMELONGPLACEHOLDER installation ..."
86  RPMNAME=`rpm -qa | grep $SEARCHPACKAGENAME`
87  if [ "x$RPMNAME" != "x" ]
88  then
89    PRODUCTINSTALLLOCATION="`rpm -ql $RPMNAME | head -n 1`"
90  else
91    echo "FULLPRODUCTNAMELONGPLACEHOLDER not installed (no package $SEARCHPACKAGENAME installed)"
92    exit 1
93  fi
94  PRODUCTINSTALLLOCATION=`echo $PRODUCTINSTALLLOCATION | sed "s#${FIXPATH}##"`
95  ;;
96*)
97  echo "Unsupported platform"
98  exit 1
99  ;;
100esac
101
102# Asking for the installation directory
103
104# echo
105# echo "Where do you want to install the language pack ? [$PRODUCTINSTALLLOCATION] "
106# read reply leftover
107# if [ "x$reply" != "x" ]
108# then
109#   PRODUCTINSTALLLOCATION="$reply"
110# fi
111
112# Unpacking
113
114outdir=/var/tmp/install_$$
115mkdir $outdir
116
117#diskSpace=`df -k $outdir | $tail_prog -1 | awk '{if ( $4 ~ /%/) { print $3 } else { print $4 } }'`
118#if [ $diskSpace -lt $diskSpaceRequired ]; then
119#    printf "You will need atleast %s kBytes of Disk Free\n" $diskSpaceRequired
120#    printf "Please free up the required Disk Space and try again\n"
121#    exit 3
122#fi
123
124trap 'rm -rf $outdir; exit 1' HUP INT QUIT TERM
125echo "Unpacking and installing..."
126
127#if [ -x /usr/bin/sum ] ; then
128#    echo "Checksumming..."
129#
130#    sum=`/usr/bin/sum $outdir/$outname`
131#    index=1
132#    for s in $sum
133#    do
134#	case $index in
135#	1)  sum1=$s;
136#     index=2;
137#	    ;;
138#	2)  sum2=$s;
139#	    index=3;
140#	    ;;
141#	esac
142#    done
143#    if expr $sum1 != <sum1replace> || expr $sum2 != <sum2replace> ; then
144#	echo "The download file appears to be corrupted.  Please refer"
145#	echo "to the Troubleshooting section of the Installation"
146#	exit 1
147#   fi
148#else
149#    echo "Can't find /usr/bin/sum to do checksum.  Continuing anyway."
150#fi
151
152case $platform in
153SunOS)
154  $tail_prog +$linenum $0 | gunzip | (cd $outdir; tar xvf -)
155  adminfile=$outdir/admin.$$
156  echo "basedir=$PRODUCTINSTALLLOCATION" > $adminfile
157INSTALLLINES
158  ;;
159Linux)
160  $tail_prog +$linenum $0 | gunzip | (cd $outdir; tar xvf -)
161INSTALLLINES
162  ;;
163*)
164  echo "Unsupported platform"
165  exit 1
166  ;;
167esac
168
169rm -rf $outdir
170
171echo "Done..."
172
173exit 0
174