129 lines
3.0 KiB
Bash
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
|