function compareVersions()

in compare-betas.js [226:263]


function compareVersions(versionA, versionB) {
  let majorA = Number(versionA.substring(0, versionA.indexOf(".")));
  let majorB = Number(versionB.substring(0, versionB.indexOf(".")));

  if (majorA > majorB) {
    return 1;
  } else if (majorA < majorB) {
    return -1;
  }

  let minorA;
  let minorB;
  if (!versionA.includes(" - ")) {
    minorA = Number(versionA.substring(versionA.indexOf("b") + 1));
  } else {
    minorA = Number(
      versionA.substring(versionA.indexOf("b") + 1, versionA.indexOf(" "))
    );
  }
  if (!versionB.includes(" - ")) {
    minorB = Number(versionB.substring(versionB.indexOf("b") + 1));
  } else {
    minorB = Number(
      versionB.substring(versionB.indexOf("b") + 1, versionB.indexOf(" "))
    );
  }

  if (minorA > minorB) {
    return 1;
  } else if (minorA < minorB) {
    return -1;
  }

  let buildIDA = versionA.substring(versionA.indexOf(" - ") + 3);
  let buildIDB = versionB.substring(versionB.indexOf(" - ") + 3);

  return compareBuildIDs(buildIDA, buildIDB);
}