git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@3785 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
		
			
				
	
	
		
			26 lines
		
	
	
		
			535 B
		
	
	
	
		
			Awk
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			535 B
		
	
	
	
		
			Awk
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/awk -f
 | |
| BEGIN {
 | |
|   server = "openssl s_client -quiet -connect " ENVIRON["XCATSERVER"]
 | |
| 
 | |
|   quit = "no"
 | |
|   exitcode = 1
 | |
| 
 | |
|   print "<xcatrequest>" |& server
 | |
|   print "   <command>syncfiles</command>" |& server
 | |
|   print "</xcatrequest>" |& server
 | |
| 
 | |
|   while (server |& getline) {
 | |
|     if (match($0,"<serverdone>")) {
 | |
|       quit = "yes"
 | |
|     }
 | |
|     if (match($0,"<errorcode>") || match($0,"<error>")) {
 | |
|       exitcode = 0
 | |
|     }
 | |
| 
 | |
|     if (match($0,"</xcatresponse>") && match(quit,"yes")) {
 | |
|       close(server)
 | |
|       exit exitcode
 | |
|     }
 | |
|   }
 | |
| }
 |