78
78
function checkUpdate()
80
80
var resReqFile = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
81
var versionString = null;
83
versionString = Components.classes["@mozilla.org/fuel/application;1"].getService(Components.interfaces.extIApplication).version;
86
if (versionString != null && String_startsWith (versionString, "3.0"))
87
resReqFile.initWithPath("/var/lib/update-notifier/user.d/firefox-3.0-restart-required");
88
else if (versionString != null && String_startsWith (versionString, "3.5"))
89
resReqFile.initWithPath("/var/lib/update-notifier/user.d/firefox-3.5-restart-required");
90
else if (versionString != null && String_startsWith (versionString, "3.6"))
91
resReqFile.initWithPath("/var/lib/update-notifier/user.d/firefox-3.6-restart-required");
92
else if (versionString != null && String_startsWith (versionString, "3.7"))
93
resReqFile.initWithPath("/var/lib/update-notifier/user.d/firefox-3.7-restart-required");
94
else { // not supported version - skip restart notification
81
var launcher = Components.classes["@mozilla.org/process/environment;1"].getService(Components.interfaces.nsIEnvironment).get("MOZ_APP_LAUNCHER");
82
if(launcher == null) {
87
// If the launcher is a full path, just get the basename
88
resReqFile.initWithPath(launcher);
89
launcher = resReqFile.leafName;
90
} catch (e) { // initWithPath will throw if the path is relative
93
resReqFile.initWithPath("/var/run/" + launcher + "-restart-required");
98
95
if(resReqFile.exists())
100
97
var dateResReq = resReqFile.lastModifiedTime;