| 
									
										
										
										
											2022-04-12 04:21:55 -07:00
										 |  |  | #!/usr/bin/env python3 | 
					
						
							| 
									
										
										
										
											2014-01-31 12:18:30 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-06-15 19:26:09 +02:00
										 |  |  | from __future__ import print_function | 
					
						
							| 
									
										
										
										
											2015-04-11 17:58:19 +08:00
										 |  |  | import os | 
					
						
							| 
									
										
										
										
											2014-06-04 15:24:38 +00:00
										 |  |  | import sys | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-04-11 17:30:52 +08:00
										 |  |  | PLATFORM = { | 
					
						
							| 
									
										
										
										
											2014-06-04 15:24:38 +00:00
										 |  |  |   'cygwin': 'win32', | 
					
						
							| 
									
										
										
										
											2021-06-02 03:29:19 -04:00
										 |  |  |   'msys': 'win32', | 
					
						
							| 
									
										
										
										
											2014-06-04 15:24:38 +00:00
										 |  |  |   'darwin': 'darwin', | 
					
						
							| 
									
										
										
										
											2019-11-19 06:08:20 -08:00
										 |  |  |   'linux': 'linux', | 
					
						
							| 
									
										
										
										
											2014-06-04 15:24:38 +00:00
										 |  |  |   'linux2': 'linux', | 
					
						
							|  |  |  |   'win32': 'win32', | 
					
						
							|  |  |  | }[sys.platform] | 
					
						
							| 
									
										
										
										
											2014-12-08 20:00:35 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | verbose_mode = False | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-04-11 17:58:19 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-09-29 10:59:52 +08:00
										 |  |  | def get_platform_key(): | 
					
						
							| 
									
										
										
										
											2020-10-30 03:05:38 -07:00
										 |  |  |   if 'MAS_BUILD' in os.environ: | 
					
						
							| 
									
										
										
										
											2015-09-29 10:59:52 +08:00
										 |  |  |     return 'mas' | 
					
						
							| 
									
										
										
										
											2022-03-20 19:11:21 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  |   return PLATFORM | 
					
						
							| 
									
										
										
										
											2015-09-29 10:59:52 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-04-11 17:58:19 +08:00
										 |  |  | def get_target_arch(): | 
					
						
							| 
									
										
										
										
											2018-09-29 14:13:17 +10:00
										 |  |  |   arch = os.environ.get('TARGET_ARCH') | 
					
						
							|  |  |  |   if arch is None: | 
					
						
							|  |  |  |     return 'x64' | 
					
						
							|  |  |  |   return arch | 
					
						
							| 
									
										
										
										
											2015-04-11 17:58:19 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-24 17:33:44 -07:00
										 |  |  | def get_env_var(name): | 
					
						
							|  |  |  |   value = os.environ.get('ELECTRON_' + name, '') | 
					
						
							|  |  |  |   if not value: | 
					
						
							|  |  |  |     # TODO Remove ATOM_SHELL_* fallback values | 
					
						
							|  |  |  |     value = os.environ.get('ATOM_SHELL_' + name, '') | 
					
						
							|  |  |  |     if value: | 
					
						
							| 
									
										
										
										
											2019-06-15 19:26:09 +02:00
										 |  |  |       print('Warning: Use $ELECTRON_' + name + | 
					
						
							|  |  |  |             ' instead of $ATOM_SHELL_' + name) | 
					
						
							| 
									
										
										
										
											2016-05-24 17:33:44 -07:00
										 |  |  |   return value | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-08 12:32:47 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-08 20:00:35 +03:00
										 |  |  | def enable_verbose_mode(): | 
					
						
							| 
									
										
										
										
											2019-06-15 19:26:09 +02:00
										 |  |  |   print('Running in verbose mode') | 
					
						
							| 
									
										
										
										
											2014-12-08 20:00:35 +03:00
										 |  |  |   global verbose_mode | 
					
						
							|  |  |  |   verbose_mode = True | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-04-11 17:58:19 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-08 20:00:35 +03:00
										 |  |  | def is_verbose_mode(): | 
					
						
							|  |  |  |   return verbose_mode | 
					
						
							| 
									
										
										
										
											2016-08-25 17:50:12 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def get_zip_name(name, version, suffix=''): | 
					
						
							| 
									
										
										
										
											2016-08-25 17:51:37 -07:00
										 |  |  |   arch = get_target_arch() | 
					
						
							| 
									
										
										
										
											2016-09-01 21:00:29 +09:00
										 |  |  |   if arch == 'arm': | 
					
						
							| 
									
										
										
										
											2016-08-25 17:51:37 -07:00
										 |  |  |     arch += 'v7l' | 
					
						
							|  |  |  |   zip_name = '{0}-{1}-{2}-{3}'.format(name, version, get_platform_key(), arch) | 
					
						
							| 
									
										
										
										
											2016-08-25 17:50:12 -07:00
										 |  |  |   if suffix: | 
					
						
							|  |  |  |     zip_name += '-' + suffix | 
					
						
							|  |  |  |   return zip_name + '.zip' |