Update update-pve.sh

This commit is contained in:
MacRimi 2025-08-07 15:31:03 +02:00 committed by GitHub
parent 4bbbe81182
commit 72d72544a4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -255,55 +255,48 @@ EOF
msg_info "$(translate "Updating packages...")" msg_info "$(translate "Updating packages...")"
apt-get install pv -y > /dev/null 2>&1 apt-get install pv -y > /dev/null 2>&1
msg_ok "$(translate "Packages updated successfully")" msg_ok "$(translate "Packages updated successfully")"
tput sc
DEBIAN_FRONTEND=noninteractive apt-get -y \ DEBIAN_FRONTEND=noninteractive apt-get -y \
-o Dpkg::Options::='--force-confdef' \ -o Dpkg::Options::='--force-confdef' \
-o Dpkg::Options::='--force-confold' \ -o Dpkg::Options::='--force-confold' \
dist-upgrade 2>&1 | while IFS= read -r line; do dist-upgrade 2>&1 | while IFS= read -r line; do
echo "$line" >> "$log_file" echo "$line" >> "$log_file"
if [[ "$line" =~ \[[#=\-]+\]\ *[0-9]{1,3}% ]]; then if [[ "$line" =~ \[[#=\-]+\]\ *[0-9]{1,3}% ]]; then
continue continue
fi fi
if [[ "$line" =~ ^(Setting\ up|Unpacking|Preparing\ to\ unpack|Processing\ triggers\ for) ]]; then if [[ "$line" =~ ^(Setting\ up|Unpacking|Preparing\ to\ unpack|Processing\ triggers\ for) ]]; then
package_name=$(echo "$line" | sed -E 's/.*(Setting up|Unpacking|Preparing to unpack|Processing triggers for) ([^ :]+).*/\2/') package_name=$(echo "$line" | sed -E 's/.*(Setting up|Unpacking|Preparing to unpack|Processing triggers for) ([^ :]+).*/\2/')
[ -z "$package_name" ] && package_name="$(translate "Unknown")" [ -z "$package_name" ] && package_name="$(translate "Unknown")"
tput sc
row=$(( $(tput lines) - 6 )) row=$(( $(tput lines) - 6 ))
tput cup $row 0; printf "%s\n" "$(translate "Installing packages...")" tput cup $row 0; printf "%s\n" "$(translate "Installing packages...")"
tput cup $((row + 1)) 0; printf "%s\n" "──────────────────────────────────────────────" tput cup $((row + 1)) 0; printf "%s\n" "──────────────────────────────────────────────"
tput cup $((row + 2)) 0; printf "%s %s\n" "$(translate "Package:")" "$package_name" tput cup $((row + 2)) 0; printf "%s %s\n" "$(translate "Package:")" "$package_name"
tput cup $((row + 3)) 0; printf "%s\n" "Progress: [ ] 0%" tput cup $((row + 3)) 0; printf "%s\n" "Progress: [ ] 0%"
tput cup $((row + 4)) 0; printf "%s\n" "──────────────────────────────────────────────" tput cup $((row + 4)) 0; printf "%s\n" "──────────────────────────────────────────────"
for i in $(seq 1 10); do for i in $(seq 1 10); do
sleep 0.1 sleep 0.1
progress=$((i * 10)) progress=$((i * 10))
tput cup $((row + 3)) 9 tput cup $((row + 3)) 9
printf "[%-50s] %3d%%" "$(printf "#%.0s" $(seq 1 $((progress/2))))" "$progress" printf "[%-50s] %3d%%" "$(printf "#%.0s" $(seq 1 $((progress/2))))" "$progress"
done done
tput rc
fi fi
done done
tput rc
if [[ -t 1 ]]; then tput ed
row=$(( $(tput lines) - 6 ))
for i in {0..5}; do
tput cup $((row + i)) 0
tput el
done
tput cup $row 0
fi
upgrade_exit_code=${PIPESTATUS[0]} upgrade_exit_code=${PIPESTATUS[0]}
if [ $upgrade_exit_code -eq 0 ]; then if [ $upgrade_exit_code -eq 0 ]; then
msg_ok "$(translate "System upgrade completed successfully")" msg_ok "$(translate "System upgrade completed successfully")"
else else