43 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
#!/usr/bin/env python
 | 
						|
 | 
						|
"""
 | 
						|
	script that installs ClusterController on simpatix10
 | 
						|
	to start ClusterController :
 | 
						|
		launchctl start fr.univ-rennes1.ipr.ClusterController	
 | 
						|
"""
 | 
						|
import sys
 | 
						|
sys.path.insert(0, '..')
 | 
						|
from Lib.Util import *
 | 
						|
import os
 | 
						|
 | 
						|
if __name__ == '__main__':
 | 
						|
	machineName = 'simpatix10'
 | 
						|
	strThisDir = os.getcwd()
 | 
						|
	strPythonDevDir = strThisDir + '/..'
 | 
						|
	print( 'installing ClusterController on '+machineName )
 | 
						|
	remoteCommand = ''
 | 
						|
	remoteCommand += 'mkdir -p /usr/local/bin/ipr/Python;'
 | 
						|
	remoteCommand += 'rm -r /usr/local/bin/ipr/Python/Lib;'
 | 
						|
	remoteCommand += 'rm -r /usr/local/bin/ipr/Python/ClusterController;'
 | 
						|
	remoteCommand += 'cp -r %s/Lib /usr/local/bin/ipr/Python/;' % strPythonDevDir
 | 
						|
	remoteCommand += 'cp -r %s/ClusterController /usr/local/bin/ipr/Python/;' % strPythonDevDir
 | 
						|
	remoteCommand += 'cp %s/ClusterController/ClusterController.plist /Library/LaunchDaemons/fr.univ-rennes1.ipr.ClusterController.plist;' % strPythonDevDir
 | 
						|
	remoteCommand += 'cp -r %s/ClusterController/ClusterControllerLauncher.sh /usr/local/bin/ipr/Python/ClusterController/;' % strPythonDevDir
 | 
						|
	remoteCommand += 'launchctl unload /Library/LaunchDaemons/fr.univ-rennes1.ipr.ClusterController.plist;'
 | 
						|
	remoteCommand += 'launchctl load /Library/LaunchDaemons/fr.univ-rennes1.ipr.ClusterController.plist;'
 | 
						|
	command = 'ssh root@'+ machineName +' "'+remoteCommand+'"'
 | 
						|
	( returnCode, stdout, stderr ) = executeCommand( command )
 | 
						|
	for strSingleCommand in remoteCommand.split(';'):
 | 
						|
		print(strSingleCommand)
 | 
						|
	print(stdout)
 | 
						|
	print(stderr)
 | 
						|
	if returnCode == 0:
 | 
						|
		print('install succeeded on '+machineName)
 | 
						|
	else:
 | 
						|
		print('install failed on '+machineName+' (see below for detail)')
 | 
						|
		print stderr
 | 
						|
		#assert( False )
 | 
						|
		
 | 
						|
	 
 | 
						|
			
 |