forked from hawkthorne/hawkthorne-journey
-
Notifications
You must be signed in to change notification settings - Fork 1
/
version.py
41 lines (32 loc) · 846 Bytes
/
version.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
"""
Bump the version number
"""
import os
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('action', choices=['next', 'current', 'previous'])
args = parser.parse_args()
version = None
title = None
for line in open('src/conf.lua'):
line = line.strip()
if 't.title' not in line:
continue
_, full_title = line.replace('"', '').split('=')
title, current = full_title.strip().rsplit(' ', 1)
x, y, z = current.split('.')
if args.action == 'next':
z = int(z) + 1
elif args.action == 'previous':
z = int(z) - 1
else:
z = int(z)
version = "{}.{}.{}".format(x,y,z)
if not title or not version:
print "Could not find version number"
exit(1)
if version == '0.8.0':
print "This is the LOVE version, not safe"
exit(1)
print version
exit(0)