13
13
14
14
import tensorflow as tf
15
15
16
- from onnx_tf import opset_version
16
+ from onnx_tf import opset_version , __version__
17
17
18
18
19
19
def main (docs_dir ):
20
20
base_dir = os .path .dirname (os .path .dirname (os .path .realpath (__file__ )))
21
21
docs_dir = os .path .join (base_dir , 'doc' )
22
- onnx_version = ''
22
+ onnx_version = onnx . __version__
23
23
onnx_tf_release_build = False
24
24
25
25
try :
26
- opts , args = getopt .getopt (sys .argv [1 :], 'hv:r ' ,
27
- ['onnx_version= ' , 'onnx_tf_release_build' ])
26
+ opts , args = getopt .getopt (sys .argv [1 :], 'h:mr ' ,
27
+ ['onnx_master ' , 'onnx_tf_release_build' ])
28
28
except getopt .GetoptError :
29
29
print ('Usage:' )
30
- print (' gen_status.py -v <onnx_version> [ -r]' )
30
+ print (' gen_status.py [-m -r]' )
31
31
print (' gen_status.py -h' )
32
32
print ('Description:' )
33
- print (' -v, --onnx_version installed ONNX version' )
34
- print (' -r, --onnx_tf_release_build create report for ONNX-TF release with version stated in the VERSION_NUMBER file' )
35
- print (' when omitted, the report is for ONNX-TF master' )
33
+ print (' -m, --onnx_master installed ONNX is the latest master code' )
34
+ print (' if omitted, ONNX version is onnx.__version__' )
35
+ print (' -r, --onnx_tf_release_build create report for ONNX-TF release with version' )
36
+ print (' stated in the VERSION_NUMBER file' )
37
+ print (' if omitted, the report is for ONNX-TF master' )
36
38
print (' -h show this help message and exit' )
37
- print ('eg. generate support_status.md for onnx-tf master and onnx master' )
38
- print (' gen_status.py -v master' )
39
- print (' generate support_status_<onnx_tf_version>.md for onnx-tf ' +
40
- 'version stated in the VERSION_NUMBER file and onnx v1.5.0 ' )
41
- print (' gen_status.py -v v1.5.0 -r' )
39
+ print ('eg. 1. generate support_status.md for ONNX-TF master and ONNX onnx.__version__' )
40
+ print (' gen_status.py' )
41
+ print (' 2. generate support_status.md for ONNX-TF master and ONNX master' )
42
+ print (' gen_status.py -m' )
43
+ print (' 3. generate support_status_<onnx_tf_version>.md for ONNX-TF version' )
44
+ print (' stated in the VERSION_NUMBER file and ONNX onnx.__version__ ' )
45
+ print (' gen_status.py -r' )
42
46
sys .exit (2 )
43
47
for opt , arg in opts :
44
48
if opt == '-h' :
45
49
print ('Usage:' )
46
- print (' gen_status.py -v <onnx_version> [ -r]' )
50
+ print (' gen_status.py [-m -r]' )
47
51
print (' gen_status.py -h' )
48
52
print ('Description:' )
49
- print (' -v, --onnx_version installed ONNX version' )
50
- print (' -r, --onnx_tf_release_build create report for ONNX-TF release with version stated in the VERSION_NUMBER file' )
51
- print (' when omitted, the report is for ONNX-TF master' )
53
+ print (' -m, --onnx_master installed ONNX is the latest master code' )
54
+ print (' if omitted, ONNX version is onnx.__version__' )
55
+ print (' -r, --onnx_tf_release_build create report for ONNX-TF release with version' )
56
+ print (' stated in the VERSION_NUMBER file' )
57
+ print (' if omitted, the report is for ONNX-TF master' )
52
58
print (' -h show this help message and exit' )
53
- print ('eg. generate support_status.md for onnx-tf master and onnx master' )
54
- print (' gen_status.py -v master' )
55
- print (' generate support_status_<onnx_tf_version>.md for onnx-tf ' +
56
- 'version stated in the VERSION_NUMBER file and onnx v1.5.0' )
57
- print (' gen_status.py -v v1.5.0 -r' )
59
+ print ('eg. 1. generate support_status.md for ONNX-TF master and ONNX onnx.__version__' )
60
+ print (' gen_status.py' )
61
+ print (' 2. generate support_status.md for ONNX-TF master and ONNX master' )
62
+ print (' gen_status.py -m' )
63
+ print (' 3. generate support_status_<onnx_tf_version>.md for ONNX-TF version' )
64
+ print (' stated in the VERSION_NUMBER file and ONNX onnx.__version__ ' )
65
+ print (' gen_status.py -r' )
58
66
sys .exit ()
59
- elif opt in ('-v ' , '--onnx_version ' ):
60
- onnx_version = arg
67
+ elif opt in ('-m ' , '--onnx_master ' ):
68
+ onnx_version = 'master'
61
69
elif opt in ('-r' , '--onnx_tf_release_build' ):
62
70
onnx_tf_release_build = True
63
- if onnx_version == '' :
64
- print ('Please provide the onnx_version.' )
65
- print ('Usage:' )
66
- print (' gen_status.py -v <onnx_version> [-r]' )
67
- print (' gen_status.py -h' )
68
- print ('Description:' )
69
- print (' -v, --onnx_version installed ONNX version' )
70
- print (' -r, --onnx_tf_release_build create report for ONNX-TF release with version stated in the VERSION_NUMBER file' )
71
- print (' when omitted, the report is for ONNX-TF master' )
72
- print (' -h show this help message and exit' )
73
- print ('eg. generate support_status.md for onnx-tf master and onnx master' )
74
- print (' gen_status.py -v master' )
75
- print (' generate support_status_<onnx_tf_version>.md for onnx-tf ' +
76
- 'version stated in the VERSION_NUMBER file and onnx v1.5.0' )
77
- print (' gen_status.py -v v1.5.0 -r' )
78
- sys .exit (2 )
79
71
80
72
gen_support_status (docs_dir , onnx_version , onnx_tf_release_build )
81
73
@@ -84,12 +76,7 @@ def gen_support_status(docs_dir, onnx_version, onnx_tf_release_build):
84
76
85
77
# set filename
86
78
if onnx_tf_release_build :
87
- # get onnx-tf version from VERSION_NUMBER file
88
- version_dir = os .path .dirname (
89
- os .path .dirname (os .path .realpath ('VERSION_NUMBER' )))
90
- version_file = os .path .join (version_dir , 'VERSION_NUMBER' )
91
- onnx_tf_version = subprocess .check_output ('cat ' + version_file , shell = True )
92
- onnx_tf_version = 'v' + onnx_tf_version .decode ().strip ('\n ' )
79
+ onnx_tf_version = 'v' + __version__
93
80
filename = 'support_status_' + onnx_tf_version .replace ('.' , '_' ) + '.md'
94
81
else : # onnx-tf = master
95
82
# get onnx-tf commit id
@@ -107,12 +94,7 @@ def gen_support_status(docs_dir, onnx_version, onnx_tf_release_build):
107
94
108
95
# get onnx commit id
109
96
if onnx_version == 'master' :
110
- onnx_path = os .path .dirname (
111
- os .path .dirname (os .path .realpath (onnx .__file__ )))
112
- onnx_commit_id = subprocess .check_output ('cd ' + onnx_path +
113
- '; git rev-parse HEAD' ,
114
- shell = True )
115
- onnx_commit_id = onnx_commit_id .decode ().strip ('\n ' )
97
+ onnx_commit_id = onnx .version .git_version
116
98
status_file .write (
117
99
'|ONNX Version|Master ( commit id: {} )|\n ' .format (onnx_commit_id ))
118
100
else :
0 commit comments