1#!/bin/sh 2# 3# Copyright 2004-2010 Kongsberg Oil & Gas Technologies, All rights reserved. 4# 5# This script creates the SoQt-x.x.x-no_inst.dmg file. 6# The dmg file will be put in the current directory. 7# 8# Usage: makenoinstdmg.sh [-v] -f /path/including/SoQt.framework -c <SoQt-verion> 9# -v Verbose 10# -f Location of framework, e.g. "-f /Library/Frameworks/SoQt.framework" 11# -c SoQt version string including name, e.g. "-c SoQt-2.1.0" 12# 13# Authors: 14# Marius Kintel <kintel@sim.no> 15 16printUsage() 17{ 18 echo "Usage: $0 [-v] -f </path/including/SoQt.framework> -c <SoQt-version>" 19 echo 20 echo " Example: $0 -f /Library/Frameworks/SoQt.framework -c SoQt-2.1.0" 21} 22 23while getopts 'vf:c:' c 24do 25 case $c in 26 v) VERBOSE=-v ;; 27 f) FRAMEWORK=$OPTARG;; 28 c) VOLNAME=$OPTARG;; 29 esac 30done 31 32if test -z "$FRAMEWORK" -o -z "$VOLNAME"; then 33 printUsage 34 exit 1 35fi 36 37if test ! -d $FRAMEWORK; then 38 echo "$FRAMEWORK not found or not a directory" 39 exit 1 40fi 41 42if test -e /Volumes/$VOLNAME; then 43 echo "/Volumes/$VOLNAME already exists. Please unmount before running this script." 44 exit 1 45fi 46 47if test $VERBOSE; then 48 set -x 49fi 50 51# Remove old generated files 52rm -rf noinst-dmg-root 53rm -rf $VOLNAME-no_inst.dmg 54 55# Create dmgroot from template dir 56ditto -rsrcFork @top_srcdir@/packaging/macosx/noinst-dmg-files noinst-dmg-root 57mv noinst-dmg-root/Desktop_DB noinst-dmg-root/Desktop\ DB 58mv noinst-dmg-root/Desktop_DF noinst-dmg-root/Desktop\ DF 59 60# Copy dist files 61# FIXME: Replace gcc4 by chosen gcc version 62cp noinst-README-gcc4.txt noinst-dmg-root/README.txt 63ditto -rsrcFork $FRAMEWORK noinst-dmg-root/SoQt.framework 64 65# Build dmg file from dmgroot 66sh makedmg.sh -v $VOLNAME -o $VOLNAME-no_inst.dmg -r noinst-dmg-root 67 68# Remove temporary files 69rm -rf noinst-dmg-root 70