Guest User

Untitled

a guest
Dec 16th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.40 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. red="\033[1;31m"
  4. green="\033[1;32m"
  5. yellow="\033[1;33m"
  6. blue="\033[1;34m"
  7. nocolor="\033[0m"
  8.  
  9. print_newline()
  10. {
  11. printf "\n"
  12. }
  13.  
  14. show_success()
  15. {
  16. echo "${green}Success.${nocolor}"
  17. print_newline
  18. }
  19.  
  20. show_error_and_exit()
  21. {
  22. echo "${red}An error occured.${nocolor}"
  23. print_newline
  24. exit "$1"
  25. }
  26.  
  27. error_handler()
  28. {
  29. if [ "$1" -ne 0 ]
  30. then
  31. show_error_and_exit "$2"
  32. else
  33. show_success
  34. fi
  35. }
  36.  
  37. ask_for_sudo_password()
  38. {
  39. sudo sh -c ":"
  40. }
  41.  
  42. is_it_linux_mint()
  43. {
  44. return $(grep -i mint /etc/lsb-release > /dev/null 2>&1)
  45. }
  46.  
  47. print_newline
  48.  
  49. echo "${blue}--------------------${nocolor}"
  50. echo "${blue}Vlasta - Laptop Mint${nocolor}"
  51. echo "${blue}--------------------${nocolor}"
  52.  
  53. print_newline
  54.  
  55. echo "${green}Step 0: enter password${nocolor}"
  56.  
  57. # in order to print information AFTER sudo password has been provided
  58. ask_for_sudo_password
  59.  
  60. error_handler "$?" 1
  61.  
  62. echo "${green}Step 1: configure packages${nocolor}"
  63. echo "${yellow}dpkg --configure -a${nocolor}"
  64.  
  65. sudo dpkg --configure -a
  66.  
  67. error_handler "$?" 2
  68.  
  69.  
  70. echo "${green}Step 2: fix broken dependencies${nocolor}"
  71. echo "${yellow}apt-get install --fix-broken${nocolor}"
  72.  
  73. sudo apt-get install --fix-broken
  74.  
  75. error_handler "$?" 3
  76.  
  77.  
  78. echo "${green}Step 3: update cache${nocolor}"
  79. echo "${yellow}apt-get update${nocolor}"
  80.  
  81. sudo apt-get update
  82.  
  83. error_handler "$?" 4
  84.  
  85.  
  86. echo "${green}Step 4: upgrade packages${nocolor}"
  87. echo "${yellow}apt-get upgrade${nocolor}"
  88.  
  89. sudo apt-get upgrade
  90.  
  91. error_handler "$?" 5
  92.  
  93.  
  94. echo "${green}Step 5: upgrade packages with possible removals${nocolor}"
  95. echo "${yellow}apt-get dist-upgrade${nocolor}"
  96.  
  97. sudo apt-get dist-upgrade
  98.  
  99. error_handler "$?" 6
  100.  
  101.  
  102. echo "${green}Step 6: remove unused packages${nocolor}"
  103. echo "${yellow}apt-get --purge autoremove${nocolor}"
  104.  
  105. sudo apt-get --purge autoremove
  106.  
  107. error_handler "$?" 7
  108.  
  109.  
  110. echo "${green}Step 7: clean up${nocolor}"
  111. echo "${yellow}apt-get autoclean${nocolor}"
  112.  
  113. sudo apt-get autoclean
  114.  
  115. error_handler "$?" 8
  116.  
  117. if is_it_linux_mint
  118. then
  119.  
  120. while true
  121. do
  122. echo "Do you want to check for kernel upgrade via MintUpdate?"
  123. read -r answer
  124. case "$answer" in
  125. [Yy]) : ; break;;
  126. [Nn]) exit; break;;
  127. *) echo "Please answer Y or N.";;
  128. esac
  129. done
  130.  
  131. echo "${green}Step 8: Linux Mint kernel upgrade${nocolor}"
  132. echo "${yellow}mintupdate${nocolor}"
  133.  
  134. sudo /usr/bin/python3 /usr/lib/linuxmint/mintUpdate/mintUpdate.py show
  135.  
  136. fi
Add Comment
Please, Sign In to add comment