create-bundle.sh   [plain text]


#! /bin/bash
# Copyright (C) 2007 Apple Inc. All rights reserved.

# Script to build the skeleton of an arbitrary bundle.

BUNDLE="$1"
BUNDLEPATH="${2:-.}"

INSTALL="${INSTALL:-/usr/bin/install}"
SUBDIRS=

set -e

case $BUNDLE in
    *.framework|*.app|*.plugin|*.kext)
	SUBDIRS="Headers Resources Libraries"
	;;
    *.bundle)
	# As per mastering verification, bundles are not allowed to
	# contain headers.
	SUBDIRS="Resources Libraries"
	;;
    *)
	echo "$BUNDLE is not a valid bundle name" 2>&1
	exit 2
	;;
esac

BASE="$BUNDLEPATH/$BUNDLE"

$INSTALL -d -m 755 $BASE/Versions/A
ln -s A $BASE/Versions/Current

for d in $SUBDIRS ; do
    $INSTALL -d -m 755 $BASE/Versions/Current/$d
done

for d in $(ls $BASE/Versions/Current) ; do
    ln -s Versions/Current/$d $BASE/$d
done