Kannst du kurz erwähnen wozu der Parameter <OSName> gut ist?Erstelle du doch bitte mal eine Beschreibung zum Aufruf, den ich oben genannt habe. Du kennst dich doch aus mit Terminal und Co.
Wird der Stick/Install Volume dann so benannt?
Folgen Sie dem Video unten, um zu sehen, wie Sie unsere Website als Icon auf Ihrem Homescreen erstellen.
Anmerkung: This feature may not be available in some browsers.
Kannst du kurz erwähnen wozu der Parameter <OSName> gut ist?Erstelle du doch bitte mal eine Beschreibung zum Aufruf, den ich oben genannt habe. Du kennst dich doch aus mit Terminal und Co.
Kannst du kurz erwähnen wozu der Parameter <OSName> gut ist?
Wird der Stick/Install Volume dann so benannt?
Das ist eben die Kunst, es Idiotensicher zu machen - also MacLike.Vergiss es. Es gibt noch 1000 andere Idiotenfehler, die man nicht vorher bedenken kann. Selbst beim Ziehen ins Terminal macht dann einer nach dem Befehl einfach kein Leerzeichen. Man kann nicht jede mögliche Variante vorher beschreiben, so dass sie 100% auch nur und ausschließlich so funktioniert. Unbedarfte User finden immer einen Weg, einen Fehler zu machen und dann zu schreiben "das geht aber nicht". Als ich vor kurzem ein Script über Quota für TimeMachine gepostet hatte, habe ich jeden einzelnen Tastendruck im Terminal genannt... hat nicht geklappt und war ein ewiges Hin und Her. Seither bin ich "geheilt" mit meinem Glauben an die Fähigkeiten von Scirpt-Usern.
Erstelle du doch bitte mal eine Beschreibung zum Aufruf, den ich oben genannt habe. Du kennst dich doch aus mit Terminal und Co. Mach das bitte mal. Kenntnisse über das Script brauchst du dazu nicht. Es geht nur darum zu beschreiben, wenn jemand das Script von einer website herunter lädt, was dann alles zu tun ist, damit das läuft und wie er es aufrufen muss.
@ alle anderen Mitleser
Auch ihr seid auch herzlich aufgefordert, diese Beschreibung zu erstellen, also Script von einer Webseite laden, was ist da alles zu tun, was muss für den Aufruf getan werden.
Bitte aber unbedingt idiotensicher beschreiben.
Lade dir das Script von <URL> runter und entpacke es.
Öffne die Terminal App.
Zieh die entpackte Script Datei <script.sh> aus dem Finder Fenster in das Terminal Fenster.
Ergänze nun ein Leerzeichen.
Nun müssen die Parameter eingetippt werden.
Als erstes kommt der Pfad zur DMG Datei.
Hier ziehen man wieder die DMG Datei vom Finder ins das Terminal Fenster.
Abermals wird ein Leerzeichen ergänzt.
Als zweiter Parameter kommt die Ziel Volume, auf der Installer erzeugt werden soll.
Auch hier wieder zieht man Volume vom Desktop in das Terminal Fenster.
Danach wieder ein Leerzeichen ergänzen.
Der letzte Parameter ist der OS Name mit die Volume dann benannt wird.
Wegen möglicher Leerzeichen benutzt man hier am besten Anführungsstriche.
Z.B. "El Capitan".
Nun sollte das Ergebnis so ungefähr aussehen:
/User/name/Downloads/script.sh /Users/name/Downloads/image.dmg /Volumes/name "El Capitan"
Wenn die Eingaben korrekt sind, dann einfach mit der Enter Taste die Zeile ausführen.
Am Ende sollte nun eine Volume Install El Capitan erscheinen.
Geht dochDann hier mal ein Draft:
Code:Lade dir das Script von <URL> runter und entpacke es. Öffne die Terminal App. Zieh die entpackte Script Datei <script.sh> aus dem Finder Fenster in das Terminal Fenster. Ergänze nun ein Leerzeichen. Nun müssen die Parameter eingetippt werden. Als erstes kommt der Pfad zur DMG Datei. Hier ziehen man wieder die DMG Datei vom Finder ins das Terminal Fenster. Abermals wird ein Leerzeichen ergänzt. Als zweiter Parameter kommt die Ziel Volume, auf der Installer erzeugt werden soll. Auch hier wieder zieht man Volume vom Desktop in das Terminal Fenster. Danach wieder ein Leerzeichen ergänzen. Der letzte Parameter ist der OS Name mit die Volume dann benannt wird. Wegen möglicher Leerzeichen benutzt man hier am besten Anführungsstriche. Z.B. "El Capitan". Nun sollte das Ergebnis so ungefähr aussehen: /User/name/Downloads/script.sh /Users/name/Downloads/image.dmg /Volumes/name "El Capitan" Wenn die Eingaben korrekt sind, dann einfach mit der Enter Taste die Zeile ausführen. Am Ende sollte nun eine Volume Install El Capitan erscheinen.
Ich packe so Sachen vorher in ein AppleScript. Da kann ich dann per choose file / folder gefahrlos die Pfade holen und wandeln.
ist dann immer noch nicht völlig idiotensicher aber ich muss den Anwender nicht ins Terminal schicken.
set myPath to (POSIX path of (path to me as text)) as string
if myPath ends with ".scpt" then -- runs in script editor, opened main.scpt in package
set text item delimiters to "/"
set myPath to ((text items 1 thru -3) of myPath) as text
set text item delimiters to ""
set make_stick to quoted form of (myPath & "/make_stick")
else -- runs as App
set make_stick to quoted form of (myPath & "/Contents/Resources/make_stick")
end if
set the_dmg to choose file of type {"dmg"} with prompt "Select the .dmg MacOS installer"
set the_dmg to quoted form of (POSIX path of the_dmg)
set the_volume to choose folder with prompt "Select your USB Stick to install onto" default location "/Volumes"
set the_volume to quoted form of (POSIX path of the_volume)
set OS_Name to text returned of (display dialog "Enter a volume name for the installer stick" default answer "MacOS Installer" with icon note buttons {"Cancel", "Continue"} default button "Continue")
set OS_Name to quoted form of OS_Name
do shell script make_stick & space & the_dmg & space & the_volume & space & OS_Name & space & "> ~/make_stick.log" with administrator privileges
@Macschrauber
Kann ich dein Apple-Script nutzen für meinen Blog-Post?
Vielleicht im DMG select Dialog noch das mit Lion bis Sierra mit rein nehmen.
das möchte doch nur .dmg haben und wäre unabhängig von dem was in der .dmg drin steckt
Das Problem dabei ist, dass sich die pkg auf den DMGs auf M meist nicht installieren lassen, daher hat man keine Install App.Schön wäre wenn das shell script auch noch die Installer Apps zerlegen könnte. Das Meiste an neueren Systemen kommt per .app daher.
Schön wäre wenn das shell script auch noch die Installer Apps zerlegen könnte.
Do shell script läuft mit anderer Shell und Environment, da gibt es eine TechNote zu.Der im script enthaltene Befehle pkgutil läuft nicht innerhalb des Apple Scritpes.
if [[ $(dirname "$1") == "." ]]; then #complete path if needed for external tools
workfile=$(echo $(pwd)/$1)
else
workfile=$1
fi
base_of_me=$(dirname "$0")
cd "$base_of_me" # for AppleScripting test_nvram
# otherwise it has to be in /usr/local/bin as well as scanvss and UEFIExtract
und pkgutil usw mit vollem Pfad angeben