From d55fa2ff104336e3feb65433b8a3d19acd87da7e Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 31 Dec 2010 15:21:39 -0700 Subject: [PATCH] Fix #8052 (Mac Install - drag to applications folder in .dmg file) --- setup/installer/osx/app/main.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/setup/installer/osx/app/main.py b/setup/installer/osx/app/main.py index 140f58a6b7..209ea14955 100644 --- a/setup/installer/osx/app/main.py +++ b/setup/installer/osx/app/main.py @@ -612,8 +612,13 @@ class Py2App(object): dmg = os.path.join(destdir, volname+'.dmg') if os.path.exists(dmg): os.unlink(dmg) - subprocess.check_call(['/usr/bin/hdiutil', 'create', '-srcfolder', os.path.abspath(d), + tdir = tempfile.mkdtemp() + shutil.copytree(d, os.path.join(tdir, os.path.basename(d)), + symlinks=True) + os.symlink('/Applications', os.path.join(tdir, 'Applications')) + subprocess.check_call(['/usr/bin/hdiutil', 'create', '-srcfolder', tdir, '-volname', volname, '-format', format, dmg]) + shutil.rmtree(tdir) if internet_enable: subprocess.check_call(['/usr/bin/hdiutil', 'internet-enable', '-yes', dmg]) size = os.stat(dmg).st_size/(1024*1024.)