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
23EXTENSION=`expr "//$1" : '.*\/.*\.\(t.*\)'`
24[ -z $EXTENSION ] && ( echo "Unable to determine file type"; exit 2 )
25
26BASEDIR=`dirname "$1"`
27FOLDER=`basename "$1" ".$EXTENSION"`
28NUM=1
29
30DESTPATH="$BASEDIR/$FOLDER"
31
32while [ -d "$DESTPATH" ]; do
33  NUM=`expr $NUM + 1`
34  DESTPATH="$BASEDIR/$FOLDER-$NUM"
35done
36
37mkdir "$DESTPATH"
38cd "$DESTPATH"
39
40if [ "$EXTENSION" = "tar.gz" -o "$EXTENSION" = "tgz" ]; then
41  if [ -x /usr/bin/gzcat ]; then
42    /usr/bin/gzcat "$1" | tar -xf -
43  else
44    tar -xzf "$1"
45  fi
46elif [ "$EXTENSION" = "tar.bz2" -o "$EXTENSION" = "tbz2" ]; then
47  /usr/bin/bzcat "$1" | tar -xf -
48else
49  echo "Unsupported type of archive"
50  exit 2
51fi
52
53UPDATE=`eval ls */update` && SUBFOLDER=`dirname $UPDATE` && mv $SUBFOLDER/* . && rmdir $SUBFOLDER && echo "$DESTPATH/update"
54