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.
84 lines
1.0 KiB
84 lines
1.0 KiB
#!/usr/bin/env bash |
|
|
|
SCRIPT_DIR="$( cd "$( dirname "$0" )" && pwd )" |
|
cd $SCRIPT_DIR |
|
|
|
#Atts a slash if there isn't one at the end |
|
slashIt(){ |
|
local str=$1 |
|
case "$str" in |
|
*/) |
|
echo "$str" |
|
;; |
|
*) |
|
echo "$str/" |
|
;; |
|
esac |
|
} |
|
|
|
doStow(){ |
|
local tostow=( |
|
"bin" |
|
"browserOverides" |
|
"dunst" |
|
"git" |
|
"pandoc" |
|
"qutebrowser" |
|
"ranger" |
|
"rofi" |
|
"sxiv" |
|
"templates" |
|
"vim" |
|
"x" |
|
"zathura" |
|
"shells/zsh" |
|
) |
|
|
|
for i in ${tostow[*]}; do |
|
if [ -d "$SCRIPT_DIR/$i/STOW" ]; then |
|
cd "$SCRIPT_DIR/$i" |
|
stow -t $HOME STOW |
|
else |
|
cd $(dirname $i) |
|
stow -t $HOME $(basename $i) |
|
fi |
|
cd $SCRIPT_DIR |
|
done |
|
} |
|
|
|
pacmanInstall(){ |
|
local packages=( |
|
"gvim" |
|
"zsh" |
|
"git" |
|
"pandoc" |
|
"stow" |
|
) |
|
if pacman -Qs $package > /dev/null; then |
|
echo "Install $i" |
|
fi |
|
} |
|
|
|
dwmInstall(){ |
|
cd NOSTOW/dwm/ |
|
if [ -i config.h ]; then |
|
sudo rm config.h |
|
fi |
|
sudo make install |
|
cd $SCRIPT_DIR |
|
} |
|
|
|
stInstall(){ |
|
cd NOSTOW/st/ |
|
if [ -i config.h ]; then |
|
sudo rm config.h |
|
fi |
|
sudo make install |
|
cd $SCRIPT_DIR |
|
} |
|
|
|
dwmInstall |
|
stInstall |
|
pacmanInstall |
|
doStow |
|
|
|
|