Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Tree: 70b0a503f4
Fetching contributors…

Cannot retrieve contributors at this time

executable file 76 lines (58 sloc) 2.83 KB
umask 022
set -e
rm -rf SATSMARTDriver/build
(cd SATSMARTDriver; xcodebuild -configuration Release)
rm -rf Root
mkdir -p Root/System/Library/Extensions/
ditto --rsrc SATSMARTDriver/build/Release/SATSMARTDriver.kext Root/System/Library/Extensions/SATSMARTDriver.kext
ditto --rsrc SATSMARTDriver/build/Release/SATSMARTLib.plugin Root/System/Library/Extensions/SATSMARTLib.plugin
rm -fr satsmartdriver.pkg
/Developer/Applications/Utilities/ --doc SATSMARTDriver.pmdoc --out "${source}"
#Create a R/W DMG. It must be larger than the result will be. In this example, the bash variable "size" contains the size in Kb and the contents of the folder in the "source" bash variable will be copied into the DMG:
rm -f pack.temp.dmg "$finalDMGName"
hdiutil create -srcfolder "${source}" -volname "${title}" -fs HFS+ \
-fsargs "-c c=64,a=16,e=16" -format UDRW -size ${size}k pack.temp.dmg
#Mount the disk image, and store the device name (you might want to use sleep for a few seconds after this operation):
device=$(hdiutil attach -readwrite -noverify -noautoopen "pack.temp.dmg" | \
egrep '^/dev/' | sed 1q | awk '{print $1}')
sleep 3
#Use AppleScript to set the visual styles (name of .app must be in bash variable "applicationName", use variables for the other properties as needed):
echo '
activate application "Finder"
tell application "Finder"
tell disk "'${title}'"
set current view of container window to icon view
set toolbar visible of container window to true
set statusbar visible of container window to true
set the bounds of container window to {400, 100, 885, 430}
set theViewOptions to the icon view options of container window
set arrangement of theViewOptions to not arranged
set icon size of theViewOptions to 72
end tell
end tell
' | osascript
# open
# update without registering applications
# delay 5
# eject
# make new alias file at container window to POSIX file "/Applications" with properties {name:"Applications"}
# set position of item "'${applicationName}'" of container window to {100, 100}
# set position of item "Applications" of container window to {375, 100}
# set background picture of theViewOptions to file ".background:'${backgroundPictureName}'"
#Finialize the DMG by setting permissions properly, compressing and releasing it:
chmod -Rf go-w /Volumes/"${title}" || echo "chmod"
hdiutil detach ${device}
hdiutil convert "pack.temp.dmg" -format UDZO -imagekey zlib-level=9 -o "${finalDMGName}"
rm -rf pack.temp.dmg "${source}" Root
exit 0
Jump to Line
Something went wrong with that request. Please try again.