Changeset 2368


Ignore:
Timestamp:
02/04/07 17:03:05 (12 years ago)
Author:
pjkersha
Message:

TODO: fix system call to Twisted setup.py - gives no such file directory OSError.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI12-security/trunk/python/ndg-security-install.py

    r2365 r2368  
    2929     
    3030    import tarfile 
    31       
    32      
    33     try:  
    34         twistedTar = tarfile.open('TwistedSumo-2006-02-12.tar.bz2', 'r:bz2') 
    35         twistedTar.extractall() 
    36     except OSError, e: 
    37         raise SystemError, "Error installing unpacking Twisted: " + str(e) 
    38  
    39      
     31    
     32    twistedTar = tarfile.open('TwistedSumo-2006-02-12.tar.bz2', 'r:bz2') 
     33    for tarInfo in twistedTar: 
     34        twistedTar.extract(tarInfo) 
     35    
    4036    os.chdir('TwistedSumo-2006-02-12') 
    4137    try:  
     
    5147 
    5248if __name__ == "__main__": 
     49    dependencyLink = "http://ndg.nerc.ac.uk/dist/"   
     50        
    5351    parser = optparse.OptionParser() 
    5452     
     
    5654              "--install-all", 
    5755              dest="installAll", 
    58               default=True, 
    59               help="Install client AND server packages.  This is the default") 
     56              action="store_true", 
     57              default=False, 
     58              help="Install client AND server packages.") 
    6059     
    6160    parser.add_option("-c", 
    6261              "--install-client", 
    6362              dest="installClient", 
     63              action="store_true", 
    6464              default=False, 
    6565              help="Install client package only.") 
     
    6868              "--install-server", 
    6969              dest="installServer", 
     70              action="store_true", 
    7071              default=False, 
    7172              help="Install server package only.") 
     
    8586"""Skip Twisted install.  This option applies to the all and server package  
    8687options only.  Twisted is not needed for the client.""") 
     88     
     89    parser.add_option("-f", 
     90                      "--find-links", 
     91                      dest="dependencyLinks", 
     92                      default=dependencyLink, 
     93                      help=\ 
     94"""Set URLs to locate packages.  Default is \"%s\"""" % dependencyLink) 
    8795 
    8896    (opt, args) = parser.parse_args() 
    8997 
    9098    # Sanity check 
    91     if sum((opt.installClient, opt.installServer, opt.installAll)) > 1: 
     99    nInstallArgs = sum((opt.installClient, opt.installServer, opt.installAll)) 
     100    if not nInstallArgs: 
     101        parser.error("At least one install option must be set") 
     102         
     103    elif nInstallArgs > 1: 
    92104        parser.error("Only one install option may be set") 
    93105         
     
    138150 
    139151     
    140     dependencyLink = "http://ndg.nerc.ac.uk/dist/"      
    141152    easyInstallCmd = "%s/bin/easy_install -f %s %%s" % (sys.prefix,  
    142                                                         dependencyLink) 
     153                                                        opt.dependencyLinks) 
    143154    from setuptools.command.easy_install import main 
    144155     
     156    import pdb;pdb.set_trace() 
     157    
    145158    # Installation based on flags set 
    146159    if opt.installClient: 
    147         main(['easy_install', '-f', dependencyLink, "ndg_security_client"]) 
    148 #        try:  
    149 #            retCode = call(easyInstallCmd % "ndg_security_client") 
    150 #        except OSError, e: 
    151 #            raise SystemError, "Error installing client package: " + str(e) 
    152          
    153         if retCode != 0: 
    154             raise SystemError, "Client package install returned %d" % retCode 
     160        main(['-f', opt.dependencyLinks, "ndg_security_client"]) 
    155161         
    156162    elif opt.installServer: 
    157         try:  
    158             retCode = call(easyInstallCmd % "ndg_security_server")        
    159         except OSError, e: 
    160             raise SystemError, "Error installing server package: " + str(e) 
    161          
    162         if retCode != 0: 
    163             raise SystemError, "Server package install returned %d" % retCode 
    164  
     163        main(['-f', opt.dependencyLinks, "ndg_security_server"])        
    165164        installTwisted() 
    166165         
    167166    elif opt.installAll: 
    168         import pdb;pdb.set_trace() 
    169         try:  
    170             retCode = call(easyInstallCmd % "ndg_security") 
    171         except OSError, e: 
    172             raise SystemError, "Error installing security packages: " + str(e) 
    173          
    174         if retCode != 0: 
    175             raise SystemError, "Security packages install returned %d"%retCode 
    176  
     167        main(['-f', opt.dependencyLinks, "ndg_security"]) 
    177168        installTwisted() 
    178169    
Note: See TracChangeset for help on using the changeset viewer.