#!/bin/env beesh
#
# ./tsm-6.3.2.0-0.bee --no-archive-build -c
#
SRCURL[0]="/project/admin/tsm/6.3.2.0-TIV-TSMBAC-LinuxX86.tar"

PATCHURL[0]=""

PREFIX=/usr/local/tsm

PGRP=( uncategorized )

BEE_CONFIGURE=none

# EXCLUDE=""

mee_extract() {
    tar xof ${1} -C ${S}
}


mee_patch() {
    bee_patch
}

mee_configure() {
    bee_configure
}

mee_build() {
    for i in \
    	TIVsm-BA \
	TIVsm-API64 \
	gskssl64-8.0.14.14.linux \
	gskcrypt64-8.0.14.14.linux \
	; do
        rpm2cpio ${S}/${i}.x86_64.rpm | cpio -imVd
    done
}

mee_install() {
    mkdir -pv ${D}${PREFIX}/EN_US

    for i in \
      usr/bin/dsmc \
      usr/bin/dsmadmc \
      opt/tivoli/tsm/client/api/bin64/libgpfs.so \
      opt/tivoli/tsm/client/api/bin64/libdmapi.so \
      usr/local/ibm/gsk8_64/lib64/libgsk8cms_64.so \
      usr/local/ibm/gsk8_64/lib64/libgsk8iccs_64.so \
      usr/local/ibm/gsk8_64/lib64/libgsk8ssl_64.so \
      usr/local/ibm/gsk8_64/lib64/libgsk8sys_64.so \
      ; do
      cp -vx --dereference ${B}/$i ${D}${PREFIX}
    done

    for i in \
      dsmclientV3.cat \
      dsmc.hlp \
      ; do
      cp -vx ${B}/opt/tivoli/tsm/client/lang/EN_US/$i ${D}${PREFIX}/EN_US
    done
    
    mkdir -pv ${D}/usr/local/tsm/icc/icclib
    mkdir -pv ${D}/usr/local/tsm/icc/osslib
    
    cp -vax ${B}/usr/local/ibm/gsk8_64/lib64/N/icc/icclib/libicclib081.so ${D}${PREFIX}/icc/icclib
    cp -vax ${B}/usr/local/ibm/gsk8_64/lib64/N/icc/osslib/libcryptoIBM081.so.0.9.8 ${D}${PREFIX}/icc/osslib   
    cp -vax ${B}/usr/local/ibm/gsk8_64/lib64/C/icc/icclib/libicclib080.so ${D}${PREFIX}/icc/icclib
    cp -vax ${B}/usr/local/ibm/gsk8_64/lib64/C/icc/osslib/libcryptoIBM080.so.0.9.8 ${D}${PREFIX}/icc/osslib   

    mkdir -pv ${D}/usr/local/bin
    
    for p in dsmc dsmadmc ; do
        echo ${p}
        cat > ${D}/usr/local/bin/${p} <<-EOF
 		#!/bin/bash
 		export LD_LIBRARY_PATH=${PREFIX}
		export DSM_DIR=${PREFIX}
		export DSMI_LOG=/var/log
		exec ${PREFIX}/${p} "\$@"
	EOF
        chmod -v 755 ${D}/usr/local/bin/${p}
    done
}