1
0
Fork 0
mirror of https://github.com/polybar/polybar.git synced 2024-11-03 04:33:30 -05:00
polybar/build.sh

38 lines
865 B
Bash
Raw Normal View History

2016-05-19 14:23:20 -04:00
#!/usr/bin/env bash
function msg_err {
printf "\033[41;30m err \033[0m %s\n" "$@"
exit 1
}
function msg {
printf "\033[36;1m info \033[0m%s\n" "$@"
}
function main
{
[[ -d ./build ]] && msg_err "A build directory already exists"
[[ -d ./.git ]] && {
git submodule update --init --recursive || msg_err "Failed to clone submodules"
}
mkdir ./build || msg_err "Failed to create build dir"
cd ./build || msg_err "Failed to enter build dir"
cmake -DCMAKE_INSTALL_PREFIX=/usr .. || \
2016-05-19 14:23:20 -04:00
msg_err "Failed to generate build... read output to get a hint of what went wrong"
make || msg_err "Failed to build project"
echo -e "\n"
read -N1 -p "Do you want to execute \"sudo make install\"? [Y/n] " -r choice
echo
2016-05-19 14:23:20 -04:00
if [[ "${choice^^}" == "Y" ]]; then
sudo make install || msg_err "Failed to install executables..."
fi
}
main "$@"