You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
782 B
Bash
23 lines
782 B
Bash
5 years ago
|
#!/bin/bash
|
||
|
output="$(sudo apt update 2>&1)"
|
||
|
exitcode=$?
|
||
|
|
||
|
#inform user packages are upgradeable
|
||
|
if [ -z "$(echo "$output" | grep 'packages can be upgraded' )" ];then
|
||
|
exit 0
|
||
|
fi
|
||
|
#only continue script if upgrades available
|
||
|
|
||
|
|
||
|
LIST="$(apt list --upgradable 2>/dev/null | cut -d/ -f 1 | tail -n +2)"
|
||
|
|
||
|
echo -e "$LIST" | yad --center --title='Update Buddy' --width=310 --height=300 --no-headers \
|
||
|
--list --separator='\n' --window-icon="${DIRECTORY}/icons/logo.png" \
|
||
|
--text='These packages can be upgraded:' \
|
||
|
--column=Package \
|
||
|
--button='Cancel'!"${DIRECTORY}/icons/exit.png"!:1 \
|
||
|
--button='Update now'!"${DIRECTORY}/icons/download.png":0 \
|
||
|
2>/dev/null || exit 0
|
||
|
|
||
|
lxterminal --title='Upgrading packages' -e 'sudo apt -y full-upgrade;echo "Closing in 10 seconds.";sleep 10'
|