Вот что я хочу:
Учитывая набор определений (предпочтительно на Python), какие файлы устанавливать, где и какой сценарий после установки запустить и т. Д. Я хотел бы, чтобы эта программа генерировала установщики для трех основных платформ:
- MSI в Windows
- dmg на MacOSX
- Tarball w / install.sh (и rpm / deb, если возможно) в Linux
Например,
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.
Вы поняли идею. Существует ли такая программа? (Это может под капотом использовать WiX на Windows).
ПРИМЕЧАНИЕ 1 : Foo
может быть приложением, написанным на любом языке программирования. Это не должно иметь значения.
ПРИМЕЧАНИЕ 2 : Должны быть возможны вещи для конкретной платформы. Например, я должен иметь возможность указать модули слияния в Windows.