73Linux/app/stable/pi/FLNET.bapp

94 lines
2.6 KiB
Text
Raw Permalink Normal View History

2022-11-15 11:18:45 -06:00
BAPP=4.0
ID=FLNET
Name=flnet
Comment='Net Control Software'
Ver=Update:7.5.0
localVer=0
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
##################################
#install needed depends
#check to see if 32 or 64 bit to detemine correct dependency
if [ `getconf LONG_BIT` = '64' ]; then
LIBJPG=libjpeg62-turbo-dev
else
LIBJPG=libjpeg9-dev
fi
sudo apt-get 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
FLX=$(ldconfig -p | grep flxmlrpc)
if [ -z "$FLX" ]; then
#determine latest FLXMLRPC & download
FLXM=$(curl -s http://www.w1hkj.com/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 http://www.w1hkj.com/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
rm ${BUILDDIR}/*.gz
fi
PACKAGE=flnet
CLEANSOURCE
#determine lastest FLNET
NETTAR=$(curl -s http://www.w1hkj.com/files/flnet/ | grep .tar.gz | sed 's/.*ref="//;s/">.*$//')
NETPKG=$(echo ${NETTAR} | sed 's/.tar.gz//')
#download FLNET
cd ${BUILDDIR} || return
wget --tries 2 --connect-timeout=60 http://www.w1hkj.com/files/flnet/$NETTAR
tar -zxvf ${NETTAR}
#build FLNET
cd ${NETPKG} || return
./configure --prefix=/usr/local --enable-static
make
sudo make install
sudo ldconfig
sudo make clean
rm ${BUILDDIR}/*.gz
}
VERSION(){
if ! hash flnet 2>/dev/null; then
CURRENT=0
2022-11-22 16:08:43 -06:00
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.gz" '{print $1}')
2022-11-15 11:18:45 -06:00
else
CURRENT=$(flnet --version | sed 's/Version: //')
2022-11-22 16:08:43 -06:00
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.gz" '{print $1}')
2022-11-15 11:18:45 -06:00
fi
}
REMOVE(){
DIR=$(ls $BUILDDIR | grep flnet)
cd ${BUILDDIR}/${DIR}
sudo make uninstall
}