def update_version(): from flopy import __version__ vmajor = __version__.strip().split('.')[-3] vminor = __version__.strip().split('.')[-2] vbuild = __version__.strip().split('.')[-1] version_type = ('{}'.format(int(vmajor)), '{}'.format(int(vminor)), '{}'.format(int(vbuild)+1)) version = '.'.join(version_type) b = subprocess.Popen(("git", "describe", "--match", "build"), stdout = subprocess.PIPE).communicate()[0] build = b.strip().split('-')[1] print 'Updating version:' print ' ', __version__, '->', version f = open(os.path.normpath('flopy/version.py'), 'w') f.write('#flopy version file automatically created using...{0}\n'.format(os.path.basename(__file__))) f.write('# created on......{0}\n'.format(datetime.datetime.now().strftime("%B %d, %Y %H:%M:%S"))) f.write("__version__='{0}'\n".format(version)) f.write("__build__='{0}.{1}'\n".format(version, build)) f.close() cmdtag = 'git commit ./flopy/version.py -m "version number update"' os.system(cmdtag) cmdtag = 'git push' os.system(cmdtag) cmdtag = 'git tag -a {0} -m "Version {0}"'.format(version) os.system(cmdtag) cmdtag = 'git push --tags' os.system(cmdtag)
def update_version(): from flopy import __version__ vmajor = __version__.strip().split('.')[-3] vminor = __version__.strip().split('.')[-2] vbuild = __version__.strip().split('.')[-1] version_type = ('{}'.format(int(vmajor)), '{}'.format(int(vminor)), '{}'.format(int(vbuild) + 1)) version = '.'.join(version_type) b = subprocess.Popen(("git", "describe", "--match", "build"), stdout=subprocess.PIPE).communicate()[0] build = b.strip().split('-')[1] print 'Updating version:' print ' ', __version__, '->', version f = open(os.path.normpath('flopy/version.py'), 'w') f.write('#flopy version file automatically created using...{0}\n'.format( os.path.basename(__file__))) f.write('# created on......{0}\n'.format( datetime.datetime.now().strftime("%B %d, %Y %H:%M:%S"))) f.write("__version__='{0}'\n".format(version)) f.write("__build__='{0}.{1}'\n".format(version, build)) f.close() cmdtag = 'git commit ./flopy/version.py -m "version number update"' os.system(cmdtag) cmdtag = 'git push' os.system(cmdtag) cmdtag = 'git tag -a {0} -m "Version {0}"'.format(version) os.system(cmdtag) cmdtag = 'git push --tags' os.system(cmdtag)
def update_version(utag=False, major=False, minor=False): from flopy import __version__ vmajor = __version__.strip().split('.')[-3] vminor = __version__.strip().split('.')[-2] vfeature = __version__.strip().split('.')[-1] if major: vmajor = int(vmajor) + 1 vminor = 0 vfeature = 0 elif minor: vmajor = int(vmajor) vminor = int(vminor) + 1 vfeature = 0 else: vmajor = int(vmajor) vminor = int(vminor) vfeature = int(vfeature) + 1 version_type = ('{}'.format(vmajor), '{}'.format(vminor), '{}'.format(vfeature)) version = '.'.join(version_type) b = subprocess.Popen(("git", "describe", "--match", "build"), stdout=subprocess.PIPE).communicate()[0] build = int(b.decode().strip().split('-')[1]) + 1 print('Updating version:') print(' ', __version__, '->', version) # write new version file f = open(os.path.normpath('flopy/version.py'), 'w') f.write('#flopy version file automatically ' + 'created using...{0}\n'.format(os.path.basename(__file__))) f.write( '# created on......' + '{0}\n'.format(datetime.datetime.now().strftime("%B %d, %Y %H:%M:%S"))) f.write("__version__='{0}'\n".format(version)) f.write("__build__='{0}.{1}'\n".format(version, build)) f.close() # commit version number change to github cmdtag = 'git commit ./flopy/version.py -m "version number update"' os.system(cmdtag) cmdtag = 'git push' os.system(cmdtag) # update version tag if utag: cmdtag = 'git tag -a {0} -m "Version {0}"'.format(version) os.system(cmdtag) cmdtag = 'git push --tags' os.system(cmdtag)
def update_version(utag=False, major=False, minor=False): from flopy import __version__ vmajor = __version__.strip().split('.')[-3] vminor = __version__.strip().split('.')[-2] vfeature = __version__.strip().split('.')[-1] if major: vmajor = int(vmajor) + 1 vminor = 0 vfeature = 0 elif minor: vmajor = int(vmajor) vminor = int(vminor) + 1 vfeature = 0 else: vmajor = int(vmajor) vminor = int(vminor) vfeature = int(vfeature) + 1 version_type = ('{}'.format(vmajor), '{}'.format(vminor), '{}'.format(vfeature)) version = '.'.join(version_type) b = subprocess.Popen(("git", "describe", "--match", "build"), stdout=subprocess.PIPE).communicate()[0] build = int(b.decode().strip().split('-')[1]) + 1 print('Updating version:') print(' ', __version__, '->', version) # write new version file f = open(os.path.normpath('flopy/version.py'), 'w') f.write('#flopy version file automatically created using...{0}\n'.format(os.path.basename(__file__))) f.write('# created on......{0}\n'.format(datetime.datetime.now().strftime("%B %d, %Y %H:%M:%S"))) f.write("__version__='{0}'\n".format(version)) f.write("__build__='{0}.{1}'\n".format(version, build)) f.close() # commit version number change to github cmdtag = 'git commit ./flopy/version.py -m "version number update"' os.system(cmdtag) cmdtag = 'git push' os.system(cmdtag) # update version tag if utag: cmdtag = 'git tag -a {0} -m "Version {0}"'.format(version) os.system(cmdtag) cmdtag = 'git push --tags' os.system(cmdtag)