root/trunk/modules/version.jsm

Revision 1095, 0.7 kB (checked in by MaierMan, 4 months ago)

#864: Wrong version compare
Better export BASE_VERSION

Line 
1 const EXPORTED_SYMBOLS = ['ID', 'ITEM', 'VERSION', 'BASE_VERSION', 'NAME', 'compareVersion'];
2
3 const ID = 'dta@downthemall.net';
4 const ITEM = Components.classes["@mozilla.org/extensions/manager;1"]
5   .getService(Components.interfaces.nsIExtensionManager)
6   .getItemForID(ID);
7
8 const VERSION = ITEM.version;
9 const BASE_VERSION = VERSION.replace(/^([\d\w]+\.[\d\w]+).*?$/, '$1');
10 const NAME = ITEM.name;
11
12 const comparator =
13   Components.classes['@mozilla.org/xpcom/version-comparator;1']
14   .getService(Components.interfaces.nsIVersionComparator);
15
16 function compareVersion(version, cmp) {
17   if (!cmp) {
18     [version, cmp] = [VERSION, version];
19   }
20   return comparator.compare(version, cmp);
21 }
Note: See TracBrowser for help on using the browser.