Update glib libiconv, pcre, zlib and libffi.
# Substitute @providersDir@ for the value passed in during install
# Maps to 'providers' in the build output - Used by the internal providers
providers_dir=@providersDir@
+
+# Substitute @toolsLibDir@ for the value passed in during install
+# Maps to 'lib' in the build output
+tools_lib_dir=@toolsLibDir@
checkFileExists "$CAF_LIB_DIR/libcom_err.so.3"
checkFileExists "$CAF_LIB_DIR/libcrypto.so.1.0.2"
checkFileExists "$CAF_LIB_DIR/libgcc_s.so.1"
- checkFileExists "$CAF_LIB_DIR/libglib-2.0.so.0.3400.3"
- checkFileExists "$CAF_LIB_DIR/libgthread-2.0.so.0.3400.3"
+ checkFileExists "$CAF_LIB_DIR/libglib-2.0.so.0.4800.1"
+ checkFileExists "$CAF_LIB_DIR/libgthread-2.0.so.0.4800.1"
checkFileExists "$CAF_LIB_DIR/liblog4cpp.so.5.0.6"
checkFileExists "$CAF_LIB_DIR/librabbitmq.so.4.2.1"
checkFileExists "$CAF_LIB_DIR/libssl.so.1.0.2"
checkFileExists "$CAF_LIB_DIR/libvgauth.so"
checkFileExists "$CAF_LIB_DIR/libxerces-c-3.1.so"
checkFileExists "$CAF_LIB_DIR/libxml-security-c.so.16"
- checkFileExists "$CAF_LIB_DIR/libz.so.1.2.3"
+ checkFileExists "$CAF_LIB_DIR/libpcre.so.1.2.6"
+ checkFileExists "$CAF_LIB_DIR/libiconv.so.2.5.1"
+ checkFileExists "$CAF_LIB_DIR/libz.so.1.2.8"
+ checkFileExists "$CAF_LIB_DIR/libffi.so.6.0.4"
}
function checkFileExistsConfig() {
checkFileExists "$CAF_LIB_DIR/libManagementAgentHost.so"
checkFileExists "$CAF_LIB_DIR/liblog4cpp.so.5.0.6"
checkFileExists "$CAF_LIB_DIR/librabbitmq.so.4.2.1"
- checkFileExists "$CAF_LIB_DIR/libgthread-2.0.so.0.3400.3"
- checkFileExists "$CAF_LIB_DIR/libglib-2.0.so.0.3400.3"
+ checkFileExists "$CAF_LIB_DIR/libgthread-2.0.so.0.4800.1"
+ checkFileExists "$CAF_LIB_DIR/libglib-2.0.so.0.4800.1"
fi
}
baseOutputDir='/var/lib'
brokerAddr='#brokerAddr#'
linkSo='yes'
+toolsLibDir='/usr/lib/vmware-tools/lib' # lib is symlink to either lib64 or lib32
#Help function
HELP() {
echo "B --Sets the location for the binaries. Default is '$baseLibDir'/bin or 'bin' in base location of libraries."
echo "o --Sets the base location for the output data. Default is '$baseOutputDir'."
echo "L --Do not create symlinks for libraries."
+ echo "t --Sets the location for the tools lib dir. Default is '$toolsLibDir'."
echo -e "h --Displays this help message. No further functions are performed."\\n
echo -e "Example: $SCRIPT -b 10.25.91.81 -i \"/usr/lib\" -i \"/var/lib\" -o \"/var/lib\""\\n
exit 1
##BEGIN Main
#Get Optional overrides
-while getopts ":b:i:l:B:o:hL" opt; do
+while getopts ":b:i:l:B:o:t:hL" opt; do
case $opt in
b)
brokerAddr="$OPTARG"
o)
baseOutputDir="$OPTARG"
;;
+ t)
+ toolsLibDir="$OPTARG"
+ ;;
L)
linkSo='no'
;;
setupCafConfig '@providersDir@' "$providersDir" "$configDir"
setupCafConfig '@invokersDir@' "$invokersDir" "$configDir"
setupCafConfig '@logDir@' "$logDir" "$configDir"
+setupCafConfig '@toolsLibDir@' "$toolsLibDir" "$configDir"
#Set default permissions
if [ -d "$libDir" ]; then
#Set up links
if [ "$linkSo" != "no" ] ; then
cd "$libDir"
- ln -sf libglib-2.0.so.0.3400.3 libglib-2.0.so
- ln -sf libglib-2.0.so.0.3400.3 libglib-2.0.so.0
- ln -sf libgthread-2.0.so.0.3400.3 libgthread-2.0.so
- ln -sf libgthread-2.0.so.0.3400.3 libgthread-2.0.so.0
+ ln -sf libglib-2.0.so.0.4800.1 libglib-2.0.so
+ ln -sf libglib-2.0.so.0.4800.1 libglib-2.0.so.0
+ ln -sf libgthread-2.0.so.0.4800.1 libgthread-2.0.so
+ ln -sf libgthread-2.0.so.0.4800.1 libgthread-2.0.so.0
ln -sf liblog4cpp.so.5.0.6 liblog4cpp.so
ln -sf liblog4cpp.so.5.0.6 liblog4cpp.so.5
ln -sf librabbitmq.so.4.2.1 librabbitmq.so
ln -sf librabbitmq.so.4.2.1 librabbitmq.so.4
+ ln -sf libpcre.so.1.2.6 libpcre.so
+ ln -sf libpcre.so.1.2.6 libpcre.so.1
+ ln -sf libiconv.so.2.5.1 libiconv.so
+ ln -sf libiconv.so.2.5.1 libiconv.so.2
+ ln -sf libz.so.1.2.8 libz.so
+ ln -sf libz.so.1.2.8 libz.so.1
+ ln -sf libffi.so.6.0.4 libffi.so
+ ln -sf libffi.so.6.0.4 libffi.so.6
fi
#Run provider install logic
#!/bin/sh
+#Standard env
+SCRIPT=`basename "$0"`
+
installDir=$(dirname $(readlink -f $0))
scriptsDir=$installDir/../scripts
configDir=$installDir/../config
+toolsLibDir='/usr/lib/vmware-tools/lib' # lib is symlink to either lib64 or lib32
+
+
+#Help function
+HELP() {
+ echo -e \\n"Help documentation for ${SCRIPT}."\\n
+ echo -e "Basic usage: $SCRIPT"\\n
+ echo "Command line switches are optional. The following switches are recognized."
+ echo "t --Sets the location for the tools lib dir. Default is '$toolsLibDir'."
+ echo -e "h --Displays this help message. No further functions are performed."\\n
+ echo -e "Example: $SCRIPT -t \"/usr/lib/vmware-tools/lib\""\\n
+ exit 1
+}
+
+
+##BEGIN Main
+
+#Get Optional overrides
+while getopts ":t:h" opt; do
+ case $opt in
+ t)
+ toolsLibDir="$OPTARG"
+ ;;
+ h)
+ HELP
+ ;;
+ \?)
+ echo "Invalid option: -$OPTARG" >&2
+ HELP
+ ;;
+ esac
+done
+
prevCafenvConfig="$configDir/_previous_/cafenv.config"
if [ -f "$prevCafenvConfig" ]; then
outputDir=$(echo "$CAF_OUTPUT_DIR" | sed 's:/vmware-caf/pme/data/output::')
libDir=$(echo "$CAF_LIB_DIR" | sed 's:/vmware-caf/pme/lib::')
binDir=$(echo "$CAF_BIN_DIR" | sed 's:/vmware-caf/pme/bin::')
- $installDir/install.sh -L -b "$CAF_BROKER_ADDRESS" -i "$inputDir" -o "$outputDir" -l "$libDir" -B "$binDir"
+ if [ -n "$CAF_TOOLS_LIB_DIR" ]; then
+ toolsLibDir="$CAF_TOOLS_LIB_DIR"
+ fi
+ $installDir/install.sh -L -b "$CAF_BROKER_ADDRESS" -i "$inputDir" \
+ -o "$outputDir" -l "$libDir" -B "$binDir" -t "$toolsLibDir"
rm -f "$prevCafenvConfig"
else
fi
cd $CAF_LIB_DIR
-ln -sf libglib-2.0.so.0.3400.3 libglib-2.0.so
-ln -sf libglib-2.0.so.0.3400.3 libglib-2.0.so.0
-ln -sf libgthread-2.0.so.0.3400.3 libgthread-2.0.so
-ln -sf libgthread-2.0.so.0.3400.3 libgthread-2.0.so.0
+ln -sf libglib-2.0.so.0.4800.1 libglib-2.0.so
+ln -sf libglib-2.0.so.0.4800.1 libglib-2.0.so.0
+ln -sf libgthread-2.0.so.0.4800.1 libgthread-2.0.so
+ln -sf libgthread-2.0.so.0.4800.1 libgthread-2.0.so.0
ln -sf liblog4cpp.so.5.0.6 liblog4cpp.so
ln -sf liblog4cpp.so.5.0.6 liblog4cpp.so.5
ln -sf librabbitmq.so.4.2.1 librabbitmq.so
ln -sf librabbitmq.so.4.2.1 librabbitmq.so.4
+ln -sf libpcre.so.1.2.6 libpcre.so
+ln -sf libpcre.so.1.2.6 libpcre.so.1
+ln -sf libiconv.so.2.5.1 libiconv.so
+ln -sf libiconv.so.2.5.1 libiconv.so.2
+ln -sf libz.so.1.2.8 libz.so
+ln -sf libz.so.1.2.8 libz.so.1
+ln -sf libffi.so.6.0.4 libffi.so
+ln -sf libffi.so.6.0.4 libffi.so.6
cat "$cafenvAppconfig" | sed 's/^\[/#[/g' | sed 's/^\([a-z].*=\)/export CAF_\U\1/g' > "$tmpCafenv"
sed -i 's/[ ]*=[ ]*/=/g' "$tmpCafenv"
. "$tmpCafenv"
+ export LD_LIBRARY_PATH="$CAF_TOOLS_LIB_DIR/libvgauth.so/:$CAF_TOOLS_LIB_DIR/libcrypto.so.1.0.2/:$CAF_TOOLS_LIB_DIR/libssl.so.1.0.2/:$CAF_LIB_DIR"
+ export VMWARE_USE_SYSTEM_LIBS=1
}
getCurrentDir() {
processName="CommAmqpListener"
-export LD_LIBRARY_PATH="$CAF_LIB_DIR"
-
#enableCoreFiles
startCafProcess "$startType" "$CAF_LOG_DIR" "$CAF_BIN_DIR" "$processName"
processName="ManagementAgentHost"
-export LD_LIBRARY_PATH="$CAF_LIB_DIR"
-
#enableCoreFiles
startCafProcess "$startType" "$CAF_LOG_DIR" "$CAF_BIN_DIR" "$processName"