@@ -16,28 +16,28 @@ def parsemajorminor(hcode):
1616
1717def build_VersionCode (target , source , env ):
1818 tplcode = source [0 ].get_contents ()
19- numversion = ginfo ['major' ]
20- numversion = 1000 * numversion + ginfo ['minor' ]
21- numversion = 1000 * numversion + ginfo ['micro' ]
22- numversion = 1000 * numversion + ginfo ['patchnumber' ]
19+ numversion = gver ['major' ]
20+ numversion = 1000 * numversion + gver ['minor' ]
21+ numversion = 1000 * numversion + gver ['micro' ]
22+ numversion = 1000 * numversion + gver ['patchnumber' ]
2323 # verify that formulas in version.tpl work as advertised
2424 emsg = "Inconsistent value of DIFFPY_VERSION = %i" % numversion
25- assert numversion // 1000000000 == ginfo ['major' ], emsg
26- assert numversion // 1000000 % 1000 == ginfo ['minor' ], emsg
27- assert numversion // 1000 % 1000 == ginfo ['micro' ], emsg
28- assert numversion % 500 == ginfo ['patchnumber' ], emsg
25+ assert numversion // 1000000000 == gver ['major' ], emsg
26+ assert numversion // 1000000 % 1000 == gver ['minor' ], emsg
27+ assert numversion // 1000 % 1000 == gver ['micro' ], emsg
28+ assert numversion % 500 == gver ['patchnumber' ], emsg
2929 libversion = str (numversion ) + "LL"
30- if ginfo ['prerelease' ]:
30+ if gver ['prerelease' ]:
3131 libversion = "(-500 + %s)" % libversion
3232 flds = {
3333 'DIFFPY_VERSION' : libversion ,
34- 'DIFFPY_VERSION_MAJOR' : ginfo ['major' ],
35- 'DIFFPY_VERSION_MINOR' : ginfo ['minor' ],
36- 'DIFFPY_VERSION_MICRO' : ginfo ['micro' ],
37- 'DIFFPY_VERSION_PATCH' : ginfo ['patchnumber' ],
38- 'DIFFPY_VERSION_STR' : ginfo ['version' ],
39- 'DIFFPY_VERSION_DATE' : ginfo ['date' ],
40- 'DIFFPY_GIT_SHA' : ginfo ['commit' ],
34+ 'DIFFPY_VERSION_MAJOR' : gver ['major' ],
35+ 'DIFFPY_VERSION_MINOR' : gver ['minor' ],
36+ 'DIFFPY_VERSION_MICRO' : gver ['micro' ],
37+ 'DIFFPY_VERSION_PATCH' : gver ['patchnumber' ],
38+ 'DIFFPY_VERSION_STR' : gver ['version' ],
39+ 'DIFFPY_VERSION_DATE' : gver ['date' ],
40+ 'DIFFPY_GIT_SHA' : gver ['commit' ],
4141 }
4242 versiontemplate = string .Template (tplcode )
4343 versioncode = versiontemplate .safe_substitute (flds )
@@ -65,26 +65,16 @@ env.Append(BUILDERS={'BuildFeaturesCode' :
6565
6666vhpp = File ('version.hpp' )
6767
68- MY_GIT_MISSING_ERROR_MSG = """
69- Cannot determine libdiffpy version. Compile from a git repository
70- or use a source archive from
71-
72- https://github.com/diffpy/libdiffpy/releases
73- """
74-
7568# If version.hpp exists do not use git
7669if os .path .isfile (str (vhpp .srcnode ())):
7770 majorminor = parsemajorminor (vhpp .srcnode ().get_contents ())
7871else :
79- from libdiffpybuildutils import gitinfo
72+ from libdiffpybuildutils import getversion
8073 vtpl = File ('version.tpl' )
81- ginfo = gitinfo ()
82- if not ginfo :
83- print MY_GIT_MISSING_ERROR_MSG
84- Exit (1 )
74+ gver = getversion ()
8575 vhpp , = env .BuildVersionCode (['version.hpp' ], vtpl )
86- env .Depends (vhpp , env .Value (ginfo ['version' ] + ginfo ['commit' ]))
87- majorminor = (ginfo ['major' ], ginfo ['minor' ])
76+ env .Depends (vhpp , env .Value (gver ['version' ] + gver ['commit' ]))
77+ majorminor = (gver ['major' ], gver ['minor' ])
8878
8979fhpp , = env .BuildFeaturesCode (['features.tpl' ])
9080env .Depends (fhpp , env .Value (env ['has_objcryst' ]))
0 commit comments