-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsysDirectories.sh
executable file
·63 lines (51 loc) · 2.03 KB
/
sysDirectories.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
#!/bin/bash
cat << "EOF"
███ █ █ ███ ███ ███ █ █ ██ ███ ███
█ █ █ █ █ █ ██ ██ █ █ █ █ █
█ █ █ █ ███ █ █ █ █ █ █ ██
█ █ █ █ █ █ █ █ █ █ █ █
███ █ ███ █ ███ █ █ ██ ███ █ █
EOF
# ------------------------------------------------------
# Load library from modules directory in Dotfiles
# ------------------------------------------------------
source $(dirname "$0")/modules/library.sh
clear
# -----------------------------------------------------------
# Restore Root, PKG files, Themes, cron, and Home directories
# -----------------------------------------------------------
directories=(
"/root"
"/usr/share/sddm/themes"
"/var/cache/pacman/pkg"
"/var/spool/cron"
)
for directory in "${directories[@]}"; do
read -p "Do you want to restore $directory? (y/n): " choice
if [[ "$choice" =~ ^[Yy]$ ]]; then
if [[ "$directory" == "/usr/share/sddm/themes" || "$directory" == "/var/cache/pacman/pkg" ]]; then
sudo rsync -aAXv --ignore-times /Backup"$directory"/ "$directory"
else
sudo rsync -aAXv --delete --ignore-times /Backup"$directory"/ "$directory"
fi
echo "Directory $directory restored."
else
echo "Skipping $directory."
fi
done
# -----------------------------------------------------------
# Update system
# -----------------------------------------------------------
cat << "EOF"
▖▖▄▖▄ ▄▖▄▖▄▖ ▄▖▖▖▄▖▄▖▄▖▖ ▖▄▖
▌▌▙▌▌▌▌▌▐ ▙▖ ▚ ▌▌▚ ▐ ▙▖▛▖▞▌▗▘
▙▌▌ ▙▘▛▌▐ ▙▖ ▄▌▐ ▄▌▐ ▙▖▌▝ ▌▗
EOF
confirm_execution sudo pacman -Syu
cat << "EOF"
██ ███ █ █ ███
█ █ █ █ ██ █ █
█ █ █ █ █ █ █ ███
█ █ █ █ █ ██ █
██ ███ █ █ ███
EOF