Ignore:
Timestamp:
May 14, 2012 10:42:56 AM (12 years ago)
Author:
bennylp
Message:

Misc fixes (re #1503): parsing PJ_VERSION in setup.py

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/branches/1.x/pjsip-apps/src/python/setup-vc.py

    r2394 r4121  
    2525# Find version 
    2626pj_version="" 
    27 f = open('../../../pjlib/src/pj/config.c', 'r') 
     27pj_version_major="" 
     28pj_version_minor="" 
     29pj_version_rev="" 
     30pj_version_suffix="" 
     31f = open('../../../version.mak', 'r') 
    2832for line in f: 
    29     if line.find("PJ_VERSION") != -1: 
    30         pj_version = line.split("=")[1].strip('";\r\n ') 
    31         break 
     33    if line.find("export PJ_VERSION_MAJOR") != -1: 
     34        tokens=line.split("=") 
     35        if len(tokens)>1: 
     36                pj_version_major= tokens[1].strip() 
     37    elif line.find("export PJ_VERSION_MINOR") != -1: 
     38        tokens=line.split("=") 
     39        if len(tokens)>1: 
     40                pj_version_minor= line.split("=")[1].strip() 
     41    elif line.find("export PJ_VERSION_REV") != -1: 
     42        tokens=line.split("=") 
     43        if len(tokens)>1: 
     44                pj_version_rev= line.split("=")[1].strip() 
     45    elif line.find("export PJ_VERSION_SUFFIX") != -1: 
     46        tokens=line.split("=") 
     47        if len(tokens)>1: 
     48                pj_version_suffix= line.split("=")[1].strip() 
     49 
    3250f.close() 
    33 if pj_version=="": 
    34     print 'Unable to get PJ_pj_version' 
     51if not pj_version_major: 
     52    print 'Unable to get PJ_VERSION_MAJOR' 
    3553    sys.exit(1) 
     54 
     55pj_version = pj_version_major + "." + pj_version_minor 
     56if pj_version_rev: 
     57        pj_version += "." + pj_version_rev 
     58if pj_version_suffix: 
     59        pj_version += "-" + pj_version_suffix 
     60 
    3661#print 'PJ_VERSION = "'+ pj_version + '"' 
     62 
    3763 
    3864# Check that extension has been built 
Note: See TracChangeset for help on using the changeset viewer.