cmvr-es/third_party/mech-eye-sdk/bin/install_libraries.sh
2025-08-21 13:56:39 +08:00

129 lines
3.0 KiB
Bash

#!/bin/sh
# ***************************************************************************************
# Mech-Mind Robotics Technologies Inc. Copyright (c) 2016-2025
# ***************************************************************************************
DisplayHelp() {
echo ""
echo "NAME"
echo " install_libraries.sh - Installs or removes the libraries from the path."
echo ""
echo "SYNOPSIS"
echo " install_libraries.sh [ --install ][ --uninstall ][ --help ]"
echo ""
echo "DESCRIPTION"
echo " This script is used to add the libraries to the ldconfig application."
echo ""
echo ""
echo "COPYRIGHT"
echo " Mech-Mind Robotics Technologies Inc. Copyright (c) 2016-2022"
echo ""
echo "VERSION"
echo " 1.5.0"
echo ""
}
Install() {
if [ -f "/etc/ld.so.conf.d/mech-eye-sdk.conf" ]; then
echo "Removing /etc/ld.so.conf.d/mech-eye-sdk.conf."
rm -f /etc/ld.so.conf.d/mech-eye-sdk.conf
fi
if [ ! -d "/etc/ld.so.conf.d" ]; then
echo "Create /etc/ld.so.conf.d folder."
mkdir /etc/ld.so.conf.d
fi
echo "Creating /etc/ld.so.conf.d/mech-eye-sdk.conf."
SCRIPT_DIR=$(readlink -f $0)
SDK_BIN_DIR=$(dirname $SCRIPT_DIR)
SDK_DIR=$(
cd $SDK_BIN_DIR/..
pwd
)
SDK_LIB_DIR="$SDK_DIR/lib"
>/etc/ld.so.conf.d/mech-eye-sdk.conf
cat >/etc/ld.so.conf.d/mech-eye-sdk.conf <<__END__
$SDK_LIB_DIR
__END__
echo "Reloading library path."
/sbin/ldconfig
}
Uninstall() {
if [ -f "/etc/ld.so.conf.d/mech-eye-sdk.conf" ]; then
echo "Removing /etc/ld.so.conf.d/mech-eye-sdk.conf."
rm -f /etc/ld.so.conf.d/mech-eye-sdk.conf
echo "Reloading library path."
/sbin/ldconfig
fi
}
ACTION=""
# Parse the input arguments
for i in $*; do
case $i in
--install)
ACTION="INSTALL"
;;
--uninstall)
ACTION="UNINSTALL"
;;
--help)
DisplayHelp
exit 0
;;
*)
# unknown option
DisplayHelp
exit 1
;;
esac
done
# Default variables
USER_ID=$(id -u)
# Check required priviledge
if [ "$USER_ID" != "0" ]; then
echo "You need to run this script as superuser (root account)."
exit 1
fi
if [ -z "$ACTION" ]; then
echo ""
echo "The following operations can be performed by this script:"
echo ""
echo "0 - Add libraries to the path."
echo "1 - Remove libraries from the path."
echo ""
ANSWER="not set"
until [ "$ANSWER" = "0" -o "$ANSWER" = "1" ]; do
echo -n "Enter your selection [0|1]. Default is 0. "
read ANSWER
if [ -z "$ANSWER" ]; then
ANSWER="0"
fi
done
# Convert the selection into usable variables
if [ "$ANSWER" = "0" ]; then
ACTION="INSTALL"
elif [ "$ANSWER" = "1" ]; then
ACTION="UNINSTALL"
fi
fi
# Now we can install if this was the action to perform
if [ "$ACTION" = "INSTALL" ]; then
Install
elif [ "$ACTION" = "UNINSTALL" ]; then
Uninstall
fi