Files
OpenUxAS-SoI/docker/develop/InstallLibraries/czmq.sh

71 lines
1.2 KiB
Bash
Executable File

#! /bin/bash
_SUDO=$1
# exit on non-zero return
set -e
BUILD_TYPE="AUTOTOOLS"
#BUILD_TYPE="CMAKE"
LIBRARY_NAME="czmq"
LIBRARY_FOLDER_NAME="czmq"
SOURCE_ARCHIVE_FILE="v4.0.2.zip"
SOURCE_ARCHIVE_ADDRESS="https://github.com/zeromq/czmq/archive/"
SOURCE_FOLDER_NAME="czmq-4.0.2"
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!"