#!/usr/bin/env bash
red="\033[38;5;1m"
blue="\033[38;5;6m"
reset="\033[0;5;0m"

function check_exec() {
  if hash $1 2> /dev/null ; then
    echo $2 is installed
  else
    echo -en "$red"
    echo $2 is not installed or not in PATH
    echo Exiting ...
    echo -en "$reset"
    exit
  fi
}

echo -e "${blue}Checking Dependencies $reset"

check_exec jq jq
check_exec curl curl
check_exec i3lock i3lock-color
check_exec convert Imagemagick

echo -e "${blue}Dependencies Satisfied $reset \n"

echo -e "${blue}Checking repository location $reset"
cd $HOME/i3lock-delta
if [[ $? -ne 0 ]]; then
  echo -e "$red Please clone the repo in your home folder $reset"
  exit
else
  echo "OK"
fi
echo -e "${blue}Checked repository location $reset \n"

echo -e "${blue}Creating Required Files$reset"

mkdir -p $HOME/.config
echo 1 > $HOME/.config/lock_screen.sta
> $HOME/.config/lock_preferences

read x y <<<$(xdpyinfo | awk -F'[ x]+' '/dimensions:/{print $3, $4}')
> box_config
echo "BOX_TOP_LEFT_X=10" >> box_config
echo "BOX_TOP_LEFT_Y=$(($y-160))" >> box_config
echo "BOX_BOTTOM_RIGHT_X=410" >> box_config
echo "BOX_BOTTOM_RIGHT_Y=$(($y-50))" >> box_config
echo "ROUNDENESS=50" >> box_config
echo "NAME_X=$(( $x / 3 ))" >> box_config
echo "NAME_Y=17" >> box_config
echo -e "${blue}Finished Creating Required Files $reset \n"
echo -e "${blue}Installation Successful $reset"
echo -e "${blue}To set your random lock image themes, edit ~/.config/lock_preferences and enter your themes one per line."