ここに私が欲しいものがあります:
どのファイルをどこにインストールし、どのポストインストール スクリプトを実行するかなどの一連の定義 (できれば 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 でマージ モジュールを指定できるはずです。