Вот что я хочу:приложений для создания инсталляторов для Linux, Windows и MacOSX из одной конфигурации
Учитывая набор определений (желательно в Python) о том, какие файлы необходимо установить, где и что после установки скрипта для запуска и т.д .. Я хотел бы эту программу для создания инсталляторов для трех основных платформ:
- MSI на Windows,
- DMG на MacOSX
- тарболл ж/install.sh (и об/Деб, если это возможно) на 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- линукс-x86.tar.gz.
Вы получаете идею. Существует ли такая программа? (Он может, под капотом, использовать WiX в Windows).
Примечание 1: Foo
может быть приложение, написанное на любом языке программирования. Это не имеет значения.
ПРИМЕЧАНИЕ 2: Платформенные вещи должны быть возможны. Например, я должен уметь указывать merge modules на Windows.
1) На самом деле я хотел бы иметь приложение * generic * (написанный на Python), который делает это. 2) Что касается установщика Linux, он не обязательно должен быть установщиком GUI; Установщик CLI (как и ActivePython) тоже прекрасен. –
Говоря об установщиках Linux, автоматическое создание репозитория deb, который пользователи могут добавить в свой файл /etc/apt/sources.list, будет более круче, чем я ожидал. –
Так что сделайте это вручную. Ваши специфические требования вряд ли будут точно соответствовать коммерческому приложению. –