#!/bin/sh
#Copyright (c) 2006 Christopher J. W. Lloyd
#
#Permission is hereby granted, free of charge, to any person obtaining a copy of this
#software and associated documentation files (the "Software"), to deal in the Software
#without restriction, including without limitation the rights to use, copy, modify,
#merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
#permit persons to whom the Software is furnished to do so, subject to the following
#conditions:
#
#The above copyright notice and this permission notice shall be included in all copies
#or substantial portions of the Software.
#
#THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
#INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
#PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
#LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
#TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
#OR OTHER DEALINGS IN THE SOFTWARE.
set -eu
sourceFolder=$1
destinationFolder=$2
listOfFiles="$3"

mkdir -p $destinationFolder

for locationOfFile in $listOfFiles
do
 locationOfFile=$sourceFolder/$locationOfFile

 if [ -f $locationOfFile.tar.gz ];then
  extension=".tar.gz"
  unarchiveFlags="-xzf"
 elif [ -f $locationOfFile.tar.bz2 ];then
  extension=".tar.bz2"
  unarchiveFlags="-xjf"
 else
   echo "Unable to determine archive format of $locationOfFile, exiting"
   exit 1
 fi

 echo -n "Unarchiving $locationOfFile$extension ..."
 (cd $destinationFolder;gnutar $unarchiveFlags $locationOfFile$extension)
 echo " done."
done
