mirror of
https://gitlab.com/openlp/packaging.git
synced 2024-12-22 21:12:50 +00:00
Fix issue with missing link to /Applications dir in dmg and applescript cleanup.
This commit is contained in:
parent
8c25375e04
commit
74f18abbe6
@ -13,22 +13,13 @@ on run
|
||||
set arrangement of theViewOptions to not arranged
|
||||
set icon size of theViewOptions to 128
|
||||
set background picture of theViewOptions to file ".background:installer-background.png"
|
||||
if not exists file "Applications" then
|
||||
make new alias file at container window to POSIX file "/Applications" with properties {name:"Applications"}
|
||||
end if
|
||||
delay 1
|
||||
set position of item "%s" of container window to {160, 200}
|
||||
set position of item ".Trashes" of container window to {100, 500}
|
||||
set position of item ".background" of container window to {200, 500}
|
||||
set position of item ".DS_Store" of container window to {400, 500}
|
||||
set position of item "Applications" of container window to {550, 200}
|
||||
if exists file ".VolumeIcon.icns" then
|
||||
set position of item ".VolumeIcon.icns" of container window to {500, 500}
|
||||
end if
|
||||
set position of item ".background" of container window to {100, 500}
|
||||
set position of item ".DS_Store" of container window to {200, 500}
|
||||
set position of item ".fseventsd" of container window to {300, 500}
|
||||
if exists POSIX file ".SymAVx86QSFile" then
|
||||
set position of item ".SymAVx86QSFile" of container window to {600, 500}
|
||||
end if
|
||||
set position of item ".Trashes" of container window to {400, 500}
|
||||
set position of item ".VolumeIcon.icns" of container window to {500, 500}
|
||||
open
|
||||
close
|
||||
update without registering applications
|
||||
|
@ -581,6 +581,10 @@ class MacosxBuilder(object):
|
||||
self._run_command(['SetFile', '-a', 'C', dmg_volume_path],
|
||||
'Could not set dmg icon attributes.')
|
||||
|
||||
# Create symlink in dmg pointing to the /Applications directory on OS X.
|
||||
self._print('... Creating symlink to /Applications.')
|
||||
os.symlink('/Applications', os.path.join(dmg_volume_path, 'Applications'))
|
||||
|
||||
# Set dmg background. Requires running Mac OS X gui.
|
||||
# TODO: better formatting and code refactoring
|
||||
if not self.args.devel:
|
||||
@ -593,20 +597,19 @@ class MacosxBuilder(object):
|
||||
u'Could not copy the background image, dmg creation failed.'
|
||||
)
|
||||
|
||||
print 10 * 'A'
|
||||
self.adjust_dmg_view(os.path.basename(dmg_volume_path))
|
||||
|
||||
|
||||
## Unmount dmg file.
|
||||
self._print('... unmounting the dmg.')
|
||||
# Sometimes it could happen that OSX Finder is blocking umount.
|
||||
# We need to find this process and kill it.
|
||||
try:
|
||||
output = subprocess.check_output(['fuser', dmg_volume_path])
|
||||
blocking_proc_pid = int(output.strip().split()[0])
|
||||
if blocking_proc_pid:
|
||||
output = subprocess.check_output(['fuser', dmg_volume_path]).strip()
|
||||
if output:
|
||||
blocking_proc_pid = int(output.split()[0])
|
||||
os.kill(int(blocking_proc_pid), signal.SIGKILL)
|
||||
except:
|
||||
except Exception as e:
|
||||
print str(e)
|
||||
self._print('... failed to kill process using %s' % dmg_volume_path)
|
||||
# Unmount dmg file.
|
||||
self._run_command([self.hdiutil, 'detach', dmg_volume_path],
|
||||
|
Loading…
Reference in New Issue
Block a user