Changeset 2298


Ignore:
Timestamp:
19/03/07 16:49:23 (12 years ago)
Author:
pjkersha
Message:

ndg.security.server/setup.py: include .tac and .sh files using the package_data keyword

installServer.py renamed -> ndg-security-install.sh; also replaced system calls with subprocess.call. Needs
testing

Location:
TI12-security/trunk/python
Files:
1 deleted
4 edited

Legend:

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

    r2297 r2298  
    1616import optparse 
    1717from ConfigParser import SafeConfigParser 
     18from subprocess import call 
     19 
     20 
     21def installTwisted(): 
     22    if opt.noTwisted: 
     23        return 
     24         
     25    # Install Twisted sumo 
     26    urllib.urlretrieve('http://tmrc.mit.edu/mirror/twisted/Twisted/2.2/TwistedSumo-2006-02-12.tar.bz2', 
     27                       'TwistedSumo-2006-02-12.tar.bz2') 
     28     
     29    try:  
     30        retCode = call('tar jxvf TwistedSumo-2006-02-12.tar.bz2') 
     31    except OSError, e: 
     32        raise SystemError, "Error installing unpacking Twisted: " + str(e) 
     33     
     34    if retCode != 0: 
     35        raise SystemError, "Twisted unpacking returned %d" % retCode 
     36     
     37    os.chdir('TwistedSumo-2006-02-12') 
     38    try:  
     39        retCode = call(sys.prefix + '/bin/python setup.py install') 
     40    except OSError, e: 
     41        raise SystemError, "Error calling setup install for Twisted: "+str(e) 
     42     
     43    if retCode != 0: 
     44        raise SystemError, "Twisted setup install returned %d" % retCode 
     45     
     46    os.chdir('..') 
     47 
    1848 
    1949if __name__ == "__main__": 
    2050    parser = optparse.OptionParser() 
     51     
     52    parser.add_option("-a", 
     53              "--install-all", 
     54              dest="installAll", 
     55              default=True, 
     56              help="Install client AND server packages.  This is the default") 
     57     
     58    parser.add_option("-c", 
     59              "--install-client", 
     60              dest="installClient", 
     61              default=False, 
     62              help="Install client package only.") 
     63     
     64    parser.add_option("-s", 
     65              "--install-server", 
     66              dest="installServer", 
     67              default=False, 
     68              help="Install server package only.") 
     69     
    2170    parser.add_option("-o", 
    2271                      "--openssl-path", 
     
    3079                      action="store_true", 
    3180                      default=False, 
    32                       help="Skip Twisted install") 
     81                      help=\ 
     82"""Skip Twisted install.  This option applies to the all and server package  
     83options only.  Twisted is not needed for the client.""") 
    3384 
    3485    (opt, args) = parser.parse_args() 
    3586 
     87    # Sanity check 
     88    if sum((opt.installClient, opt.installServer, opt.installAll)) > 1: 
     89        parser.error("Only one install option may be set") 
     90         
     91         
     92    # Set-up link path for openssl for M2Crypto build by creating a distutils 
     93    # config file containing the include file and library file paths 
    3694     
    3795    opensslInclPath = os.path.join(opt.opensslPath, 'include') 
    3896    opensslLibPath = os.path.join(opt.opensslPath, 'lib') 
    3997     
    40     # Set-up link path for openssl for M2Crypto build by creating a distutils 
    41     # config file containing the include file and library file paths 
    4298    distutilsCfgFilePath = os.path.join(sys.prefix, 
    4399                                        'lib', 
     
    77133         
    78134    configParser.write(open(distutilsCfgFilePath, 'w')) 
    79       
     135 
    80136     
    81     # Install NDG Eggs 
    82     os.system(sys.prefix + '/bin/easy_install -f http://ndg.nerc.ac.uk/dist/ ndg_security_server') 
    83     os.system(sys.prefix + '/bin/easy_install -f http://ndg.nerc.ac.uk/dist/ ndg_security_test') 
     137    dependencyLink = "http://ndg.nerc.ac.uk/dist/"      
     138    easyInstallCmd = "%s/bin/easy_install -f %s %%s" % (sys.prefix,  
     139                                                        dependencyLink) 
    84140     
    85     if opt.noTwisted: 
    86         sys.exit(0) 
     141    # Installation based on flags set 
     142    if opt.installClient: 
     143        try:  
     144            retCode = call(easyInstallCmd % "ndg_security_client") 
     145        except OSError, e: 
     146            raise SystemError, "Error installing client package: " + str(e) 
    87147         
    88     # Install Twisted sumo 
    89     urllib.urlretrieve('http://tmrc.mit.edu/mirror/twisted/Twisted/2.2/TwistedSumo-2006-02-12.tar.bz2', 
    90                        'TwistedSumo-2006-02-12.tar.bz2') 
    91      
    92     os.system('tar jxvf TwistedSumo-2006-02-12.tar.bz2') 
    93     os.chdir('TwistedSumo-2006-02-12') 
    94     os.system(sys.prefix + '/bin/python setup.py install') 
    95     os.chdir('..') 
     148        if retCode != 0: 
     149            raise SystemError, "Client package install returned %d" % retCode 
     150         
     151    elif opt.installServer: 
     152        try:  
     153            retCode = call(easyInstallCmd % "ndg_security_server")        
     154        except OSError, e: 
     155            raise SystemError, "Error installing server package: " + str(e) 
     156         
     157        if retCode != 0: 
     158            raise SystemError, "Server package install returned %d" % retCode 
     159 
     160        installTwisted() 
     161         
     162    elif opt.installAll: 
     163        import pdb;pdb.set_trace() 
     164        try:  
     165            retCode = call(easyInstallCmd % "ndg_security") 
     166        except OSError, e: 
     167            raise SystemError, "Error installing security packages: " + str(e) 
     168         
     169        if retCode != 0: 
     170            raise SystemError, "Security packages install returned %d"%retCode 
     171 
     172        installTwisted() 
     173    
  • TI12-security/trunk/python/ndg.security.server/setup.py

    r2287 r2298  
    8080    namespace_packages =        ['ndg', 'ndg.security'], 
    8181    package_data =          {'ndg.security.server.conf': ['*.xml'], 
    82                              'ndg.security.server.share': ['*']}, 
     82                             'ndg.security.server.share': ['*'], 
     83                             'ndg.security.server.AttAuthority': ['*.tac',  
     84                                                                  '*.sh'], 
     85                             'ndg.security.server.SessionMgr': ['*.tac',  
     86                                                                '*.sh'], 
     87                             'ndg.security.server.ca': ['*.tac', '*.sh']}, 
    8388#    data_files =            [('share',  
    8489#                              [os.path.join('share', 'ndg-aa'),  
  • TI12-security/trunk/python/ndg.security.test/ndg/security/test/MyProxy/myProxyClientTest.cfg

    r2289 r2298  
    2121 
    2222[test2GetDelegation] 
    23 username: sstljakTestUser 
    24 #username: gabriel 
     23#username: sstljakTestUser 
     24username: gabriel 
    2525passphrase: 
    2626 
    2727[test3Info] 
    28 username: sstljakTestUser 
    29 #username: gabriel 
     28#username: sstljakTestUser 
     29username: gabriel 
    3030ownerCertFile: ./proxy-cert.pem 
    3131ownerKeyFile: ./proxy-key.pem 
     
    3333 
    3434[test4ChangePassphrase] 
    35 username: sstljakTestUser 
    36 #username: gabriel 
     35#username: sstljakTestUser 
     36username: gabriel 
    3737ownerCertFile: ./proxy-cert.pem 
    3838ownerKeyFile: ./proxy-key.pem 
  • TI12-security/trunk/python/ndg.security.test/ndg/security/test/MyProxy/myProxyProperties.xml

    r2289 r2298  
    2020        Set "host/" prefix to host cert CN as is default with globus 
    2121        --> 
    22         <serverCNprefix>host/</serverCNprefix>   
     22        <serverCNprefix></serverCNprefix>        
    2323        <!-- 
    2424        Nb. GRID_SECURITY_DIR environment variable if set, overrides this setting 
Note: See TracChangeset for help on using the changeset viewer.