def execute(self, branch: str):
checkUpgrade = True
local = self.getLocalVersion()
try:
pypi = self.getPypiVersion()
except GitcdPyPiApiException as e:
pypi = 'unknown'
message = str(e)
checkUpgrade = False
self.interface.info('Local %s' % local)
self.interface.info('PyPi %s' % pypi)
if checkUpgrade is False:
self.interface.error(message)
return
if version.parse(local) < version.parse(pypi):
upgrade = self.interface.askFor(
"Do you want me to upgrade gitcd for you?",
["yes", "no"],
"yes"
)
if upgrade == 'yes':
try:
pip.main(['install', '--user', '--upgrade', 'gitcd'])
return
except SystemExit as e:
self.interface.error('An error occured during the update!')
pass
self.interface.info(
'Please upgrade by running pip3 install gitcd --upgrade'
)
else:
self.interface.ok(
'You seem to be on the most recent version, congrats'
)
评论列表
文章目录