#!/bin/bash APPDIR="/Library/WebObjects/Applications/" FRAMEWORKS="/Contents/Library/Frameworks/" WEBD="/Library/WebServer/Documents/" # Must be run as root if [ `whoami` != "root" ]; then echo "You must be root to use this!" exit 1 fi echo -n "Application Name? [AppName.woa]: " # Take input make it a string read APPNAME # If no input the take default source location if [ "$APPNAME" = "" ]; then echo "Cannot use the default!" exit 1 fi echo -n "Virtual Doc Root (relative to www docroot)? [_client/subdir]: " # Take input make it a string read WEBDIR # If no input the take default source location if [ "$WEBDIR" = "" ]; then echo "Cannot use the default!" exit 1 fi SOURCES="$APPDIR$APPNAME$FRAMEWORKS*" DEST="$WEBD$WEBDIR" WO="/WebObjects" CONTENTS="/Contents" FW="/Frameworks/" DESTWO="$DEST$WO" WSR="/WebServerResources" #echo $SOURCES #echo $DEST DESTWOFW="$DESTWO$FW" DESTWOAPPNAME="$DESTWO/$APPNAME" DESTWOAPPNAMECONTENTS="$DESTWOAPPNAME$CONTENTS" echo "Cleanup:" rm -R $DESTWOAPPNAME echo "Deleted old $DESTWOAPPNAME" mkdir -p "$DESTWOAPPNAMECONTENTS" echo "Created: new $DESTWOAPPNAMECONTENTS" ln -s "$APPDIR$APPNAME$CONTENTS$WSR" "$DESTWOAPPNAMECONTENTS" echo "Created: WebServerResources sim link in $DESTWOAPPNAMECONTENTS" mkdir -p "$DESTWOFW" echo "Created: $DESTWOFW" for FRAMEWORK in $SOURCES do FRAMEWORKNAME=${FRAMEWORK##*/} FRAMEWORKPATH="$DESTWO$FW$FRAMEWORKNAME" rm -R $FRAMEWORKPATH echo "Deleted old $FRAMEWORKPATH" mkdir -p $FRAMEWORKPATH echo "Created: new $FRAMEWORKPATH" ln -s "$APPDIR$APPNAME$FRAMEWORKS$FRAMEWORKNAME$WSR" "$FRAMEWORKPATH" echo "Created: WebServerResources sim link in $FRAMEWORKPATH" done echo "Resetting permissions: $DESTWO" chown -R www:www $DESTWO