@@ -208,17 +208,9 @@ def GetVersionNumber():
208208 if HowIsG2Installed ().startswith ('git' ):
209209 # look for a recorded tag -- this is quick
210210 try :
211- import git_verinfo as gv
212- try :
213- for item in gv .git_tags :
214- if item .isnumeric (): return int (item )
215- except :
216- pass
217- try :
218- for item in gv .git_prevtags :
219- if item .isnumeric (): return int (item )
220- except :
221- pass
211+ from . import git_verinfo as gv
212+ for item in gv .git_tags + gv .git_prevtags :
213+ if item .isnumeric (): return int (item )
222214 except :
223215 pass
224216 # no luck, ask Git for the most recent tag (must start & end with a number)
@@ -232,20 +224,11 @@ def GetVersionNumber():
232224
233225 # No luck asking, look up version information from git_verinfo.py
234226 try :
235- import git_verinfo as gv
236- try :
237- for item in gv .git_tags :
238- if item .isnumeric (): return int (item )
239- except :
240- pass
241- try :
242- for item in gv .git_prevtags :
243- if item .isnumeric (): return int (item )
244- except :
245- pass
227+ from . import git_verinfo as gv
228+ for item in gv .git_tags + gv .git_prevtags :
229+ if item .isnumeric (): return int (item )
246230 except :
247231 pass
248-
249232 return "unknown"
250233
251234def getG2VersionInfo ():
@@ -278,21 +261,17 @@ def getG2VersionInfo():
278261 msg += f"\n \t **** Please consider updating. >= { len (rc )} updates have been posted"
279262 elif len (rc ) > 0 :
280263 msg += f"\n \t This GSAS-II version is ~{ len (rc )} updates behind current."
281- return f" GSAS-II: { commit .hexsha [:6 ]} , { ctim } ({ age :.1f} days old). { gversion } { msg } "
264+ return f" GSAS-II: { commit .hexsha [:8 ]} , { ctim } ({ age :.1f} days old). { gversion } { msg } "
282265 else :
283266 try :
284- import git_verinfo as gv
285- if gv .git_tags :
286- msg = f"{ ' ' .join (gv .git_tags )} , Git: { gv .git_version [:6 ]} "
287- else :
288- msg = (f"{ gv .git_version [:6 ]} ; " +
289- f"Prev ver: { ' ' .join (gv .git_prevtags )} " +
290- f", { gv .git_prevtaggedversion [:6 ]} " )
291- return f"GSAS-II version: { msg } (Manual update)"
267+ from . import git_verinfo as gv
268+ for item in gv .git_tags + gv .git_prevtags :
269+ if item .isnumeric ():
270+ return f"GSAS-II version: Git: { gv .git_version [:8 ]} , #{ item } (installed without update capability)"
292271 except :
293272 pass
294- # all else fails, use the old version number routine
295- return f"GSAS-II installed manually , last revision : { GetVersionNumber ()} "
273+ # Failed to get version info, fallback on old version number routine
274+ return f"GSAS-II installed without git , last tag : { GetVersionNumber ()} "
296275
297276#==============================================================================
298277#==============================================================================
@@ -1495,6 +1474,9 @@ def makeScriptShortcut():
14951474 indicates an error.
14961475 '''
14971476 import datetime as dt
1477+ if not HowIsG2Installed ().startswith ('git' ):
1478+ print ('GSAS-II installed directly, shortcut likely not needed' )
1479+ return None
14981480 for p in sys .path :
14991481 if 'site-packages' in p : break
15001482 else :
0 commit comments