8251 for v in availableVersions |
8251 for v in availableVersions |
8252 if Globals.versionToTuple(v) > versionTuple |
8252 if Globals.versionToTuple(v) > versionTuple |
8253 ] |
8253 ] |
8254 updateAvailable = bool(newerVersionsTuple) |
8254 updateAvailable = bool(newerVersionsTuple) |
8255 if updateAvailable: |
8255 if updateAvailable: |
8256 EricMessageBox.information( |
8256 yes = EricMessageBox.yesNo( |
8257 self, |
8257 self, |
8258 self.tr("Upgrade available"), |
8258 self.tr("Upgrade available"), |
8259 self.tr( |
8259 self.tr( |
8260 """<p>A newer version of the <b>eric-ide</b> package is""" |
8260 """<p>A newer version of the <b>eric-ide</b> package is""" |
8261 """ available at <a href="{0}/eric-ide/">""" |
8261 """ available at <a href="{0}/eric-ide/">""" |
8262 """PyPI</a>.</p><p>Installed: {1}<br/>Available: <b>{2}</b>""" |
8262 """PyPI</a>.</p><p>Installed: {1}<br/>Available: <b>{2}</b>""" |
8263 """</p>""" |
8263 """</p><p>Shall <b>eric-ide</b> be upgraded?</p>""" |
8264 ).format( |
8264 ).format( |
8265 self.pipInterface.getIndexUrlPypi(), |
8265 self.pipInterface.getIndexUrlPypi(), |
8266 VersionOnly, |
8266 VersionOnly, |
8267 ".".join(str(p) for p in max(newerVersionsTuple) if p > 0), |
8267 ".".join(str(p) for p in max(newerVersionsTuple) if p > 0), |
8268 ), |
8268 ), |
8269 ) |
8269 ) |
|
8270 if yes and self.__shutdown(): |
|
8271 self.__performUpgrade("eric") |
8270 |
8272 |
8271 def __sslErrors(self, reply, errors): |
8273 def __sslErrors(self, reply, errors): |
8272 """ |
8274 """ |
8273 Private slot to handle SSL errors. |
8275 Private slot to handle SSL errors. |
8274 |
8276 |