Skip to content

Instantly share code, notes, and snippets.

/ruby.rb Secret

Created April 29, 2016 01:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/005906e4fac8f540201f302a5ada3b37 to your computer and use it in GitHub Desktop.
Save anonymous/005906e4fac8f540201f302a5ada3b37 to your computer and use it in GitHub Desktop.
$upgrade_log="/tmp/su_upgrade.log"
$kept_back_packages_log="/tmp/su_kept_back.log" # Purely for debugging purposes.
# Generate a list of kept back packages.
packages=[]
IO.popen("apt-get upgrade -y --download-only 2>/dev/null > #{$upgrade_log} ")
sleep(10)
puts "cat #{$upgrade_log}|awk 'BEGIN {flag=0} /kept back/ {flag=1;next} /upgraded/ {flag=0} flag==1 {print }' |tee #{$kept_back_packages_log}"
IO.popen("cat #{$upgrade_log}").readlines.each{|l| puts l}
IO.popen("cat #{$upgrade_log}|awk 'BEGIN {flag=0} /kept back/ {flag=1;next} /upgraded/ {flag=0} flag==1 {print }' |tee #{$kept_back_packages_log}"){ |io|
puts ">#{io} c| #{io.inspect}"
while (io.gets)
s=$_.strip
puts s
packages=packages+s.split(' ')
end
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment