#!/bin/sh ROOT_PATH="/Users/kevin/Dev/Cocoa/RendezvousBrowser" VOL_PATH="/Volumes/Rendezvous Browser" APP_PATH="$ROOT_PATH/build/Rendezvous Browser.app" DST_PATH="$VOL_PATH/Rendezvous Browser.app" SETUP_DMG="$ROOT_PATH/Product/Setup.dmg" FINAL_DMG="$ROOT_PATH/Product/RendezvousBrowser.dmg" SERVER_ROOT="/Volumes/Dogbert/WebServer/tildesoft" SERVER_SUBROOT="Files" USAGE="usage: updateRB [-dh] [name]" DO_UPDATE=true while getopts dh FLAG; do case $FLAG in d) DO_UPDATE=false;; h|\?) echo $USAGE; exit 1;; esac done shift $(($OPTIND - 1)) if [[ $1 ]]; then SERVER_APPNAME=$1; else SERVER_APPNAME="RendezvousBrowser.dmg"; fi SERVER_DMG=$SERVER_ROOT/$SERVER_SUBROOT/$SERVER_APPNAME echo "Attaching disk image..." if hdiutil attach "$SETUP_DMG" -noautoopen -quiet; then echo "Disk image attached"; else echo "Couldn't attach disk image at $SETUP_DMG" exit 1; fi if rm -rf "$DST_PATH"; then if ditto -rsrc "$APP_PATH" "$DST_PATH"; then echo "Application replaced"; else echo "Error replacing application" exit 1; fi else echo "Error deleting old application" exit 1; fi if rm -f "$FINAL_DMG"; then echo "Copying DMG..."; else echo "Couldn't remove old DMG" exit 1; fi; #if hdiutil convert "$SETUP_DMG" -format UDZO -o "$FINAL_DMG" -imagekey zlib-level=6 -quiet; then if hdiutil create -srcfolder "$VOL_PATH" -format UDZO -imagekey zlib-level=6 -scrub "$FINAL_DMG" -quiet; then echo "DMG copied"; else echo "Error copying DMG" exit 1; fi IMAGE_DEV=`hdiutil info | grep "$VOL_PATH" | awk '{print $1}'` if hdiutil detach $IMAGE_DEV -quiet -force; then echo "Disk image detached"; else echo "Error detaching disk image" exit 1; fi; echo 'Final DMG size:' `du -hs "$FINAL_DMG" | awk '{print $1}'` if [[ $DO_UPDATE == true ]]; then echo "Uploading DMG to $SERVER_SUBROOT/$SERVER_APPNAME..." if scp -q "$FINAL_DMG" "magrathea.sb.org:$SERVER_DMG"; then echo "Uploaded"; else echo "Error uploading DMG" exit 1; fi; else echo "Updating disabled"; fi;