Bug #253339 --> Remove old program files when installing on top of an existing installation

Fixes some common problems when folks don't do clean upgrades from 0.6 (non static) to 0.7/0.8 (static) builds.
This commit is contained in:
scott%scott-macgregor.org 2004-07-29 22:22:27 +00:00
Родитель 350ebc65ab
Коммит ea8fd44bf2
1 изменённых файлов: 164 добавлений и 0 удалений

Просмотреть файл

@ -471,6 +471,170 @@ function upgradeCleanup()
{
// Thunderbird used to not be a static build, so we need to clean up all of the stale dlls
// from the non static build..
deleteThisFile("Components", "xpti.dat");
deleteThisFile("Components", "compreg.dat");
deleteThisFile("Components", "accessibility.dll");
deleteThisFile("Components", "appcomps.dll");
deleteThisFile("Components", "appshell.dll");
deleteThisFile("Components", "caps.dll");
deleteThisFile("Components", "chrome.dll");
deleteThisFile("Components", "composer.dll");
deleteThisFile("Components", "docshell.dll");
deleteThisFile("Components", "editor.dll");
deleteThisFile("Components", "embedcomponents.dll");
deleteThisFile("Components", "gkgfxwin.dll");
deleteThisFile("Components", "gklayout.dll");
deleteThisFile("Components", "gkparser.dll");
deleteThisFile("Components", "gkwidget.dll");
deleteThisFile("Components", "i18n.dll");
deleteThisFile("Components", "imgicon.dll");
deleteThisFile("Components", "imglib2.dll");
deleteThisFile("Components", "import.dll");
deleteThisFile("Components", "mail.dll");
deleteThisFile("Components", "mork.dll");
deleteThisFile("Components", "mozfind.dll");
deleteThisFile("Components", "mozldap.dll");
deleteThisFile("Components", "msgMapi.dll");
deleteThisFile("Components", "msgsmime.dll");
deleteThisFile("Components", "necko.dll");
deleteThisFile("Components", "necko2.dll");
deleteThisFile("Components", "nsprefm.dll");
deleteThisFile("Components", "pipboot.dll");
deleteThisFile("Components", "pipnss.dll");
deleteThisFile("Components", "pippki.dll");
deleteThisFile("Components", "profile.dll");
deleteThisFile("Components", "rdf.dll");
deleteThisFile("Components", "txmgr.dll");
deleteThisFile("Components", "uconv.dll");
deleteThisFile("Components", "wallet.dll");
deleteThisFile("Components", "webbrwsr.dll");
deleteThisFile("Components", "wlltvwrs.dll");
deleteThisFile("Components", "xmlextras.dll");
deleteThisFile("Components", "xpc3250.dll");
deleteThisFile("Components", "xpcom_compat_c.dll");
deleteThisFile("Components", "xppref32.dll");
// xpt files
deleteThisFile("Components", "accessibility-msaa.xpt");
deleteThisFile("Components", "accessibility.xpt");
deleteThisFile("Components", "addrbook.xpt");
deleteThisFile("Components", "alerts.xpt");
deleteThisFile("Components", "appshell.xpt");
deleteThisFile("Components", "autocomplete.xpt");
deleteThisFile("Components", "caps.xpt");
deleteThisFile("Components", "chardet.xpt");
deleteThisFile("Components", "commandhandler.xpt");
deleteThisFile("Components", "composer.xpt");
deleteThisFile("Components", "content_base.xpt");
deleteThisFile("Components", "content_html.xpt");
deleteThisFile("Components", "content_htmldoc.xpt");
deleteThisFile("Components", "content_xmldoc.xpt");
deleteThisFile("Components", "content_xslt.xpt");
deleteThisFile("Components", "docshell_base.xpt");
deleteThisFile("Components", "dom.xpt");
deleteThisFile("Components", "dom_base.xpt");
deleteThisFile("Components", "dom_core.xpt");
deleteThisFile("Components", "dom_css.xpt");
deleteThisFile("Components", "dom_events.xpt");
deleteThisFile("Components", "dom_html.xpt");
deleteThisFile("Components", "dom_range.xpt");
deleteThisFile("Components", "dom_stylesheets.xpt");
deleteThisFile("Components", "dom_traversal.xpt");
deleteThisFile("Components", "dom_views.xpt");
deleteThisFile("Components", "dom_xbl.xpt");
deleteThisFile("Components", "dom_xpath.xpt");
deleteThisFile("Components", "dom_xul.xpt");
deleteThisFile("Components", "downloadmanager.xpt");
deleteThisFile("Components", "editor.xpt");
deleteThisFile("Components", "embed_base.xpt");
deleteThisFile("Components", "exthandler.xpt");
deleteThisFile("Components", "find.xpt");
deleteThisFile("Components", "gfx.xpt");
deleteThisFile("Components", "helperAppDlg.xpt");
deleteThisFile("Components", "htmlparser.xpt");
deleteThisFile("Components", "imgicon.xpt");
deleteThisFile("Components", "imglib2.xpt");
deleteThisFile("Components", "impComm4xMail.xpt");
deleteThisFile("Components", "import.xpt");
deleteThisFile("Components", "intl.xpt");
deleteThisFile("Components", "jar.xpt");
deleteThisFile("Components", "jsdservice.xpt");
deleteThisFile("Components", "jsurl.xpt");
deleteThisFile("Components", "layout_base.xpt");
deleteThisFile("Components", "layout_xul.xpt");
deleteThisFile("Components", "layout_xul_tree.xpt");
deleteThisFile("Components", "locale.xpt");
deleteThisFile("Components", "lwbrk.xpt");
deleteThisFile("Components", "mailnews.xpt");
deleteThisFile("Components", "mailview.xpt");
deleteThisFile("Components", "mapihook.xpt");
deleteThisFile("Components", "mime.xpt");
deleteThisFile("Components", "mimetype.xpt");
deleteThisFile("Components", "mozbrwsr.xpt");
deleteThisFile("Components", "mozfind.xpt");
deleteThisFile("Components", "mozldap.xpt");
deleteThisFile("Components", "msgbase.xpt");
deleteThisFile("Components", "msgcompo.xpt");
deleteThisFile("Components", "msgdb.xpt");
deleteThisFile("Components", "msgimap.xpt");
deleteThisFile("Components", "msglocal.xpt");
deleteThisFile("Components", "msgnews.xpt");
deleteThisFile("Components", "msgsearch.xpt");
deleteThisFile("Components", "msgsmime.xpt");
deleteThisFile("Components", "necko.xpt");
deleteThisFile("Components", "necko_cache.xpt");
deleteThisFile("Components", "necko_cookie.xpt");
deleteThisFile("Components", "necko_data.xpt");
deleteThisFile("Components", "necko_dns.xpt");
deleteThisFile("Components", "necko_file.xpt");
deleteThisFile("Components", "necko_http.xpt");
deleteThisFile("Components", "necko_jar.xpt");
deleteThisFile("Components", "necko_res.xpt");
deleteThisFile("Components", "necko_strconv.xpt");
deleteThisFile("Components", "pipboot.xpt");
deleteThisFile("Components", "pipnss.xpt");
deleteThisFile("Components", "pippki.xpt");
deleteThisFile("Components", "pref.xpt");
deleteThisFile("Components", "prefmigr.xpt");
deleteThisFile("Components", "profile.xpt");
deleteThisFile("Components", "progressDlg.xpt");
deleteThisFile("Components", "proxyObject.xpt");
deleteThisFile("Components", "rdf.xpt");
deleteThisFile("Components", "signonviewer.xpt");
deleteThisFile("Components", "spellchecker.xpt");
deleteThisFile("Components", "txmgr.xpt");
deleteThisFile("Components", "txtsvc.xpt");
deleteThisFile("Components", "uconv.xpt");
deleteThisFile("Components", "unicharutil.xpt");
deleteThisFile("Components", "uriloader.xpt");
deleteThisFile("Components", "wallet.xpt");
deleteThisFile("Components", "webbrowserpersist.xpt");
deleteThisFile("Components", "webBrowser_core.xpt");
deleteThisFile("Components", "webshell_idls.xpt");
deleteThisFile("Components", "widget.xpt");
deleteThisFile("Components", "windowds.xpt");
deleteThisFile("Components", "windowwatcher.xpt");
deleteThisFile("Components", "winhooks.xpt");
deleteThisFile("Components", "xmlextras.xpt");
deleteThisFile("Components", "xpcom_base.xpt");
deleteThisFile("Components", "xpcom_components.xpt");
deleteThisFile("Components", "xpcom_ds.xpt");
deleteThisFile("Components", "xpcom_io.xpt");
deleteThisFile("Components", "xpcom_obsolete.xpt");
deleteThisFile("Components", "xpcom_thread.xpt");
deleteThisFile("Components", "xpcom_xpti.xpt");
deleteThisFile("Components", "xpconnect.xpt");
deleteThisFile("Components", "xpinstall.xpt");
deleteThisFile("Components", "xuldoc.xpt");
deleteThisFile("Components", "xultmpl.xpt");
deleteThisFile("Chrome", "chrome.rdf");
deleteThisFile("Program", "defaults/pref/all.js");
deleteThisFile("Program", "defaults/pref/security-prefs.js");
deleteThisFile("Program", "defaults/pref/winpref.js");
deleteThisFile("Program", "defaults/pref/xpinstall.js");
}
// main