ssupdate 948 B

123456789101112131415161718192021222324252627282930313233343536
  1. #!/bin/bash
  2. #sudo pacman-mirrors -f 0
  3. MIRR='https://mirror.yandex.ru/mirrors/manjaro/stable'
  4. STATE=$(mktemp /tmp/state.XXXXXXX)
  5. if [[ ! -d ~/.local/share/supd ]]
  6. then
  7. mkdir ~/.local/share/supd
  8. fi
  9. wget "$MIRR/state" -O "$STATE"
  10. D=$(< "$STATE" grep -i 'date=')
  11. DD=$(date +%s --date="${D//date=/}")
  12. if [[ -f ~/.local/share/supd/state ]]
  13. then
  14. ND=$(cat ~/.local/share/supd/state)
  15. else
  16. ND=$(date +%s --date="2000-01-01")
  17. echo "$ND" >~/.local/share/supd/state
  18. fi
  19. if (( DD > ND ))
  20. then
  21. echo -e "Обновление от $D\nОбновим?"
  22. read -rn 1 Q
  23. if [[ "$Q" == "y" ]]
  24. then
  25. echo "Обновляем..."
  26. sudo pacman -Syyu && echo "$DD" >~/.local/share/supd/state
  27. yay
  28. echo "Обновление завершено. Для выхода нажмите любую клавишу."
  29. read -rn 1 Q
  30. else
  31. echo "Обновление отложено."
  32. fi
  33. else
  34. echo "Нет обновлений на зеркале $MIRR."
  35. fi
  36. rm "$STATE"