Skip to content

Commit

Permalink
tools: cleanup getnodeversion.py for readability
Browse files Browse the repository at this point in the history
  • Loading branch information
cclauss committed Sep 21, 2019
1 parent f634f37 commit ad5a96d
Showing 1 changed file with 12 additions and 15 deletions.
27 changes: 12 additions & 15 deletions tools/getnodeversion.py
Original file line number Diff line number Diff line change
@@ -1,21 +1,18 @@
from __future__ import print_function
import os
import re

node_version_h = os.path.join(
os.path.dirname(__file__),
'..',
'src',
'node_version.h')

f = open(node_version_h)
def get_major_minor_patch(text):
for line in text.splitlines():
if line.startswith('#define NODE_MAJOR_VERSION'):
major = line.split()[2]
elif line.startswith('#define NODE_MINOR_VERSION'):
minor = line.split()[2]
elif line.startswith('#define NODE_PATCH_VERSION'):
patch = line.split()[2]
return major, minor, patch

for line in f:
if re.match('^#define NODE_MAJOR_VERSION', line):
major = line.split()[2]
if re.match('^#define NODE_MINOR_VERSION', line):
minor = line.split()[2]
if re.match('^#define NODE_PATCH_VERSION', line):
patch = line.split()[2]

print('%(major)s.%(minor)s.%(patch)s'% locals())
node_version_h = os.path.join(os.path.dirname(__file__), '..', 'src', 'node_version.h')
with open(node_version_h) as in_file:
print('.'.join(get_major_minor_patch(in_file.read())))

0 comments on commit ad5a96d

Please sign in to comment.