Advertisement
TomRoche

scriptlet for installing Flash plugin on an Ubuntu box

Aug 10th, 2011
515
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.12 KB | None | 0 0
  1. #!/bin/bash
  2. # adapted from
  3. # http://pastebin.com/PxNDQyqM
  4. # which was adapted from
  5. # http://www.myscienceisbetter.info/install-native-64bit-flash-player-11-on-linux.html
  6.  
  7. # changed to
  8. # * breakout download URI for easy editing:
  9. #   rest of script should not change much between Flash versions
  10. # * use fewer literals
  11. # * untar from stream
  12. # * test mode: comment out `eval` line below to just see
  13. #   what the script wants to do
  14.  
  15. FLASH_VERSION="Flash Player 11 beta 2 for 64-bit linux"
  16. URI="http://download.macromedia.com/pub/labs/flashplatformruntimes/flashplayer11/flashplayer11_b2_install_lin_64_080811.tar.gz"
  17. SO_FILENAME='libflashplayer.so'
  18. TARBALL_FILENAME="$(basename ${URI})"
  19. USR_MOZILLA_PLUGINS='/usr/lib/mozilla/plugins'
  20. USR_FIREFOX_PLUGINS='/usr/lib/firefox/plugins'
  21. USR_FIREFOX_ADDONS_PLUGINS='/usr/lib/firefox-addons/plugins'
  22. USR_XULRUNNER_ADDONS_PLUGINS='/usr/lib/xulrunner-addons/plugins'
  23. SO_FILEPATH="${USR_MOZILLA_PLUGINS}/${SO_FILENAME}"
  24.  
  25. for CMD in \
  26.   "echo -e 'Stopping any Firefox that might be running:'" \
  27.   "sudo killall -9 firefox" \
  28.   "echo -e 'Removing any other flash plugins previously installed:'" \
  29.   "sudo aptitude purge -y flashplugin-installer flashplugin-nonfree gnash gnash-common mozilla-plugin-gnash swfdec-mozilla libflashsupport nspluginwrapper" \
  30.   "sudo rm -f ${USR_MOZILLA_PLUGINS}/*flash*" \
  31.   "sudo rm -f /home/*/.mozilla/plugins/*flash*" \
  32.   "sudo rm -f ${USR_FIREFOX_PLUGINS}/*flash*" \
  33.   "sudo rm -f ${USR_FIREFOX_ADDONS_PLUGINS}/*flash*" \
  34.   "sudo rm -rfd /usr/lib/nspluginwrapper" \
  35.   "echo -e 'Installing ${FLASH_VERSION}:'" \
  36.   "pushd $(mktemp -d)" \
  37.   "wget -O - ${URI} | tar zxvf -" \
  38.   "sudo cp ./${SO_FILENAME} ${SO_FILEPATH}" \
  39.   "sudo cp -r usr/ /" \
  40.   "echo -e 'Linking the libraries so Firefox and apps depending on XULRunner can find it:'" \
  41.   "sudo ln -sf ./${SO_FILEPATH} ${USR_FIREFOX_ADDONS_PLUGINS}/" \
  42.   "sudo ln -sf ./${SO_FILEPATH} ${USR_XULRUNNER_ADDONS_PLUGINS}/" \
  43.   "echo -e 'Cleaning up:'" \
  44.   "sudo rm -rf ./${SO_FILENAME}" \
  45.   "sudo rm -rf usr/" \
  46.   "sudo rm -rf ./${TARBALL_FILENAME}" \
  47.   "popd" \
  48. ; do
  49.   echo -e "${CMD}"
  50.   eval "${CMD}"
  51. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement