gitlab-com-adeattwood-mktouch/builder
2018-02-04 19:39:45 +00:00

64 lines
1.4 KiB
Bash
Executable file

#!/bin/bash
SRC_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)";
DEBUG_DIR="$SRC_DIR/build/Debug";
RELEASE_DIR="$SRC_DIR/build/Release";
case "$1" in
apt-pkg)
ldd build/Release/mktouch | awk '/=>/{print $(NF-1)}' | while read n; do dpkg-query -S $n | cut -d ":" -f 1; done | uniq | sort > apt-pkg.txt;
;;
debug)
echo "CMAKE --> Debug";
mkdir -p "$DEBUG_DIR";
cd "$DEBUG_DIR";
BUILD_TYPE="Debug";
BUILD="true";
MAKE="true";
;;
release)
echo "CMAKE --> Release";
mkdir -p "$RELEASE_DIR";
cd "$RELEASE_DIR";
BUILD_TYPE="Release";
BUILD="true";
MAKE="true";
;;
package)
echo "CMAKE --> Release";
mkdir -p "$RELEASE_DIR";
cd "$RELEASE_DIR";
BUILD_TYPE="Release";
BUILD="true";
MAKE="true";
PACKAGE="true";
;;
clean)
echo "CMAKE --> Cleaning";
rm -rf "$SRC_DIR/build";
;;
*)
echo "CMAKE --> Build not found";
echo " -- apt-pkg";
echo " -- debug";
echo " -- release";
echo " -- clean";
exit 0;
;;
esac
if [ -n "$BUILD" ]; then
cp -R $SRC_DIR/man $(pwd);
cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE $SRC_DIR;
fi
if [ -n "$MAKE" ]; then
echo "CMAKE --> Make";
make;
fi
if [ -n "$PACKAGE" ]; then
echo "CMAKE --> Package";
make package;
fi