Files
ols-ucentral-client/docker-build-client.sh
Paul White 21430cbe06 OLS uCentral Client: initial commit
Signed-off-by: Paul White <paul@shasta.cloud>
2023-10-05 18:43:31 -07:00

40 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
echo "Building ucentral-client..."
if [ ! -f /.dockerenv ] ; then
echo "Not inside docker container - err";
exit 1;
fi
# restore envs
export HOME="/root"
export EXTERNAL_LIBS="$HOME/ucentral-external-libs"
rm -rf $HOME/deliverables 2>/dev/null;
rm -rf $HOME/ucentral 2>/dev/null;
mkdir $HOME/deliverables 2>/dev/null;
mkdir $HOME/ucentral;
cp -rf $HOME/ols-nos/src/ucentral-client/* $HOME/ucentral/
echo "Copying external deps libraries to /root/deliverables..."
# cJSON/websockers are part of build env, hence should be prebuilt already;
# but we still should copy deliverables (.so) to the target;
# explicit copy:
cp $EXTERNAL_LIBS/cJSON/build/lib* /root/deliverables || exit 1;
cp $EXTERNAL_LIBS/libwebsockets/build/lib/lib* /root/deliverables || exit 1;
# rtty is part of build env; copy rtty to target;
cp $EXTERNAL_LIBS/rtty/build/src/rtty /root/deliverables || exit 1;
ldconfig
echo "Making ucentral-client application..."
cd $HOME/ucentral/
{ make clean && make test && make UCENTRAL_PLATFORM=$UCENTRAL_PLATFORM -j4; } || exit 1;
echo "Installing ucentral-client to /root/deliverables"
cp ucentral-client /root/deliverables/
exit 0;