locked
I need a script master!! RRS feed

  • General discussion

  • Hi everyone, i'm sorry if i will sound a total idiot to the most of you. Thanks to everyone who will have the patience to read the whole message. i bought this software called ivory for mac -which is a great piano plugin- and i found that the installer is not working properly on OS X Yosemite. I emailed the customer service and they told me the problem is in the installer of the dvd and they're working on developing a new installer, but they don't know exactly when. Now, i don't have any experience in scripting or programming, so I'm desperately searching for someone who wants to have a look at this script and understand why it is not working. The problem is in the end of the installation when the program executes its scripts: the first one asks for a folder where i will put all the sound libraries 

    that's the message: 

    Ivory library files will be installed in your current Ivory Items folder here:

    /Users/lucavincenzocappelli/Desktop/ivory/Ivory Items/

    Press OK to proceed (recommended). 

    and then, after i click on it, it will open another script called NoIvoryItems which gives me this message:

    The installer could not locate your Ivory Items folder. Please make sure that you have Ivory properly installed and the hard drive that contains your Ivory Items folder is turned on and try again.

    I checked the content of the installer app, in resources folder i found a "preflight" file which i can open with text edit, that should give all the instructions about running the different scripts:

        
    #!/bin/sh
    
    # Preflight script for Ivory (main product).
    
    # First, remove any stale links that might exist from a crashed install
    echo ""
    echo "Remove stale links"
    rm /private/tmp/IvoryInstallVol
    rm /private/tmp/IvoryItemsTmp
    
    rm /private/tmp/IvoryAU
    rm /private/tmp/IvoryVST
    rm /private/tmp/IvoryRTAS
    
    # $0 contains the script path, including the script name
    # so we can extract the path from that
    RESOURCE_PATH=`dirname "$0"`
    echo "Resource path is" "$RESOURCE_PATH"
    cd "$RESOURCE_PATH"
    
    echo ""
    SRC="/Volumes/Ivory II Grands 1"
    echo "Look for the Ivory II Grands 1 volume at" "$SRC"
    if cd "$SRC"
    then
    	echo "Found it!"
    else
    	echo "Failed!"
    	./NoIvoryDVD.app/Contents/MacOS/applet
    	#open "./NoIvoryDVD.app"
    	exit 1
    fi
    
    PREFS_PATH="${HOME}/Library/Preferences/Ivory Preferences"
    echo "Preferences Path: ${PREFS_PATH}"
    
    echo ""
    echo "Removing InstallData files"
    rm -f "${PREFS_PATH}"/InstallData14*
    rm -f "${PREFS_PATH}"/InstallData15*
    rm -f "${PREFS_PATH}"/InstallData16*
    rm -f "${PREFS_PATH}"/InstallData17*
    echo ""
    
    
    cd "$RESOURCE_PATH"
    echo ""
    echo "Find or create Ivory Items folder, Ivory Preferences folder, Ivory Items alias"
    
    # "open" seems to fork a separate process, which does not complete before the
    # script continues. So we cannot use it here
    #if open "./CreateIvoryItemsFolder.app"
    
    createIvoryItemsFolder()
    {
    	# run this script to create a new alias to II folder, or confirm the existing one
    	./CreateIvoryItemsFolder.app/Contents/MacOS/applet
    	
    	# check to see if it exists
    	cd "$RESOURCE_PATH"
    	echo ""
    	echo "Resolving Ivory Items alias in " "$HOME"
    	./ResolveIvoryItemsTool -v "${HOME}"
    	if ./ResolveIvoryItemsTool "${HOME}"
    	then
    		echo ""
    		echo "Found it!"
    		ALIAS=$(./ResolveIvoryItemsTool "${HOME}")
    		echo "Ivory Items alias reolved to " "$ALIAS"
    	else
    		# already gave the use a chance to create one, so we exit with an error
    		echo ""
    		echo "Failed!"
    		./NoIvoryItems.app/Contents/MacOS/applet
    		exit 1
    	
    	fi
    }
    
    createIvoryItemsFolder
    
    
    # fix preset filenames
    echo "Look for problems with Presets filenames"
    echo ""
    if ./PresetsTool -e "${ALIAS}" -y
    then
    	echo "No problems found!"
    else
    	echo "Problems found with Presets filenames"
    	./PresetsTool -e "${ALIAS}" -y | grep INCOMPATIBLE
    	
    	# run  an Applescript app that asks the user if they want to fix
    	# and if so calls PresetsTool again with the -z option
    	./FixPresets.app/Contents/MacOS/applet
    fi
    
    # now that we've found both the source and destination,
    # create the symbolic links in /private/tmp
    
    echo ""
    echo "Create symbolic link to Install Volume"
    if ln -s "$SRC" /private/tmp/IvoryInstallVol
    then
    	echo "Success"
    else
    	echo "Failed"
    	exit 1
    fi
    
    DST_PARENT=`dirname "$ALIAS"`
    DST_FOLDER=`basename "$ALIAS"`
    echo "DST_PARENT is ${DST_PARENT}"
    echo "DST_FOLDER is ${DST_FOLDER}"
    echo ""
    echo "Ivory Items located at" "$ALIAS"
    echo "Create symbolic link to Ivory Items"
    if ln -s "$ALIAS" /private/tmp/IvoryItemsTmp
    then
    	echo "Success"
    else
    	echo "Failed"
    	# clean up
    	rm /private/tmp/IvoryInstallVol	
    	exit 1
    fi
    
    echo ""
    echo "Set owner of Ivory Items to root:admin"
    cd "${DST_PARENT}"
    chown -R root:admin "${DST_FOLDER}"
    chmod a=rwx "${DST_FOLDER}"
    cd "${DST_FOLDER}"
    ls -lad
    
    exit 0
    

    After that it should begin copying the contents. The program has over 70 Gb of files so there's 11 DVD, and the installation file comes in the first one obviously. I'm pretty sure that there's something inside one single file somewhere that stops the whole process and stops the installation, but i don't really know what to do. If you need the content of one of the scripts named in the preflight just tell me, i will upload it! Do you think there's a way to create a script that can bypass this folder check telling the program the exact location of my Ivory Item folder and allow me to continue the installation process? 

    Thanks in advance to all of you!

    • Changed type Bill_Stewart Tuesday, December 16, 2014 5:56 PM Off-topic
    • Moved by Bill_Stewart Tuesday, December 16, 2014 5:56 PM Off-topic
    Thursday, November 20, 2014 12:15 AM

All replies

  • Well, hopefully not to state the incredibly obvious, but this is a Microsoft Windows scripting forum, of course, so it's unlikely any respondents here would be able to offer assistance (it would be off-topic anyway). It sounds like something you would need to get hands-on help with.

    -- Bill Stewart [Bill_Stewart]

    Thursday, November 20, 2014 12:44 AM
  • Yes.  You have our sympathies.  I recommend and immediate transplant to Windows 8.1.

    ¯\_(ツ)_/¯

    Thursday, November 20, 2014 1:10 AM