#!/bin/bash

DEST=${1:-/opt/db2}
FILE=$2

if [ ! -w $DEST ]; then
  echo "ERROR: not able to write to $DEST"
  exit 1
fi

echo "DEST: $DEST"

if [ ! -e "$DEST" ]; then
  echo "$DEST does not exist"
  exit 1
fi

if [ -z "$FILE" ]; then
  FILE=$(ls $HOME/Downloads/ibm_data_server_driver_package_linuxx64_*.tar.gz||:)
fi

if [ -z "$FILE" ]; then
  echo "cannot find driver package to extract"
  exit 1
fi

set -e

USER=$(whoami)

# extract
pushd $DEST &> /dev/null
echo "EXTRACTING: $FILE"

# extract
tar -zxf $FILE
tar -zxf dsdriver/odbc_cli_driver/linuxamd64/ibm_data_server_driver_for_odbc_cli.tar.gz

# fix permissions
chown $USER:$USER -R .
find ./ -type d -exec chmod 0755 {} \;
find ./ -type d -exec chmod -s {} \;

popd &> /dev/null