import re
import sys
-from lib.util import execute, get_atom_shell_version, parse_version, scoped_cwd
+from lib.util import execute, get_electron_version, parse_version, scoped_cwd
SOURCE_ROOT = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
option = sys.argv[1]
increments = ['major', 'minor', 'patch', 'build']
if option in increments:
- version = get_atom_shell_version()
+ version = get_electron_version()
versions = parse_version(version.split('-')[0])
versions = increase_version(versions, increments.index(option))
else:
version = '.'.join(versions[:3])
with scoped_cwd(SOURCE_ROOT):
- update_atom_gyp(version)
+ update_electron_gyp(version)
update_win_rc(version, versions)
update_version_h(versions)
update_info_plist(version)
+ update_package_json(version)
tag_version(version)
return versions
-def update_atom_gyp(version):
+def update_electron_gyp(version):
pattern = re.compile(" *'version%' *: *'[0-9.]+'")
- with open('atom.gyp', 'r') as f:
+ with open('electron.gyp', 'r') as f:
lines = f.readlines()
for i in range(0, len(lines)):
if pattern.match(lines[i]):
lines[i] = " 'version%': '{0}',\n".format(version)
- with open('atom.gyp', 'w') as f:
+ with open('electron.gyp', 'w') as f:
f.write(''.join(lines))
return
f.write(''.join(lines))
+def update_package_json(version):
+ package_json = 'package.json'
+ with open(package_json, 'r') as f:
+ lines = f.readlines()
+
+ for i in range(0, len(lines)):
+ line = lines[i];
+ if 'version' in line:
+ lines[i] = ' "version": "{0}",\n'.format(version)
+ break
+
+ with open(package_json, 'w') as f:
+ f.write(''.join(lines))
+
+
def tag_version(version):
execute(['git', 'commit', '-a', '-m', 'Bump v{0}'.format(version)])