summaryrefslogtreecommitdiffstats
path: root/o3d/installer/linux/debian_amd64/prerm
diff options
context:
space:
mode:
Diffstat (limited to 'o3d/installer/linux/debian_amd64/prerm')
-rwxr-xr-xo3d/installer/linux/debian_amd64/prerm61
1 files changed, 61 insertions, 0 deletions
diff --git a/o3d/installer/linux/debian_amd64/prerm b/o3d/installer/linux/debian_amd64/prerm
new file mode 100755
index 0000000..44c9646
--- /dev/null
+++ b/o3d/installer/linux/debian_amd64/prerm
@@ -0,0 +1,61 @@
+#!/bin/sh
+# prerm script for google-o3d
+
+set -e
+
+# Find out which Debian-derived distro this is.
+. /etc/lsb-release
+if test "$DISTRIB_ID" = Ubuntu; then
+ distro=Ubuntu
+else
+ distro=Other
+fi
+
+# The nspluginwrapper package in Ubuntu behaves differently from upstream. By
+# default it installs the wrapped plugin to multiple directories. -n must be
+# used to suppress this. Additionally, when using -n the directory that it
+# installs to is still different. Hence the logic here.
+if test $distro = Ubuntu; then
+ WRAPPED_PLUGIN_PATH="/usr/lib/nspluginwrapper/plugins/npwrapper.libnpo3dautoplugin.so"
+ APPS="iceape iceweasel mozilla firefox xulrunner midbrowser xulrunner-addons"
+else
+ WRAPPED_PLUGIN_PATH="/usr/lib/mozilla/plugins/npwrapper.libnpo3dautoplugin.so"
+ APPS="iceape iceweasel firefox xulrunner midbrowser xulrunner-addons"
+fi
+
+case "$1" in
+ remove|upgrade|deconfigure)
+ # Remove the symlinks.
+ for app in $APPS; do
+ # Don't fail if it happens to not be there. User might have removed it
+ # themselves, for example.
+ rm -f /usr/lib/$app/plugins/npwrapper.libnpo3dautoplugin.so
+ done
+ if ! which nspluginwrapper 2>&1 > /dev/null; then
+ echo "Warning: nspluginwrapper not found. Some files may be left over." >&2
+ else
+ # Remove the wrapper. Again, don't fail.
+ nspluginwrapper -r $WRAPPED_PLUGIN_PATH || { echo "Warning: Unable to remove wrapped plugin. Some files may be left over." >&2; }
+ fi
+ ;;
+
+ failed-upgrade)
+ # Executing "old-prerm upgrade" failed. This gets called to take over.
+ # If it succeeds, the upgrade continues and postinst is later called.
+ # We don't want users to get stuck on an old version, so we always continue
+ # the upgrade.
+ echo "Warning: continuing upgrade even though old version wasn't successfully deconfigured" >&2
+ ;;
+
+ *)
+ echo "prerm called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0