fis-gtm/sr_unix/install.sh

74 lines
2.2 KiB
Bash

#!/bin/sh
#################################################################
# #
# Copyright 2009, 2010 Fidelity Information Services, Inc #
# #
# This source code contains the intellectual property #
# of its copyright holder(s), and is made available #
# under a license. If you do not know the terms of #
# the license, please stop and do not read further. #
# #
#################################################################
# Install encryption plugin artifacts (libgtmcrypt.so and maskpass) from the build directory to GT.M distribution
# directory
# Since we are installing in the GT.M distribution directory, we better have $gtm_dist set and the plugin and plugin/gtmcrypt
# subdirectories present for us to do a successful copy.
if [ ! $?gtm_dist ]; then
echo "Environment variable - gtm_dist not defined."
exit 1
fi
if [ ! -d $gtm_dist/plugin ]; then
echo "Unable to locate $gtm_dist/plugin. Cannot install encryption library"
exit 1
fi
if [ ! -d $gtm_dist/plugin/gtmcrypt ]; then
echo "Unable to locate $gtm_dist/plugin/gtmcrypt. Cannot install helper scripts/executables"
exit 1
fi
platform_name=`uname -s`
from_path=`pwd`
gtm_dist_plugin="$gtm_dist/plugin"
if [ "OS/390" = $platform_name ]; then
lib_name="libgtmcrypt.dll"
else
lib_name="libgtmcrypt.so"
fi
echo "Installing M programs and shared libraries..."
if [ ! -f $from_path/$lib_name ]; then
echo "Shared library $lib_name not built. Please check errors from build.sh"
exit 1
fi
if [ ! -f $from_path/maskpass ]; then
echo "Helper executable maskpass not built. Please check errors from build.sh"
exit 1
fi
# Create external call table needed by pinenty-gtm
cat > $gtm_dist_plugin/gpgagent.tab << tabfile
$gtm_dist_plugin/$lib_name
unmaskpwd: xc_status_t gc_pk_mask_unmask_passwd_interlude(I:xc_string_t*,O:xc_string_t*[512],I:xc_int_t)
tabfile
# Move the shared libraries to $gtm_dist/plugin
\cp $from_path/$lib_name $gtm_dist_plugin/$lib_name
if [ "$from_path" = "$gtm_dist_plugin"/gtmcrypt ] ; then
# The build is done from the distribution directory. No need to install"
echo "Installation Complete"
exit 0
fi
# Move maskpass to $gtm_dist/plugin/gtmcrypt
\cp $from_path/maskpass $gtm_dist_plugin/gtmcrypt/maskpass
echo "Installation Complete"
exit 0