-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathupdate
38 lines (38 loc) · 1.03 KB
/
update
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
#!/bin/bash
mkdir -p ~/Update\ Logs/
log_file=~/Update\ Logs/Update-$(date +'%Mmin-%Hhr-%dd-%mm-%yy').log
{
echo "Starting update process at $(date)"
echo "Updating pacman"
sudo pacman -Syu --noconfirm
echo ""
echo "--------------------------"
echo "Removing orphaned packages"
sudo pacman -Rns $(pacman -Qdtq) --noconfirm
echo ""
echo "--------------------------"
echo "Cleaning up pacman cache"
sudo paccache -r
echo ""
echo "--------------------------"
echo "Cleaning up pacman"
sudo pacman -Scc --noconfirm
echo ""
echo "--------------------------"
echo "Updating flatpak"
flatpak update -y
echo ""
echo "--------------------------"
echo "Updating yay"
yay --noconfirm
echo ""
echo "--------------------------"
echo "Cleaning up journalctl"
sudo journalctl --vacuum-time=2weeks
echo ""
echo "--------------------------"
echo "Update process completed at $(date)"
} 2>&1 | tee "$log_file"
clear
fafe
echo "Update Complete. Carry On."