You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

79 lines
2.1 KiB

#!/bin/bash
XNOMAD_SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
xmonad_install_list_debian=(xmonad xmonad-contrib xmobar)
xmonad_install_list_arch=(xmonad xmonad-contrib xmobar)
install_xmonad()
{
graphics_install_prompt "Xnomad Will be installed"
cd $XNOMAD_SCRIPT_DIR
case $OS in
debian)
install_from_list "${xmonad_install_list_debian[@]}"
;;
arch)
install_from_list "${xmonad_install_list_arch[@]}"
;;
rasberry)
;;
*)
echo "Invalid os is selectred"
exit_abord
;;
esac
if [[ -d "$USER_DOTFILE_DIR/xmobar" ]]
then
graphics_comment "Xmobar config directory exists a backup will be made"
mv $USER_DOTFILE_DIR/xmobar $USER_DOTFILE_DIR/xmobar_back
mkdir -p $USER_DOTFILE_DIR/xmobar
else
mkdir -p $USER_DOTFILE_DIR/xmobar
fi
if [[ -d "$USER_DOTFILE_DIR/xmobar" ]]
then
graphics_comment "Xmonad config directory exists a backup will be made"
mv $USER_DOTFILE_DIR/xmonad $USER_DOTFILE_DIR/xmonad_back
mkdir -p $USER_DOTFILE_DIR/xmonad
else
mkdir -p $USER_DOTFILE_DIR/xmonad
fi
if [[ -d "/home/$USER/.xmonad" ]]
then
graphics_comment "Xmonad defualt config at /home/$USER/.xmonad is found and will be deleted"
sudo rm -r /home/$USER/.xmonad/
fi
graphics_comment "You are installing for a : $PLATFORM"
graphics_comment "Copying Xmonad Config files"
cp $DOTFILE_DIR/xmonad/* $USER_DOTFILE_DIR/xmonad/
graphics_comment "Copying Xmobar Config files"
echo "$DOTFILE_DIR/xmobar/xmobarrc_$PLATFORM.hs $USER_DOTFILE_DIR/xmobar/xmobarrc.hs"
cp $DOTFILE_DIR/xmobar/xmobarrc_$PLATFORM.hs $USER_DOTFILE_DIR/xmobar/xmobarrc.hs
echo "$DOTFILE_DIR/xmobar/ip_$OS.sh $USER_DOTFILE_DIR/xmobar/ip.sh"
cp $DOTFILE_DIR/xmobar/ip_$OS.sh $USER_DOTFILE_DIR/xmobar/ip.sh
echo "$DOTFILE_DIR/xmobar/get_kernel.sh $USER_DOTFILE_DIR/xmobar/"
cp $DOTFILE_DIR/xmobar/get_kernel.sh $USER_DOTFILE_DIR/xmobar/
echo "$DOTFILE_DIR/xmobar/battery.sh $USER_DOTFILE_DIR/xmobar/"
cp $DOTFILE_DIR/xmobar/battery.sh $USER_DOTFILE_DIR/xmobar/
xmonad --recompile
graphics_install_prompt "Xnomad installation complete"
cd $MAIN_DIR
}