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