We have a wrapper for git that looks like this
#!/bin/sh
name=$( basename $0 )
dir=$( dirname $0 )
ptz_dir="$dir/…/…"
#export _BPXK_AUTOCVT=ON
. $dir/_gitenv.sh $ptz_dir
if [[ -x $GIT_BIN/$name ]]; then
."$GIT_BIN/$name" "$@"
elif [[ -x $GIT_EXEC/$name ]]; then
.$GIT_EXEC/$name "$@"
else
echo "unsupported call to $name"
fi
and _gitenv.sh looks like this
#! /bin/sh
if [[ $# > 0 ]]; then
TGTDIR="$1"
else
TGTDIR="/_PRDS/PTZ"
fi
ZOS_GIT_DIR=$TGTDIR/git
GIT_BIN=$ZOS_GIT_DIR/bin
#for git use: source in bash, perl and unzip environment
. $TGTDIR/etc/profile.d/unzip.sh $TGTDIR
#. $TGTDIR/etc/profile.d/perl.sh $TGTDIR
#. $TGTDIR/etc/profile.d/bash.sh $TGTDIR
#NOTE: for the time being (i.e. as of April 2017) we deliver bash and perl inside git
#as both are not yet ready for general use
export PATH="$ZOS_GIT_DIR/bash/bin:$ZOS_GIT_DIR/perl/bin:$PATH"
export LIBPATH="${TGTDIR}/perl/lib/perl5/5.22.0/os390/CORE:$LIBPATH"
export PERL5LIB="${TGTDIR}/perl/lib/perl5:$PERL5LIB"
#. $TGTDIR/etc/profile.d/bash.sh
#for the time being bash 4.3 isn’t usable outside of git
#there we cannot use the usual sourcing mechanism
export PATH=$ZOS_GIT_DIR/bash/bin:$PATH
export GIT_SHELL=$TGTDIR/bash/bin/bash
#-z returns true if the string is empty
if [[ -z ${GIT_TEMPLATE_DIR:-} ]]; then
export GIT_TEMPLATE_DIR=$ZOS_GIT_DIR/share/git-core/templates
fi
export GIT_EXEC_PATH=$ZOS_GIT_DIR/libexec/git-core
#make our wrapper scripts available
export PATH=$PATH:$ZOS_GIT_DIR
#MANPATH=$MANPATH:$ZOS_GIT_DIR/man
#perl related
export PERL5LIB=$PERL5LIB:$ZOS_GIT_DIR/lib/perl5
#ASCII support
export _BPXK_AUTOCVT=ON
export _CEE_RUNOPTS="FILETAG(AUTOCVT,AUTOTAG) POSIX(ON)"
export _TAG_REDIR_ERR=txt
export _TAG_REDIR_IN=txt
export _TAG_REDIR_OUT=txt
Regards,
Gary