2

ここに私が欲しいものがあります:

どのファイルをどこにインストールし、どのポストインストール スクリプトを実行するかなどの一連の定義 (できれば Python で) を考えると、このプログラムで 3 つの主要なプラットフォーム用のインストーラーを生成したいと考えています。

  • Windows 上の MSI
  • MacOSX 上の dmg
  • Linux 上の install.sh (および可能であれば rpm/deb) を使用した Tarball

例えば、

installconfig.py:

name = 'Foo'
version = '1.0'

components = {
    'core': {'recursive-include': 'image/'
              'target_dir': '$APPDIR'}
    'plugins': {'recursive-include': 'contrib/plugins',
                 'target_dir': '$APPDIR/plugins'}
}

def post_install():
    ...

そして、このプログラムで Foo-1.0.x86.msi、Foo-1.0.universal.dmg、および Foo-1.0-linux-x86.tar.gz を生成します。

あなたはアイデアを得る。そのようなプログラムは存在しますか?(内部的には、Windows で WiX を利用することができます)。

注 1 :任意のプログラミング言語Fooで記述されたアプリケーションにすることができます。それは問題ではありません。

注 2 : プラットフォーム固有のことが可能である必要があります。たとえば、Windows でマージ モジュールを指定できるはずです。

4

3 に答える 3

3

CPackを調べます。ビルド システムに CMake を使用すると、CMake で非常にうまく機能しますが、CMake がなくても機能します。これは Python ではなく CMake タイプの構文を使用しますが、NSIS インストーラー、ZIP アーカイブ、Linux 上のバイナリ実行可能ファイル、RPM、DEB、および Mac OS X バンドルを生成できます。

于 2009-09-16T02:38:18.940 に答える
0

おそらくあなたのニーズに合わせてペーバーを作ることができますか?いくつかの外部ライブラリを使用して、msi、dmg、tgz などのパーツをタスクとして追加する必要がありますが、それは可能だと思います。

于 2009-09-16T02:25:11.713 に答える
0

あなたの要求はおそらく、これらのことを行うために make スクリプトを手動で作成することが日常的なことです。または、make が気に入らない場合は python で記述します。インストーラーの作成者から独自のスクリプト言語を学ぼうとするよりも、柔軟性が高く、おそらく高速です。派手な GUI やチェックボックスなどを備えたものは、Linux で合理的なことを自動的に実行できる可能性は低いです。

于 2009-09-16T01:52:54.850 に答える