2011-07-13 23 views
1

私は(Pythonで開発された)自分のプロジェクトの平均配布としてパッケージを作成しようとしています。これまでのところ、より小さいコンポーネントの依存関係とインストールはすべて、$ PROJECTDIR/main/trunkにあるinstall.shの手段によって行われます。これは、フォルダから実行するとうまく動作します。ポストスクリプト+追加インストールのMacOSパッケージ作成者

パッケージを作成するために、$ PROJECTDIR全体をPackageMakerにドロップしました。そして、install.shをpostinstallスクリプトとして追加した後で、パッケージはエラーなしで作成されました。しかし、私がインストールしようとすると、$ PROJECTDIRは想定されている場所にコピーされますが、スクリプトを実行するとエラーが発生します。

だから私の最初の質問は次のようになります。

  1. は、スクリプトが失敗した場所を確認する方法はありますか?私が得るのは、実行された唯一のスクリプトが失敗したからです。
  2. フォルダから手動でスクリプトを実行する場合と、インストーラから実行するスクリプトが異なる場合はどうすればよいですか?このスクリプトには、ほとんどの場合、いくつかのcdといくつかのpython setup.py installが含まれています。

よろしく、 ボグダン

答えて

1

[OK]を、私はこれを取り扱う方法は、MacOSのインストーラは、スクリプトファイルのデバッグのいずれかの種類を持っていないため、デバッグのためにエコー>>〜/ some_file.txtを使用していたので。 !

  1. いけないあなたが名前を持っている
  2. #ビン/ shのを忘れ:誰かがこのに実行されている場合

    は、第二の問題については、次を満たすためにあなたのスクリプトで気をつけする必要がありますそれは適切です(例えば、ポストフライトが必要な場合はpostflight.shなど)

  3. 実行ファイルに正しいフラグが設定されていることを確認してください。
関連する問題