-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall.sh
executable file
·39 lines (32 loc) · 1.13 KB
/
install.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/bin/bash
echo -e "This will remove your previous configuration assuming it is a symlink, are you sure? y - confirm; any letter - to abort"
read -r answer
if [[ $answer == "y" ]] || [[ $answer == "Y" ]]; then
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
for i in {river,mako,yambar,foot}; do
CONF_DIR="${HOME}/.config/${i}"
if [ -d "$CONF_DIR" ]; then
BACKUP_DIR="$HOME"/.config/riverconfigbackup
mkdir -p "$BACKUP_DIR"
cp -frv "$CONF_DIR" "$BACKUP_DIR"
rm -rf "$CONF_DIR"
cp -frv "$SCRIPT_DIR"/"$i" "$CONF_DIR"
else
# Check if it is a symlink file
if [ -h "$CONF_DIR" ]; then
rm "$CONF_DIR"
cp -rfv "$SCRIPT_DIR"/"$i" "$HOME"/.config
else
cp -rfv "$SCRIPT_DIR"/"$i" "$HOME"/.config
fi
fi
done
echo "Done copying configs"
echo "Now replacing paths using host username: ${USER}"
sleep 2s
sed -i 's/uncomfy/'"${USER}"'/g' "$HOME"/.config/yambar/config.yml
echo "DONE"
else
echo "Aborted"
exit
fi