@CSCC-JS , Are you still using this exact method? I've reproduced what is written here and it does not work. Well, it installs Finale but doesn't recognize the sound files in the /Users/Shared/GIFF_Samples folder.
In case anyone is interested, I'm using a similar method for Finale v26.
One Package
- FinaleSetup.dmg
- silentInstallerChoices.plist
One Script (below)
- Install Finale silently based on @CSCC-JS's script above
- Optional: If using Finale Site License Monitor then create the required file
Policy
- Install the package
- Run the script
This seems to work for us and will run from Mac Self Service using any type of user account. What I have not yet tried is getting this to work without a user logged in to run it, i.e. fully silent such as after "re-imaging".
UPDATE: With a test machine logged out, and connected via ssh as a local admin user, I ran this policy by ID # on the command line and it worked OK. YAY!
#!/bin/bash
# Install Finale according to MakeMusic silent install instructions #
hdiutil attach "/private/tmp/FinaleSetup.dmg"
sleep 30
installer -verbose -pkg /Volumes/Finale/Install\\ Finale.pkg -target / -applyChoiceChangesXML "/private/tmp/silentInstallerChoices.plist" ;
installer -verbose -pkg /Volumes/Finale/External/Garritan_ARIA_Player.pkg -target / ;
installer -verbose -pkg /Volumes/Finale/External/Garritan_Instruments_for_Finale.pkg -target /
hdiutil detach /Volumes/Finale
# Create required file for authorization via Finale Site License Monitor license server #
FILE=/Library/Application Support/MakeMusic/Finale 26/Data/fin_slm.txt
if [ ! -f "$FILE" ]; then
cat >> /Library/Application Support/MakeMusic/Finale 26/Data/fin_slm.txt <<EOL
[Server]
IPAddress = <server_IP>
TCPPort = 8100
EOL
fi
exit 0
In case anyone is interested, I'm using a similar method for Finale v26.
One Package
- FinaleSetup.dmg
- silentInstallerChoices.plist
One Script (below)
- Install Finale silently based on @CSCC-JS's script above
- Optional: If using Finale Site License Monitor then create the required file
Policy
- Install the package
- Run the script
This seems to work for us and will run from Mac Self Service using any type of user account. What I have not yet tried is getting this to work without a user logged in to run it, i.e. fully silent such as after "re-imaging".
UPDATE: With a test machine logged out, and connected via ssh as a local admin user, I ran this policy by ID # on the command line and it worked OK. YAY!
#!/bin/bash
# Install Finale according to MakeMusic silent install instructions #
hdiutil attach "/private/tmp/FinaleSetup.dmg"
sleep 30
installer -verbose -pkg /Volumes/Finale/Install\\ Finale.pkg -target / -applyChoiceChangesXML "/private/tmp/silentInstallerChoices.plist" ;
installer -verbose -pkg /Volumes/Finale/External/Garritan_ARIA_Player.pkg -target / ;
installer -verbose -pkg /Volumes/Finale/External/Garritan_Instruments_for_Finale.pkg -target /
hdiutil detach /Volumes/Finale
# Create required file for authorization via Finale Site License Monitor license server #
FILE=/Library/Application Support/MakeMusic/Finale 26/Data/fin_slm.txt
if [ ! -f "$FILE" ]; then
cat >> /Library/Application Support/MakeMusic/Finale 26/Data/fin_slm.txt <<EOL
[Server]
IPAddress = <server_IP>
TCPPort = 8100
EOL
fi
exit 0
@janthenat ,
I'm really glad you posted this. I started working on deploying v27 this week and was scrambling to remember how I deployed v26. Your post was an excellent refresher.
I did essentially this for deploying Finale 26, but the Garritan instrument installer popped up a window when it copied/decompressed the instruments. Is there a known way to make that portion of the install truly silent?
I did essentially this for deploying Finale 26, but the Garritan instrument installer popped up a window when it copied/decompressed the instruments. Is there a known way to make that portion of the install truly silent?
Just curious, did you see the Garritan window during install while a user was logged in or while sitting at a login/lock screen?
Just curious, did you see the Garritan window during install while a user was logged in or while sitting at a login/lock screen?
While a user was logged in. I contacted MakeMusic and was told there's no way to make the Garritan install process silent. Pity.
In case anyone is interested, I'm using a similar method for Finale v26.
One Package
- FinaleSetup.dmg
- silentInstallerChoices.plist
One Script (below)
- Install Finale silently based on @CSCC-JS's script above
- Optional: If using Finale Site License Monitor then create the required file
Policy
- Install the package
- Run the script
This seems to work for us and will run from Mac Self Service using any type of user account. What I have not yet tried is getting this to work without a user logged in to run it, i.e. fully silent such as after "re-imaging".
UPDATE: With a test machine logged out, and connected via ssh as a local admin user, I ran this policy by ID # on the command line and it worked OK. YAY!
#!/bin/bash
# Install Finale according to MakeMusic silent install instructions #
hdiutil attach "/private/tmp/FinaleSetup.dmg"
sleep 30
installer -verbose -pkg /Volumes/Finale/Install\\ Finale.pkg -target / -applyChoiceChangesXML "/private/tmp/silentInstallerChoices.plist" ;
installer -verbose -pkg /Volumes/Finale/External/Garritan_ARIA_Player.pkg -target / ;
installer -verbose -pkg /Volumes/Finale/External/Garritan_Instruments_for_Finale.pkg -target /
hdiutil detach /Volumes/Finale
# Create required file for authorization via Finale Site License Monitor license server #
FILE=/Library/Application Support/MakeMusic/Finale 26/Data/fin_slm.txt
if [ ! -f "$FILE" ]; then
cat >> /Library/Application Support/MakeMusic/Finale 26/Data/fin_slm.txt <<EOL
[Server]
IPAddress = <server_IP>
TCPPort = 8100
EOL
fi
exit 0
Thank you for posting this,
Unfortunately using this script for Finale 27, does not install the actual finale app, and it creates a blank Appliction entity in the /Libray folder.
Installing from the FinaleSetup.dmg manually installs all things correctly.
Also, the above script did not create the fin_slm.txt file for me.
Has anyone had success using this script for Finale 27?
Thank you again for the posting. though!
Thank you for posting this,
Unfortunately using this script for Finale 27, does not install the actual finale app, and it creates a blank Appliction entity in the /Libray folder.
Installing from the FinaleSetup.dmg manually installs all things correctly.
Also, the above script did not create the fin_slm.txt file for me.
Has anyone had success using this script for Finale 27?
Thank you again for the posting. though!
@skinford,
I'm currently using this script to deploy Finale 27 successfully in my environment. The only difference is that I don't have a license server so my script excludes the last section. See below:
#!/bin/bash
hdiutil attach "/private/tmp/Finale/FinaleSetup.dmg"
sleep 30
installer -verbose -pkg /Volumes/Finale/Install\\ Finale.pkg -target / -applyChoiceChangesXML "/private/tmp//Finale/silentInstallerChoices.plist"
installer -verbose -pkg /Volumes/Finale/External/Garritan_ARIA_Player.pkg -target /
installer -verbose -pkg /Volumes/Finale/External/Garritan_Instruments_for_Finale.pkg -target /
hdiutil detach /Volumes/Finale
exit 0
@skinford,
I'm currently using this script to deploy Finale 27 successfully in my environment. The only difference is that I don't have a license server so my script excludes the last section. See below:
#!/bin/bash
hdiutil attach "/private/tmp/Finale/FinaleSetup.dmg"
sleep 30
installer -verbose -pkg /Volumes/Finale/Install\\ Finale.pkg -target / -applyChoiceChangesXML "/private/tmp//Finale/silentInstallerChoices.plist"
installer -verbose -pkg /Volumes/Finale/External/Garritan_ARIA_Player.pkg -target /
installer -verbose -pkg /Volumes/Finale/External/Garritan_Instruments_for_Finale.pkg -target /
hdiutil detach /Volumes/Finale
exit 0
Thank you palmna, just realized what was wrong with janthenat script for finale no "\\" between, Install Finale. Will try again!
Thank you!
Thank you palmna, just realized what was wrong with janthenat script for finale no "\\" between, Install Finale. Will try again!
Thank you!
Good catch! Fixed it in my post.
Good catch! Fixed it in my post.
Still having an issue creating the license file, any clues? Thank you!
Still having an issue creating the license file, any clues? Thank you!
So you're using the script, and including the license file section?
# Create required file for authorization via Finale Site License Monitor license server #
FILE=/Library/Application Support/MakeMusic/Finale 26/Data/fin_slm.txt
if [ ! -f "$FILE" ]; then
cat >> /Library/Application Support/MakeMusic/Finale 26/Data/fin_slm.txt <<EOL
[Server]
IPAddress = <server_IP>
TCPPort = 8100
EOL
fi
The file is just not being created? Are you getting errors? On the test machine can you create the file using that portion of the script saved locally, or just manually via command?
@skinford,
I'm currently using this script to deploy Finale 27 successfully in my environment. The only difference is that I don't have a license server so my script excludes the last section. See below:
#!/bin/bash
hdiutil attach "/private/tmp/Finale/FinaleSetup.dmg"
sleep 30
installer -verbose -pkg /Volumes/Finale/Install\\ Finale.pkg -target / -applyChoiceChangesXML "/private/tmp//Finale/silentInstallerChoices.plist"
installer -verbose -pkg /Volumes/Finale/External/Garritan_ARIA_Player.pkg -target /
installer -verbose -pkg /Volumes/Finale/External/Garritan_Instruments_for_Finale.pkg -target /
hdiutil detach /Volumes/Finale
exit 0
Do you put your DMG in a Finale folder in /private/tmp?
Also, you added an extra / in -applyChoiceChangesXML "private/tmp//Finale....
Still trying to get mine to work using either script, half the fun of IT!
Do you put your DMG in a Finale folder in /private/tmp?
Also, you added an extra / in -applyChoiceChangesXML "private/tmp//Finale....
Still trying to get mine to work using either script, half the fun of IT!
Finally got the Finale fully installed working on the License script now.
Do you put your DMG in a Finale folder in /private/tmp?
Also, you added an extra / in -applyChoiceChangesXML "private/tmp//Finale....
Still trying to get mine to work using either script, half the fun of IT!
Our pkg is dropping the DMG directly to /private/tmp/FinaleSetup.dmg where we attach (mount) it in the script...
hdiutil attach "/private/tmp/FinaleSetup.dmg"
As for the extra slash, it is not in my script but appears to have showed up in @palmna 's reply to you just a little while ago. Not sure how that happened, but it is definitely extra.
So you're using the script, and including the license file section?
# Create required file for authorization via Finale Site License Monitor license server #
FILE=/Library/Application Support/MakeMusic/Finale 26/Data/fin_slm.txt
if [ ! -f "$FILE" ]; then
cat >> /Library/Application Support/MakeMusic/Finale 26/Data/fin_slm.txt <<EOL
[Server]
IPAddress = <server_IP>
TCPPort = 8100
EOL
fi
The file is just not being created? Are you getting errors? On the test machine can you create the file using that portion of the script saved locally, or just manually via command?
It finally worked when I encased both, of the file lines in quotations and of course changing, Finale 26 to whatever version you may be running. In my case, Finale 27.
"/Library/Application Support/MakeMusic/Finale 27/Data/fin_slm.txt"
Thank you both @janthenat and @palmna for all of your assistance today. I am very grateful to both of you! 🙂
@janthenat and @palmna, I also have to install the Garritan Jazz and Big Band package. Has either of you ever needed to install that silently like Finale? Or know how to?
Thank you both for your assistance today!
@janthenat and @palmna, I also have to install the Garritan Jazz and Big Band package. Has either of you ever needed to install that silently like Finale? Or know how to?
Thank you both for your assistance today!
@skinford, I have not had to deal with any extra Garritan packages but I would imagine you can include it in your initial package and install it using a command similar to the Garritan_Instruments_for_Finale.pkg.
why the need for the separate package for GIFF_Samples. When the script calls the installers, don't those installers create the GIFF_Samples folder in /Users/shared anyway?
I made minor edits for installing Finale v27. This has worked for me.
Finale v27 Mass Installation
What’s Needed
- The Finale installation DMG
- silentinstallerchoices.plist (from here)
- The Finale Install Script (as utilized earlier)
#!/bin/bash
hdiutil attach "/private/tmp/Finale/FinaleSetupv27.dmg"
sleep 30
installer -verbose -pkg /Volumes/Finale/Install\\ Finale.pkg -target / -applyChoiceChangesXML "/private/tmp/Finale/silentInstallerChoices.plist"
installer -verbose -pkg /Volumes/Finale/External/Garritan_ARIA_Player.pkg -target /
installer -verbose -pkg /Volumes/Finale/External/Garritan_Instruments_for_Finale.pkg -target /
hdiutil detach /Volumes/Finale
exit 0
Instructions
- Download the Finale installation DMG and the silentinstallerchoices.plist to a folder called “Finale”. I recommend renaming the Finale Installation DMG to “FinaleSetupv27” or something along those lines.
- If not already there, move the “Finale” folder and its contents to “/private/tmp”.
- Using Composer, create a PKG from the “/private/tmp” iteration of the “Finale” folder.
- Upload the PKG to JAMF.
- Upload the Finale Install Script to JAMF.
- Create a policy that refers to PKG and the Finale Install Script.
I made minor edits for installing Finale v27. This has worked for me.
Finale v27 Mass Installation
What’s Needed
- The Finale installation DMG
- silentinstallerchoices.plist (from here)
- The Finale Install Script (as utilized earlier)
#!/bin/bash
hdiutil attach "/private/tmp/Finale/FinaleSetupv27.dmg"
sleep 30
installer -verbose -pkg /Volumes/Finale/Install\\ Finale.pkg -target / -applyChoiceChangesXML "/private/tmp/Finale/silentInstallerChoices.plist"
installer -verbose -pkg /Volumes/Finale/External/Garritan_ARIA_Player.pkg -target /
installer -verbose -pkg /Volumes/Finale/External/Garritan_Instruments_for_Finale.pkg -target /
hdiutil detach /Volumes/Finale
exit 0
Instructions
- Download the Finale installation DMG and the silentinstallerchoices.plist to a folder called “Finale”. I recommend renaming the Finale Installation DMG to “FinaleSetupv27” or something along those lines.
- If not already there, move the “Finale” folder and its contents to “/private/tmp”.
- Using Composer, create a PKG from the “/private/tmp” iteration of the “Finale” folder.
- Upload the PKG to JAMF.
- Upload the Finale Install Script to JAMF.
- Create a policy that refers to PKG and the Finale Install Script.
This is truly amazing work. Thank you. This is going to make it so much easier to deploy over the summer.