| 
									
										
										
										
											2013-05-14 09:31:20 -04:00
										 |  |  | #!/usr/bin/env python | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import os | 
					
						
							|  |  |  | import subprocess | 
					
						
							|  |  |  | import sys | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | SOURCE_ROOT = os.path.abspath(os.path.dirname(os.path.dirname(__file__))) | 
					
						
							|  |  |  | # We're in JENKINS_ROOT/workspace/brightray. Walk up to JENKINS_ROOT. | 
					
						
							|  |  |  | JENKINS_ROOT = os.path.dirname(os.path.dirname(SOURCE_ROOT)) | 
					
						
							|  |  |  | S3_CREDENTIALS_FILE = os.path.join(JENKINS_ROOT, 'config', 's3credentials') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def main(): | 
					
						
							|  |  |  |     if not os.path.isfile(S3_CREDENTIALS_FILE): | 
					
						
							|  |  |  |         return 'Error: Can\'t find {0}'.format(S3_CREDENTIALS_FILE) | 
					
						
							|  |  |  |     copy_to_environment(S3_CREDENTIALS_FILE) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-08-06 16:41:58 -04:00
										 |  |  |     url = 'https://{0}.s3.amazonaws.com/libchromiumcontent'.format(os.environ['JANKY_ARTIFACTS_S3_BUCKET']) | 
					
						
							|  |  |  |     return (run_script('bootstrap', url) or | 
					
						
							| 
									
										
										
										
											2013-11-17 18:15:45 -05:00
										 |  |  |             run_script('build') or | 
					
						
							|  |  |  |             run_script('cpplint')) | 
					
						
							| 
									
										
										
										
											2013-05-14 09:31:20 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def copy_to_environment(credentials_file): | 
					
						
							|  |  |  |     with open(credentials_file, 'r') as f: | 
					
						
							|  |  |  |         for line in f: | 
					
						
							|  |  |  |             key, value = line.strip().split('=') | 
					
						
							|  |  |  |             value = value.strip("'") | 
					
						
							|  |  |  |             os.environ[key] = value | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def run_script(script, *args): | 
					
						
							|  |  |  |     script = os.path.join('script', script) | 
					
						
							|  |  |  |     sys.stderr.write('+ {0}\n'.format(script)) | 
					
						
							|  |  |  |     sys.stderr.flush() | 
					
						
							| 
									
										
										
										
											2013-08-06 16:41:58 -04:00
										 |  |  |     return subprocess.call([sys.executable, script] + list(args)) | 
					
						
							| 
									
										
										
										
											2013-05-14 09:31:20 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if __name__ == '__main__': | 
					
						
							|  |  |  |     sys.exit(main()) |