Ticket #97: repo-val.patch

File repo-val.patch, 2.5 KB (added by desai, 15 years ago)
  • src/sbin/bcfg2-repo-validate

     
    1010    if '-v' in sys.argv: 
    1111        verbose = True 
    1212        sys.argv.remove('-v') 
     13    if '-C' in sys.argv: 
     14        cpath = sys.argv[sys.argv.index('-C') + 1] 
     15    else: 
     16        cpath = '/etc/bcfg2.conf' 
    1317    cf = ConfigParser.ConfigParser() 
    14     cf.read(['/etc/bcfg2.conf']) 
     18    cf.read([cpath]) 
    1519    try: 
    1620        prefix = cf.get('server', 'prefix') 
    1721    except (ConfigParser.NoSectionError, ConfigParser.NoOptionError): 
     
    1923    if verbose: 
    2024        print "Using installation prefix %s" % (prefix) 
    2125    schemadir = "%s/share/bcfg2/schemas" % (prefix) 
    22     if len(sys.argv) > 1: 
    23         repo = sys.argv[1] 
    24     else: 
    25         try: 
    26             repo = cf.get('server', 'repository') 
    27         except (ConfigParser.NoSectionError, ConfigParser.NoOptionError): 
    28             print "Repository location not specified in config file or on command line" 
    29             print "Usage: bcfg2-repo-validate [-v] <repo directory>" 
    30             raise SystemExit, 1 
    3126 
    32     # add more validation as more schemas get written 
     27    try: 
     28        repo = cf.get('server', 'repository') 
     29    except (ConfigParser.NoSectionError, ConfigParser.NoOptionError): 
     30        print "Repository location not specified in config file" 
     31        raise SystemExit, 1 
     32 
    3333    filesets = {'metadata':("%s/Metadata/groups.xml", "%s/metadata.xsd"), 
    3434                'clients':("%s/Metadata/clients.xml", "%s/clients.xsd"), 
    3535                'bundle':("%s/Bundler/*.xml", "%s/bundle.xsd"), 
  • man/bcfg2-repo-validate.8

     
    33bcfg2-repo-validate \- Check Bcfg2 repository data against data schemas 
    44.SH SYNOPSIS 
    55.B bcfg2-repo-validate 
    6 .I [-v] [ Repository Location ] [ Schema Location ] 
     6.I [-v]  
    77.SH DESCRIPTION 
    88.PP 
    99.B bcfg2-repo-validate 
    1010This script checks data against schemas, and it quite helpful in 
    1111finding typos or malformed data.  
    12 .SH ARGUMENTS 
    13 .TP 
    14 .B Repository Location  - where the data repository is. 
    15 .TP  
    16 .B Schema Location - where schemas are. (Optional). 
    17 .SH "OPTIONS" 
    18 .OO 
     12.SH OPTIONS 
     13.PP 
     14.B "\-C"  
     15.RS 
     16Specify path to bcfg2.conf (default /etc/bcfg2.conf) 
     17.RE  
    1918.SH "SEE ALSO" 
    2019.BR bcfg2(1), 
    2120.BR bcfg2-server(8)