Skip to content

Instantly share code, notes, and snippets.

@lesswest
Forked from danielvijge/upgrade-all-packages
Created February 9, 2017 09:31
Show Gist options
  • Select an option

  • Save lesswest/e76b60054ca2d3c4199aaf68022c92f8 to your computer and use it in GitHub Desktop.

Select an option

Save lesswest/e76b60054ca2d3c4199aaf68022c92f8 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