CQtDeployer/md/ru/ExtraFiles.md

3.5 KiB
Raw Permalink Blame History

Добавление дополнительных данных

Добавление дополнительных данных в дистрибутив.

CQtDeployer поддерживает работу с дополнительными файлами данных.

Для этого используйте параметры -extraData и -extraDataOut.

Примеры:

Добавление собственных файлов в корневой каталог дистрибутива.

cqtdeployer -extraData путь / к / my / customFile

Или в configFile.json

{
    ...
    "extraData": "./path/to/my/customFile"
    ...
}

Эта команда поддерживает список аргументов.

cqtdeployer -extraData path/to/my/customFile,path/to/my/customFile2,path/to/my/customFile3

Или в configFile.json

{
    ...
    "extraData": [
        "./path/to/my/customFile",
        "./path/to/my/customFile2",
        "./path/to/my/customFile3"
    ]
    ...
}

Изменение расположения дополнительных файлов данных.

Для изменения местоположения используйте параметры extraDataOut. Эта опция меняет путь назначения относительно корня дистрибутива.

Пример. Добавьте пользовательские скрипты в папку скриптов в Distribution.

cqtdeployer -extraData /path/to/myScripts.sh,/another/path/to/myScripts.sh -extraDataOut scripts

Или в configFile.json

{
    ...
    "extraData": [
        "./path/to/myScripts.sh",
        "./another/path/to/myScripts.sh"
    ],
    "extraDataOut": "скрипты"
    ...
}

Пакеты

Опции extraData и extraDataOut поддерживают работу с пакетами. Дополнительную информацию о пакетах см. На странице упаковки.

Иногда нам нужно создать многопакетное приложение. Например, создайте установщик для приложения client-server с клиентскими и серверными приложениями. Клиент и сервер имеют собственные файлы конфигурации по умолчанию. Мы добавляем файлы config с помощью опции extraData.

Для создания большого дистрибьютора я рекомендую использовать confFile.

Пример применения мультиупаковки.

{

    "корзина": [
        "myClientExecutable",
        "myServerExecutable"
    ],

    "targetPackage": [
        ["Клиент", "myClientExecutable"],
        ["Сервер", "myServerExecutable"]
    ],

    "extraData": [
        ["Клиент", "./path/to/clientConfig.conf"],
        ["Сервер", "./path/to/serverConfig.conf"]
    ],
    "extraDataOut": [
        ["Клиент", "defaultConfigurations"],
        ["Сервер", "defaultConfigurations"]
    ]
}

Эта конфигурация создает дистрибутив с двумя приложениями (клиент и сервер). Каждое приложение имеет собственный файл конфигурации в папке defaultConfigurations.