52 lines
1.0 KiB
Bash
Executable File
52 lines
1.0 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
##makedesc: Install zint (latest)
|
|
|
|
set -eo pipefail
|
|
|
|
installed() { command -v "$1" >/dev/null 2>&1; }
|
|
|
|
install() {
|
|
if [ "$(uname -s)" = "Darwin" ]; then
|
|
if installed brew; then
|
|
brew install zint
|
|
else
|
|
echo "ERROR: Install Homebrew first." >&2
|
|
exit 1
|
|
fi
|
|
return
|
|
fi
|
|
|
|
echo
|
|
echo "==============================================="
|
|
echo "Installing zint"
|
|
echo "==============================================="
|
|
echo
|
|
|
|
sudo apt install -y --autoremove \
|
|
g++ \
|
|
cmake \
|
|
qtbase5-dev \
|
|
qttools5-dev \
|
|
libpng-dev
|
|
|
|
if installed git; then
|
|
sudo rm -rf /usr/src/zint
|
|
sudo git clone https://github.com/zint/zint.git /usr/src/zint
|
|
cd /usr/src/zint
|
|
sudo cmake .
|
|
sudo make
|
|
sudo make install
|
|
else
|
|
echo "ERROR: You need git to be installed!" >&2
|
|
exit 1
|
|
fi
|
|
|
|
echo
|
|
echo "Finish!"
|
|
echo
|
|
}
|
|
|
|
case "$1" in
|
|
*) install ;;
|
|
esac
|