#! /bin/bash . /usr/src/k_framework/main.sh # Rocky 9 compatible # ---- VARS ----- VERSION="1.1.0" SCRIPT_NAME="SipSak Install" SIPSAK_VERSION=0.9.8.1 # ---- FUNCTIONS ----- # ---- MAIN ----- k_start k_config_details no_msql /usr/bin/sipsak --help &> /dev/null if [ "$?" == "0" ]; then INSTALLED_VERSION=$(/usr/bin/sipsak --version | head -n 1 | awk '{print $2}') if [ "$INSTALLED_VERSION" == "$SIPSAK_VERSION" ]; then report "Sipsak [$INSTALLED_VERSION] is already installed" 0 chmod +s /usr/bin/sipsak k_exit 0 else report "Installed sipsak version [$INSTALLED_VERSION] does not match latest sipsak version [$SIPSAK_VERSION]" 2 report "Reinstalling sipsak" 3 yum remove sipsak -y &> /dev/null rm -f /usr/bin/sipsak &> /dev/null rm -f /usr/local/bin/sipsak &> /dev/null fi fi report "Installing sipsak [$SIPSAK_VERSION] from source" 3 k_download_packet sipsak-${SIPSAK_VERSION}.tar.gz cd /usr/src tar -xvf sipsak-${SIPSAK_VERSION}.tar.gz > /dev/null 2>&1 cd /usr/src/sipsak-${SIPSAK_VERSION} report "Configuring..." 3 ./configure > /dev/null 2>&1 report "Compiling..." 3 make > /dev/null 2>&1 report "Installing..." 3 make install > /dev/null 2>&1 ln -s /usr/local/bin/sipsak /usr/bin/sipsak /usr/bin/sipsak --help > /dev/null if [ "$?" == "0" ]; then INSTALLED_VERSION=$(/usr/bin/sipsak --version | head -n 1 | awk '{print $2}') report "Sipsak [$INSTALLED_VERSION] was installed successfully" 0 else report "Sipsak installation failed" 1 EXIT_CODE=1 fi k_exit $EXIT_CODE