# -*- coding: utf-8 -*- from __future__ import unicode_literals import os.path # Use like this: dmgbuild -s settings.py "Test Volume" test.dmg # dmgbuild -s settings.py -D app=/path/to/My.app "My Application" MyApp.dmg # .. Useful stuff .............................................................. app = defines.get("app") app_basename = os.path.basename(app) # .. Basics .................................................................... # Volume format (see hdiutil create -help) format = defines.get("format", "UDBZ") # Volume size size = defines.get("size", None) # Files to include files = [app] # Symlinks to create symlinks = {"Applications": "/Applications"} # Volume icon # # You can either define icon, in which case that icon file will be copied to the # image, *or* you can define badge_icon, in which case the icon file you specify # will be used to badge the system's Removable Disk icon # icon = os.path.join(app, "Contents/Resources/VolumeIcon.icns") # Where to put the icons icon_locations = { app_basename: (144, 190), "Applications": (455, 190), ".background.tiff": (150, 450), ".VolumeIcon.icns": (455, 450), } # .. Window configuration ...................................................... # Background # # This is a STRING containing any of the following: # # #3344ff - web-style RGB color # #34f - web-style RGB color, short form (#34f == #3344ff) # rgb(1,0,0) - RGB color, each value is between 0 and 1 # hsl(120,1,.5) - HSL (hue saturation lightness) color # hwb(300,0,0) - HWB (hue whiteness blackness) color # cmyk(0,1,0,0) - CMYK color # goldenrod - X11/SVG named color # builtin-arrow - A simple built-in background with a blue arrow # /foo/bar/baz.png - The path to an image file # # The hue component in hsl() and hwb() may include a unit; it defaults to # degrees ('deg'), but also supports radians ('rad') and gradians ('grad' # or 'gon'). # # Other color components may be expressed either in the range 0 to 1, or # as percentages (e.g. 60% is equivalent to 0.6). background = os.path.join(app, "Contents/Resources/.background.tiff") show_status_bar = False show_tab_view = False show_toolbar = False show_pathbar = False show_sidebar = False sidebar_width = 180 # Window position in ((x, y), (w, h)) format window_rect = ((200, 120), (620, 420)) # Select the default view; must be one of # # 'icon-view' # 'list-view' # 'column-view' # 'coverflow' # default_view = "icon-view" # General view configuration show_icon_preview = False # Set these to True to force inclusion of icon/list view settings (otherwise # we only include settings for the default view) include_icon_view_settings = "auto" include_list_view_settings = "auto" # .. Icon view configuration ................................................... arrange_by = None grid_offset = (0, 0) grid_spacing = 100 scroll_position = (0, 0) label_pos = "bottom" # or 'right' text_size = 16 icon_size = 100 # .. List view configuration ................................................... # Column names are as follows: # # name # date-modified # date-created # date-added # date-last-opened # size # kind # label # version # comments # list_icon_size = 16 list_text_size = 12 list_scroll_position = (0, 0) list_sort_by = "name" list_use_relative_dates = True list_calculate_all_sizes = (False,) list_columns = ("name", "date-modified", "size", "kind", "date-added") list_column_widths = { "name": 300, "date-modified": 181, "date-created": 181, "date-added": 181, "date-last-opened": 181, "size": 97, "kind": 115, "label": 100, "version": 75, "comments": 300, } list_column_sort_directions = { "name": "ascending", "date-modified": "descending", "date-created": "descending", "date-added": "descending", "date-last-opened": "descending", "size": "descending", "kind": "ascending", "label": "ascending", "version": "ascending", "comments": "ascending", }