-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathinstaller.sh
executable file
·117 lines (99 loc) · 3.48 KB
/
installer.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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#!/bin/bash
HYPR_DIR="$HOME/.config/hypr"
BINARY_DIR="/usr/bin"
if [[ -s "/usr/bin/figlet" ]]; then
figlet BlazinLock
else
echo "BlazinLock"
fi
if ! [[ -s "/usr/bin/hyprlock" || -s "/usr/bin/hyprlock-git" ]]; then
echo "Hyprlock Not Found, Installing ..."
sudo pacman -S hyprlock
fi
echo ""
if [[ -f "$HYPR_DIR/hyprlock.conf" ]]; then
echo "Found Existing Hyprlock Config File,"
read -p "Do you want to backup your old hyprlock config (Y/n) ? " confbackup
if [[ $confbackup == "n" || $confbackup == "N" ]]; then
rm -f "$HYPR_DIR/hyprlock.conf"
else
if [[ -f "$HYPR_DIR/hyprlock.conf.backup" ]]; then
rm -f "$HYPR_DIR/hyprlock.conf.backup"
fi
mv "$HYPR_DIR/hyprlock.conf" "$HYPR_DIR/hyprlock.conf.backup"
echo "Backed Up Successfully"
fi
fi
if [[ -d "$HYPR_DIR/hyprlock" ]]; then
echo "Found Existing Hyprlock Folder,"
read -p "Do you want to backup your old hyprlock config (Y/n) ? " folderbackup
if [[ $folderbackup == "n" || $folderbackup == "N" ]]; then
rm -r "$HYPR_DIR/hyprlock"
else
if [[ -d "$HYPR_DIR/hyprlock.backup" ]]; then
rm -r "$HYPR_DIR/hyprlock.backup"
fi
mv "$HYPR_DIR/hyprlock" "$HYPR_DIR/hyprlock.backup"
echo "Backed Up Successfully"
fi
fi
chmod +x "hyprlock/blazinscripts.sh"
chmod +x blazinlock
cp -r hyprlock "$HYPR_DIR/"
sudo cp -f blazinlock "$BINARY_DIR/"
echo "Installation Complete"
echo ""
read -p "Do you want to Update your Keybind for Blazinlock as Win/Super + L (Y/n) ?" updtkeybind
if [[ $updtkeybind == "n" || $updtkeybind == "N" ]]; then
exit 0
fi
echo ""
echo "Choose your Config Dotfiles"
echo " 1) End-4"
echo " 2) Hyprdots"
echo " 3) Normal"
read -p "Enter the Respective Number - " USER_DOTS
while [[ $USER_DOTS -lt 1 || $USER_DOTS -gt 3 ]]; do
read -p "Choose Correct Type - " USER_DOTS
done
echo ""
echo "Hyprlock Types"
echo " 1) Hyprdots (waybar) Integration Screenshot"
echo " 2) Hyprdots (waybar) Integration Wallpaper"
echo " 3) End 4 Dots (ags) Integration Screenshot"
echo " 4) End 4 Dots (ags) Integration Wallpaper"
echo " 5) Screenshot Type Hyprlock"
echo " 6) User Image Type Hyprlock (Not Available as Default)"
echo "Warning: don't choose incompatible types"
read -p "Choose Your Default Hyprlock Type - " USER_CHOICE
while [[ $USER_CHOICE -lt 1 || $USER_CHOICE -gt 5 ]]; do
read -p "Choose Correct Type - " USER_CHOICE
done
COMM=""
if [[ $USER_CHOICE -eq 1 ]]; then
COMM="blazinlock -hs"
elif [[ $USER_CHOICE -eq 2 ]]; then
COMM="blazinlock -hw"
elif [[ $USER_CHOICE -eq 3 ]]; then
COMM="blazinlock -es"
elif [[ $USER_CHOICE -eq 4 ]]; then
COMM="blazinlock -ew"
elif [[ $USER_CHOICE -eq 5 ]]; then
COMM="blazinlock -s"
fi
# bind = Super, L, exec, loginctl lock-session
# COMM="bind = Super, L, exec, $COMM # launch lock screen"
if [[ $USER_DOTS -eq 1 ]]; then
sed -i "s/loginctl lock-session/$COMM/g" "$HYPR_DIR/hyprland/keybinds.conf" 2>/dev/null
echo "An exec line Successfully added for BlazinLock in keybinds.conf"
elif [[ $USER_DOTS -eq 2 ]]; then
sed -i "s/hyprlock/$COMM/g" "$HYPR_DIR/keybindings.conf" 2>/dev/null
sed -i "s/swaylock/$COMM/g" "$HYPR_DIR/keybindings.conf" 2>/dev/null
echo "An exec line Successfully added for BlazinLock in keybindings.conf"
else
sed -i "/exec, hyprlock/d" "$HYPR_DIR/hyprland.conf" 2>/dev/null
echo "bind = Super, L, exec, $COMM # launch lock screen" >> "$HYPR_DIR/hyprland.conf"
echo "An exec line Successfully added for BlazinLock in hyprland.conf"
fi
echo "Default Hyprlock Type Set Successfully"
echo "After Relogin Press Super Key (Windows) + L to Launch Lockscreen"