PKG-Beispielskripte


1

Und googeln hat nicht viel geholfen. Ich versuche, einige Beispiel-Shell-Skripte zu finden, um ein installer.pkg-Skript vor / nach der Installation zu finden, das ich erstellen soll. Ich habe sehr wenig Kenntnisse über Shell-Scripting und muss etwas finden, mit dem ich arbeiten kann. Dieses Projekt war nicht meine Wahl, wurde aber in meinen Schoß geworfen und ich stecke dabei fest. Die App könnte eine Drag-and-Drop-Angelegenheit sein, aber mein Manager möchte eine installer.pkg, nein, wenn, und, oder aber.

Wie auch immer, ich habe keine Ahnung, wo ich anfangen soll. Ich habe die meiste Erfahrung mit Apfelskripten und nicht mit Shell-Skripten. Wenn mich jemand in die richtige Richtung weisen könnte, würde ich es begrüßen.

Bearbeiten:

• Ich muss vom Benutzer gespeicherte "Informationen" aus allen alten Versionen importieren.

• Wenn die App noch nie installiert wurde, muss ich das App-Symbol im Dock ablegen (mit emmett ).

• Wie erhalte ich zur Laufzeit den Pfad zum Installationsprogramm, um auf den Pfad zu emmett zu verweisen?


Bearbeitet, um spezifischere Fragen aufzunehmen.
rogerFernand

Antworten:


4

Welche Aufgabe möchten Sie lösen? Wenn Sie Anforderungen angeben können, sollte es einfacher sein, Sie auf relevante Beispiele hinzuweisen.

Wenn Sie beispielsweise eine vorhandene Kopie Ihrer Anwendung entfernen möchten, bevor Sie die neue installieren, können Sie eine verwenden vorinstallieren Skript wie folgt:

#!/bin/sh

# Remove existing copy of YourApplication.app from /Applications

if [[ -d "$3/Applications/YourApplication.app" ]]; then
   rm -rf "$3/Applications/YourApplication.app"
fi

Der Antriebswert ist definiert als "$ 3" da einige Informationen vom Installationsprogramm an die darin enthaltenen Skripts übergeben werden, wenn diese Skripts vom Installationsprozess ausgeführt werden. (Für mehr Informationen, Weitere Informationen finden Sie in der PackageMaker-Anleitung hier und suchen auf der Seite nach $ 3 )

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.