Skip to content

Instantly share code, notes, and snippets.

@TerAnYu
Forked from danielvijge/upgrade-all-packages
Created November 18, 2017 17:25
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save TerAnYu/4dc32f43cfe76f99f8ea55cd606f7b8b to your computer and use it in GitHub Desktop.
Save TerAnYu/4dc32f43cfe76f99f8ea55cd606f7b8b to your computer and use it in GitHub Desktop.
Upgrade all packages on OpenWRT router
#!/bin/ash
echo "Updating package list..."
opkg update > /dev/null
if [ `opkg list-upgradable | cut -d " " -f1 | wc -l` -gt 0 ]; then
echo "Available updates:"
opkg list-upgradable
echo ""
valid=0
while [ $valid == 0 ]
do
read -n1 -s -p "Upgrade all available packages? [Y/n]" choice
case $choice in
y|Y|"" )
valid=1
echo ""
echo "Upgrading all packages..."
opkg list-upgradable | cut -d " " -f1 | xargs -r opkg upgrade
;;
n|N)
valid=1
echo ""
echo "Upgrade cancelled"
;;
*)
echo ""
echo "Unknown input"
;;
esac
done
else
echo "No updates available"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment