Commit | Line | Data |
---|---|---|
d44e3c4f | 1 | ############################################################################## |
2 | # Copyright (c) 2000-2016 Ericsson Telecom AB | |
970ed795 EL |
3 | # All rights reserved. This program and the accompanying materials |
4 | # are made available under the terms of the Eclipse Public License v1.0 | |
5 | # which accompanies this distribution, and is available at | |
6 | # http://www.eclipse.org/legal/epl-v10.html | |
d44e3c4f | 7 | # |
8 | # Contributors: | |
9 | # Balasko, Jeno | |
10 | # Pandi, Krisztian | |
11 | # | |
12 | ############################################################################## | |
970ed795 EL |
13 | import datetime |
14 | ||
15 | from tempfile import mkstemp | |
16 | from shutil import move | |
17 | from os import remove, close | |
18 | ||
19 | from subprocess import call | |
20 | from sys import exit | |
21 | ||
22 | def getnumberfromfileline(line): | |
23 | lineasstring = str(line); | |
24 | numberfromfile = lineasstring[-3:]; | |
25 | number = int(numberfromfile) + 1; | |
26 | print number; | |
27 | if number >= 99: | |
28 | print 'Number is over the limit: >=99. File is not modified!' | |
29 | exit(); | |
30 | return number | |
31 | ||
32 | ||
33 | def replace(file_path): | |
34 | #Create temp file | |
35 | fh, abs_path = mkstemp() | |
36 | new_file = open(abs_path,'w') | |
37 | old_file = open(file_path) | |
38 | for line in old_file: | |
39 | if '#define TTCN3_PATCHLEVEL' in line: | |
40 | newline = str('#define TTCN3_PATCHLEVEL ') + str(getnumberfromfileline(line)) + str('\n'); | |
41 | new_file.write(newline); | |
42 | elif '#define TTCN3_VERSION 30' in line: | |
43 | number = getnumberfromfileline(line); | |
44 | if number <= 9: | |
45 | newline = str('#define TTCN3_VERSION 302') +'0' + str(number) + str('\n'); | |
46 | else: | |
47 | newline = str('#define TTCN3_VERSION 302') + str(number) + str('\n'); | |
48 | new_file.write(newline); | |
49 | else: | |
50 | new_file.write(line) | |
51 | #close temp file | |
52 | new_file.close() | |
53 | close(fh) | |
54 | old_file.close() | |
55 | #Remove original file | |
56 | remove(file_path) | |
57 | #Move new file | |
58 | move(abs_path, file_path) | |
59 | ||
60 | #( d.isoweekday() in range(1, 6) | |
61 | #d = datetime.datetime.now(); | |
62 | #if d.isoweekday() == 2 or d.isoweekday() == 4 : | |
63 | replace ("version.h"); | |
64 | #call(["git", "commit", "-m 'TTCN3_PATCHLEVEL update'" ,"version.h"]); | |
65 | # call(["git", "push"]); | |
66 |