tangled
alpha
login
or
join now
vitorpy.com
/
dotfiles
0
fork
atom
vitorpy's Dotfiles
0
fork
atom
overview
issues
pulls
pipelines
Add fwupd and firmware update support to update script
vitorpy.com
5 months ago
f863fb34
c036e834
+30
-2
2 changed files
expand all
collapse all
unified
split
private_dot_config
private_arch
executable_update-system.sh
packages.txt
+29
-2
private_dot_config/private_arch/executable_update-system.sh
···
73
73
flatpak_count=0
74
74
fi
75
75
76
76
+
# Firmware
77
77
+
echo -e "${YELLOW}Firmware updates:${NC}"
78
78
+
if command -v fwupdmgr &>/dev/null; then
79
79
+
# Refresh metadata first
80
80
+
fwupdmgr refresh &>/dev/null || true
81
81
+
firmware=$(fwupdmgr get-updates 2>/dev/null | grep -E "^\s+├─" || true)
82
82
+
firmware_count=$(echo "$firmware" | grep -v '^$' | wc -l)
83
83
+
if [ "$firmware_count" -gt 0 ]; then
84
84
+
echo "$firmware"
85
85
+
echo ""
86
86
+
else
87
87
+
echo " No updates available"
88
88
+
echo ""
89
89
+
fi
90
90
+
else
91
91
+
echo " fwupd not installed, skipping"
92
92
+
echo ""
93
93
+
firmware_count=0
94
94
+
fi
95
95
+
76
96
# Summary
77
77
-
total=$((official_count + aur_count + flatpak_count))
97
97
+
total=$((official_count + aur_count + flatpak_count + firmware_count))
78
98
echo "────────────────────────────────────────────────────────────"
79
99
echo -e "${GREEN}Total updates available: $total${NC}"
80
80
-
echo " Official: $official_count | AUR: $aur_count | Flatpak: $flatpak_count"
100
100
+
echo " Official: $official_count | AUR: $aur_count | Flatpak: $flatpak_count | Firmware: $firmware_count"
81
101
echo "────────────────────────────────────────────────────────────"
82
102
echo ""
83
103
···
115
135
if [ "$flatpak_count" -gt 0 ]; then
116
136
echo -e "${BLUE}==> Updating Flatpak packages...${NC}"
117
137
flatpak update -y
138
138
+
echo ""
139
139
+
fi
140
140
+
141
141
+
# Update Firmware
142
142
+
if [ "$firmware_count" -gt 0 ]; then
143
143
+
echo -e "${BLUE}==> Updating firmware...${NC}"
144
144
+
sudo fwupdmgr update
118
145
echo ""
119
146
fi
120
147
+1
private_dot_config/private_arch/packages.txt
···
16
16
fprintd | pacman
17
17
polkit-gnome | pacman
18
18
pacman-contrib | pacman
19
19
+
fwupd | pacman
19
20
20
21
# Hyprland ecosystem
21
22
waybar | pacman