73Linux/app/stable/x86_64/FLNET.bapp
2025-08-22 19:20:47 -05:00

97 lines
2.7 KiB
Text
Executable file

BAPP=4.0
ID=FLNET
Name=FLNET
Comment="Net Control Software"
Ver=Update:7.5.0
localVer=0
W3=
INSTALL(){
CLEANSOURCE(){
#this function removes any old source files before
#new files are downloaded for installation. This
#function is called by install functions below.
PACKAGE=$(ls ${HOME}/.bap-source-files | grep ${PACKAGE})
echo "package is $PACKAGE"
if [ -z $PACKAGE ]; then
echo "no old package found"
else
if [ -d ${HOME}/.bap-source-files/${PACKAGE} ]; then
echo "Dir to remove is ${HOME}/.bap-source-files/${PACKAGE}/"
rm -rf ${HOME}/.bap-source-files/${PACKAGE}/
fi
fi
}
##################################
# DEPENDS
##################################
##################################
# FLXMLRPC
##################################
FLX=$(ldconfig -p | grep flxmlrpc)
if [ -z "$FLX" ]; then
LIBJPG=libjpeg62-dev
sudo -A apt install -y libfltk1.3-dev $LIBJPG libxft-dev libxinerama-dev libxcursor-dev libsndfile1-dev libsamplerate0-dev portaudio19-dev libpulse-dev libusb-1.0-0-dev texinfo libudev-dev
#determine latest FLXMLRPC & download
FLXM=$(curl -s https://www.w1hkj.org/files/flxmlrpc/ | grep .tar.gz | sed 's/.*ref="//;s/">.*$//')
XMPKG=$(echo ${FLXM} | sed 's/.tar.gz//')
cd ${BUILDDIR} || return
wget --tries 2 --connect-timeout=60 https://www.w1hkj.org/files/flxmlrpc/${FLXM}
tar -zxvf ${FLXM}
#build FLXMLRPC
cd ${XMPKG} || return
./configure --prefix=/usr/local --enable-static
make
sudo make install
sudo ldconfig
sudo make clean
fi
CUR_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"
mkdir -p ${BAPSRC}
PACKAGE=flnet
CLEANSOURCE
#determine lastest FLNET
NETTAR=$(curl -s https://www.w1hkj.org/files/flnet/ | grep .tar.gz | sed 's/.*ref="//;s/">.*$//')
NETPKG=$(echo ${NETTAR} | sed 's/.tar.gz//')
sudo -A apt install -y libfltk1.3-dev libfltk1.3-compat-headers
#download FLNET
cd ${BAPSRC}
wget --tries 2 --connect-timeout=60 https://www.w1hkj.org/files/flnet/$NETTAR
tar -zxvf ${NETTAR}
#build FLNET
cd ${NETPKG} || return
./configure --prefix=/usr/local --enable-static
make
sudo -A make install
sudo -A ldconfig
sudo -A make clean
}
REMOVE(){
sudo -A rm /usr/local/bin/flnet /usr/local/share/applications/flnet.desktop
}
VERSION(){
if ! hash flnet 2>/dev/null; then
CURRENT=0
NEWVER=$(curl --max-time 20 -s https://sourceforge.net/projects/fldigi/files/flnet/ |
grep .tar.gz | head -1 | awk -F "-" '{print $2}' | awk -F ".tar" '{print $1}')
else
CURRENT=$(flnet --version | awk 'FNR == 1 {print $2}')
NEWVER=$(curl --max-time 20 -s https://sourceforge.net/projects/fldigi/files/flnet/ |
grep .tar.gz | head -1 | awk -F "-" '{print $2}' | awk -F ".tar" '{print $1}')
fi
}