AM-SAMPLE-Archive 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #!/bin/sh
  2. APP=SAMPLE
  3. SITE="REPLACETHIS"
  4. # CREATE THE FOLDER
  5. mkdir /opt/$APP
  6. cd /opt/$APP
  7. # ADD THE REMOVER
  8. echo '#!/bin/sh' >> /opt/$APP/remove
  9. echo "rm -R -f /usr/share/applications/AM-$APP.desktop /opt/$APP /usr/local/bin/$APP" >> /opt/$APP/remove
  10. chmod a+x /opt/$APP/remove
  11. # DOWNLOAD THE ARCHIVE
  12. mkdir tmp
  13. cd ./tmp
  14. version=$(THISISTHEURL)
  15. wget $version
  16. echo "$version" >> /opt/$APP/version
  17. FUNCTION1
  18. cd ..
  19. FUNCTION2
  20. rm -R -f ./tmp
  21. # LINK
  22. ln -s /opt/$APP/$APP /usr/local/bin/$APP
  23. # SCRIPT TO UPDATE THE PROGRAM
  24. cat >> /opt/$APP/AM-updater << 'EOF'
  25. #!/usr/bin/env bash
  26. APP=SAMPLE
  27. version0=$(cat /opt/$APP/version)
  28. version=$(THISISTHEURL)
  29. if [ $version = $version0 ]; then
  30. echo "Update not needed!"
  31. else
  32. notify-send "A new version of $APP is available, please wait"
  33. mkdir /opt/$APP/tmp
  34. cd /opt/$APP/tmp
  35. wget $version
  36. FUNCTION1
  37. cd ..
  38. FUNCTION2
  39. rm ./version
  40. echo $version >> ./version
  41. rm -R -f ./tmp ./*~
  42. notify-send "$APP is updated!"
  43. fi
  44. EOF
  45. chmod a+x /opt/$APP/AM-updater
  46. # ICON
  47. mkdir icons
  48. wget ICONURL -O ./icons/$APP 2> /dev/null
  49. # LAUNCHER
  50. rm -f /usr/share/applications/AM-$APP.desktop
  51. echo "[Desktop Entry]
  52. Name=APPNAME
  53. Exec=$APP
  54. Icon=/opt/$APP/icons/$APP
  55. Type=Application
  56. Terminal=false
  57. Categories=YOURCATEGORY;" >> /usr/share/applications/AM-$APP.desktop
  58. # CHANGE THE PERMISSIONS
  59. currentuser=$(who | awk '{print $1}')
  60. chown -R $currentuser /opt/$APP