#!/bin/bash

gzname=`basename $1`
tarname=`basename $1 .gz`
filename=`basename $1 .tar.gz`
INSTALLDIR=./packages/ica/usr/lib/ICAClient

  gunzip ./wget_tmp/$gzname
  let returnval=$?
  tar -C wget_tmp -xf wget_tmp/$tarname
  let returnval=returnval+$?
  chmod -R u+w ./wget_tmp
  cd wget_tmp

  # Check for ICA version 9 or version 8
  if [ -d ./linuxx86/linuxx86.cor ] ; then
	cp -Rp ./linuxx86/linuxx86.cor/* .
  	let returnval=returnval+$?
  else
	cpio -imud -H newc --no-preserve-owner < ./linuxx86/linuxx86.cor
  	let returnval=returnval+$?
  fi
  cd ..

  # Check for ICA version 9 or version 10
  if [ -e ./wget_tmp/nls/en/Wfica ] ; then
 	cp ./wget_tmp/*.DLL $INSTALLDIR 
	let returnval=returnval+$? 
	mkdir -p $INSTALLDIR/nls/en > /dev/null 2>&1 
	cp ./wget_tmp/nls/en/Wfica $INSTALLDIR/nls/en 
	let returnval=returnval+$? 
	cp ./wget_tmp/wfica $INSTALLDIR 
	let returnval=returnval+$? 
	cp ./wget_tmp/libctxssl.so $INSTALLDIR 
	let returnval=returnval+$? 
	cp ./wget_tmp/keyboard/linux.kbd $INSTALLDIR/keyboard 
	let returnval=returnval+$? 
	cp ./wget_tmp/keystore/cacerts/* $INSTALLDIR/keystore/cacerts 
	let returnval=returnval+$? 
	cp ./wget_tmp/eula.txt $INSTALLDIR 
	let returnval=returnval+$? 
	strip --strip-all -R.note -R.comment $INSTALLDIR/* > /dev/null 2>&1 
	INSTALLDIR=./packages/ica/usr/lib/ICAClient/config 
	cp ./wget_tmp/config/All_Regions.ini $INSTALLDIR 
	let returnval=returnval+$? 
	cp ./wget_tmp/config/canonicalization.ini $INSTALLDIR 
	let returnval=returnval+$? 
	cp ./wget_tmp/config/regions.ini $INSTALLDIR 
	let returnval=returnval+$? 
	cp ./wget_tmp/config/Trusted_Region.ini $INSTALLDIR 
	let returnval=returnval+$? 
	cp ./wget_tmp/config/Unknown_Region.ini $INSTALLDIR 
	let returnval=returnval+$? 
	cp ./wget_tmp/config/Untrusted_Region.ini $INSTALLDIR 
	let returnval=returnval+$? 
	INSTALLDIR=./packages/ica_wfc/usr/lib/ICAClient 
	cp ./wget_tmp/wfcmgr $INSTALLDIR 
	let returnval=returnval+$? 
	if [ -e $INSTALLDIR/Wfcmgr ] ; then
		rm -f $INSTALLDIR/Wfcmgr* 
	fi
	cp ./wget_tmp/nls/en/Wfcmgr $INSTALLDIR/nls/en 
	let returnval=returnval+$? 
	cp ./wget_tmp/icons/* $INSTALLDIR/icons 
	let returnval=returnval+$? 
	strip --strip-all -R.note -R.comment $INSTALLDIR/* > /dev/null 2>&1 
	INSTALLDIR=./packages/ica_pnagent/lib/firefox/plugins 
	cp ./wget_tmp/npica.so $INSTALLDIR 
	let returnval=returnval+$? 
	cp ./wget_tmp/Npica.ad $INSTALLDIR 
	let returnval=returnval+$? 
	strip --strip-all -R.note -R.comment $INSTALLDIR/* > /dev/null 2>&1
  else
	cp ./wget_tmp/*.DLL $INSTALLDIR
	let returnval=returnval+$?
	cp ./wget_tmp/Wfica $INSTALLDIR
	let returnval=returnval+$?
	cp ./wget_tmp/wfica $INSTALLDIR
	let returnval=returnval+$?
	cp ./wget_tmp/libctxssl.so $INSTALLDIR
	let returnval=returnval+$?
	cp ./wget_tmp/keyboard/linux.kbd $INSTALLDIR/keyboard
	let returnval=returnval+$?
	cp ./wget_tmp/keystore/cacerts/* $INSTALLDIR/keystore/cacerts
	let returnval=returnval+$?
	cp ./wget_tmp/eula.txt $INSTALLDIR
	let returnval=returnval+$?
	strip --strip-all -R.note -R.comment $INSTALLDIR/* > /dev/null 2>&1
	INSTALLDIR=./packages/ica_wfc/usr/lib/ICAClient
	cp ./wget_tmp/wfcmgr $INSTALLDIR
	let returnval=returnval+$?
	cp ./wget_tmp/icons/* $INSTALLDIR/icons
	let returnval=returnval+$?
	strip --strip-all -R.note -R.comment $INSTALLDIR/* > /dev/null 2>&1
	INSTALLDIR=./packages/ica_pnagent/lib/firefox/plugins
	cp ./wget_tmp/npica.so $INSTALLDIR
	let returnval=returnval+$?
	strip --strip-all -R.note -R.comment $INSTALLDIR/* > /dev/null 2>&1
  fi
  exit $returnval
