From d0fcc4374ee10517f87ea6114e7c63eca59ad8c5 Mon Sep 17 00:00:00 2001 From: Tomas Baca Date: Tue, 28 Aug 2018 17:52:08 +0200 Subject: [PATCH] added dependency check --- layout_manager.sh | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/layout_manager.sh b/layout_manager.sh index 211bd37..fa893ee 100755 --- a/layout_manager.sh +++ b/layout_manager.sh @@ -9,6 +9,38 @@ # - i3-msg : i3 tui # - awk+sed+cat ... +VIM_BIN="$(whereis -b vim | awk '{print $2}')" +NVIM_BIN="$(whereis -b nvim | awk '{print $2}')" +JQ_BIN="$(whereis -b jq | awk '{print $2}')" +XDOTOOL_BIN="$(whereis -b xdotool | awk '{print $2}')" +XRANDR_BIN="$(whereis -b xrandr | awk '{print $2}')" +ROFI_BIN="$(whereis -b rofi | awk '{print $2}')" + +if [ -z "$NVIM_BIN" ] || [ -z "$VIM_BIN" ]; then + echo missing vim or neovim, please install dependencies + exit 1 +fi + +if [ -z "$JQ_BIN" ]; then + echo missing jq, please install dependencies + exit 1 +fi + +if [ -z "$XDOTOOL_BIN" ]; then + echo missing xdotool, please install dependencies + exit 1 +fi + +if [ -z "$XRANDR_BIN" ]; then + echo missing xrandr, please install dependencies + exit 1 +fi + +if [ -z "$ROFI_BIN" ]; then + echo missing rofi, please install dependencies + exit 1 +fi + LAYOUT_PATH=~/.layouts # make directory for storing layouts