- Registriert
- 06.01.08
- Beiträge
- 370
Hallo Leute,
ich habe mir mal eine *.app angeschaut, die mir Steam erstellt hat und wollte nun so eine *.app nehmen und sie so abwandeln, dass ich mit einem Doppelklick ein Shell-Skript ausführen kann.
Dazu habe ich mir den Paketinhalt mal angeschaut:
Contents/MacOS/run.sh
Contents/Resources/shortcut.icns
Contents/Info.plist
Ist ja erst mal nicht spektakulär. In meiner run.sh steht folgendes:
Im Endeffekt wird iTerm gestartet und darin das Skript BackupBilder.sh, dass in meinem Homeverzeichnis liegt, ausgeführt. Ich könnte zwar den Skriptinhalt direkt in die run.sh schreiben, jedoch habe ich dann kein Fenster, in dem ich die Informationen sehen könnte, die sonst auf der Konsole ausgegeben werden.
Nun möchte ich aber das Skript BackupBilder.sh nicht immer im Homeverzeichnis liegen lassen, sondern statt dessen direkt mit in die *.app reinpacken, also neben die run.sh. Sollte dann wie folgt aussehen:
Contents/MacOS/run.sh
Contents/MacOS/BackupBilder.sh
Contents/Resources/shortcut.icns
Contents/Info.plist
Nun muss ich ja den Code in der run.sh so abändern, dass er das Skript aus Contents/MacOS/ lädt. Wie kann ich dies universell angeben, ohne absolute Pfadangaben zu nutzen?
Und eine andere Frage:
Kann ich vielleicht direkt das run.sh-Skript so anpassen, dass ich doch darin den Code des Backups habe, nur dass er sichtbar im Terminal ausgeführt wird? Sonst habe ich nämlich nur das Dockicon was läuft...
Viele Grüße!
ich habe mir mal eine *.app angeschaut, die mir Steam erstellt hat und wollte nun so eine *.app nehmen und sie so abwandeln, dass ich mit einem Doppelklick ein Shell-Skript ausführen kann.
Dazu habe ich mir den Paketinhalt mal angeschaut:
Contents/MacOS/run.sh
Contents/Resources/shortcut.icns
Contents/Info.plist
Ist ja erst mal nicht spektakulär. In meiner run.sh steht folgendes:
Code:
#!/bin/bash
open -n -a iTerm --args "sh /Users/[Name]/BackupBilder.sh"
Im Endeffekt wird iTerm gestartet und darin das Skript BackupBilder.sh, dass in meinem Homeverzeichnis liegt, ausgeführt. Ich könnte zwar den Skriptinhalt direkt in die run.sh schreiben, jedoch habe ich dann kein Fenster, in dem ich die Informationen sehen könnte, die sonst auf der Konsole ausgegeben werden.
Nun möchte ich aber das Skript BackupBilder.sh nicht immer im Homeverzeichnis liegen lassen, sondern statt dessen direkt mit in die *.app reinpacken, also neben die run.sh. Sollte dann wie folgt aussehen:
Contents/MacOS/run.sh
Contents/MacOS/BackupBilder.sh
Contents/Resources/shortcut.icns
Contents/Info.plist
Nun muss ich ja den Code in der run.sh so abändern, dass er das Skript aus Contents/MacOS/ lädt. Wie kann ich dies universell angeben, ohne absolute Pfadangaben zu nutzen?
Und eine andere Frage:
Kann ich vielleicht direkt das run.sh-Skript so anpassen, dass ich doch darin den Code des Backups habe, nur dass er sichtbar im Terminal ausgeführt wird? Sonst habe ich nämlich nur das Dockicon was läuft...
Viele Grüße!