Files
OpenUxAS-SoI/docker/develop/InstallLibraries/zeromq.sh
2018-01-17 12:40:35 -05:00

71 lines
1.3 KiB
Bash
Executable File

#! /bin/bash
_SUDO=$1
# exit on non-zero return
set -e
# not passing all of the tests
#set +e
BUILD_TYPE="AUTOTOOLS"
#BUILD_TYPE="CMAKE"
LIBRARY_NAME="zeromq"
LIBRARY_FOLDER_NAME="zeromq"
SOURCE_ARCHIVE_FILE="zeromq-4.2.3.zip"
SOURCE_ARCHIVE_ADDRESS="https://github.com/zeromq/libzmq/releases/download/v4.2.3/"
SOURCE_FOLDER_NAME="zeromq-4.2.3"
echo "Making Dirs"
CWD=$(pwd)
mkdir -p ./${LIBRARY_FOLDER_NAME}
cd ./${LIBRARY_FOLDER_NAME}
if [ -f ${SOURCE_ARCHIVE_FILE} ]
then
echo "*** "${LIBRARY_NAME}":: Archive File ("${SOURCE_ARCHIVE_FILE}") Exists, Skipping Source Fetch! ***"
else
echo "Fetching Source"
wget ${SOURCE_ARCHIVE_ADDRESS}${SOURCE_ARCHIVE_FILE}
fi
echo "Unpacking..."
unzip -o ${SOURCE_ARCHIVE_FILE}
# change to the source directory
cd ${SOURCE_FOLDER_NAME}
echo "Building..."
if [ $BUILD_TYPE == CMAKE ]
then
mkdir -p ./build
cd ./build
cmake ..
make -j8; make
echo "Installing..."
$_SUDO make install
elif [ $BUILD_TYPE == AUTOTOOLS ]
then
./autogen.sh
./configure && make check
echo "Installing..."
$_SUDO make install
$_SUDO ldconfig
else
echo "!!! UNKNOWN BUILD TYPE ["${BUILD_TYPE}"]"
fi
echo "Cleaning up..."
cd ${CWD}
# uncomment the following line to remove source code
#rm -rf ./${LIBRARY_FOLDER_NAME}
echo "Finished!"