diff --git a/scripts/install-minimodem.sh b/scripts/install-minimodem.sh new file mode 100755 index 0000000..2509e0a --- /dev/null +++ b/scripts/install-minimodem.sh @@ -0,0 +1,47 @@ +#!/bin/bash +# +# Author : Gaston Gonzalez +# Date : 24 December 2024 +# Purpose : Install minimodem +set -e + +ET_DIST_DIR=/opt/dist +ET_SRC_DIR=/opt/src + +VERSION="0.24-1" +APP="minimodem" +APP_AND_VERSION="${APP}-${VERSION}" +TARBALL="${APP_AND_VERSION}.tar.gz" +URL="https://github.com/kamalmostafa/minimodem/archive/refs/tags/${TARBALL}" +INSTALL_DIR="/opt/${APP_AND_VERSION}" +LINK_PATH="/opt/${APP}" + +if [ ! -e ${ET_DIST_DIR}/${TARBALL} ]; then + et-log "Downloading ${APP}: $URL" + curl -s -L -O --fail $URL + + mv ${TARBALL} ${ET_DIST_DIR} +fi + +CWD_DIR=`pwd` + +cd ${ET_SRC_DIR} +et-log "Unpacking ${ET_DIST_DIR}/${TARBALL}" +tar -xzf ${ET_DIST_DIR}/${TARBALL} && cd ${APP}-${APP_AND_VERSION} + +[ ! -e ${INSTALL_DIR} ] && mkdir -v ${INSTALL_DIR} + +et-log "Building ${APP} ${VERSION}" +autoreconf -i +./configure \ + --without-pulseaudio \ + --prefix=${INSTALL_DIR} +make && make check && make install + +[ -e ${LINK_PATH} ] && rm ${LINK_PATH} +ln -v -s ${INSTALL_DIR} ${LINK_PATH} + +stow -v -d /opt ${APP} -t /usr/local + +cd $CWD_DIR + diff --git a/scripts/install.sh b/scripts/install.sh index bd55584..46728db 100755 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -45,6 +45,7 @@ exitIfNotRoot # Install modems ./install-ardop.sh +./install-minimodem.sh ./install-winlink.sh diff --git a/tests/test-minimodem.sh b/tests/test-minimodem.sh new file mode 100755 index 0000000..cb04a13 --- /dev/null +++ b/tests/test-minimodem.sh @@ -0,0 +1,7 @@ +#!/bin/bash +# Author : Gaston Gonzalez +# Date : 24 December 2024 +# Purpose : Test minimode installation + +OUT=$(minimodem -V | grep 0.24) +exit $?