forked from qt-creator/qt-creator
		
	GPL-3.0 is deprecated by SPDX.
Change done by
 find . -type f -exec perl -pi -e 's/LicenseRef-Qt-Commercial OR GPL-3.0(?!-)/LicenseRef-Qt-Commercial OR GPL-3.0-only/g' {} \;
Change-Id: If316a498e3f27d2030b86d4e7743b3237ce09939
Reviewed-by: Lucie Gerard <lucie.gerard@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
		
	
		
			
				
	
	
		
			43 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env python3
 | |
| # Copyright (C) 2018 The Qt Company Ltd.
 | |
| # SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
 | |
| 
 | |
| import argparse
 | |
| import os
 | |
| import shutil
 | |
| import subprocess
 | |
| import tempfile
 | |
| import time
 | |
| 
 | |
| import common
 | |
| 
 | |
| def parse_arguments():
 | |
|     parser = argparse.ArgumentParser(description='Create Qt Creator disk image, filtering out debug information files.',
 | |
|         epilog="To sign the contents before packaging on macOS, set the SIGNING_IDENTITY and optionally the SIGNING_FLAGS environment variables.")
 | |
|     parser.add_argument('target_diskimage', help='output .dmg file to create')
 | |
|     parser.add_argument('dmg_volumename', help='volume name to use for the disk image')
 | |
|     parser.add_argument('source_directory', help='directory with the Qt Creator sources')
 | |
|     parser.add_argument('binary_directory', help='directory that contains the Qt Creator.app')
 | |
|     return parser.parse_args()
 | |
| 
 | |
| def main():
 | |
|     arguments = parse_arguments()
 | |
|     tempdir_base = tempfile.mkdtemp()
 | |
|     tempdir = os.path.join(tempdir_base, os.path.basename(arguments.binary_directory))
 | |
|     try:
 | |
|         common.copytree(arguments.binary_directory, tempdir, symlinks=True, ignore=common.is_debug)
 | |
|         if common.is_mac_platform():
 | |
|             app_path = [app for app in os.listdir(tempdir) if app.endswith('.app')][0]
 | |
|             common.codesign(os.path.join(tempdir, app_path))
 | |
|         os.symlink('/Applications', os.path.join(tempdir, 'Applications'))
 | |
|         shutil.copy(os.path.join(arguments.source_directory, 'LICENSE.GPL3-EXCEPT'), tempdir)
 | |
|         dmg_cmd = ['hdiutil', 'create', '-srcfolder', tempdir, '-volname', arguments.dmg_volumename,
 | |
|                    '-format', 'UDBZ', arguments.target_diskimage, '-ov', '-scrub', '-size', '1500m', '-verbose']
 | |
|         subprocess.check_call(dmg_cmd)
 | |
|         # sleep a few seconds to make sure disk image is fully unmounted etc
 | |
|         time.sleep(5)
 | |
|     finally:
 | |
|         shutil.rmtree(tempdir_base)
 | |
| if __name__ == "__main__":
 | |
|     main()
 |