Changes between Version 4 and Version 5 of IssBuilderMechanism


Ignore:
Timestamp:
Jun 24, 2008 1:43:54 AM (16 years ago)
Author:
Sagrer
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • IssBuilderMechanism

    v4 v5  
    88----
    99
    10 Запускается с параметрами. В паратрах указывается имя проекта, имя iss-заготовки. Прога открывает конфиг проекта (файл *.sconf), смотрит там важные для себя параметры вроде типа проекта, затем ковыряется в других понадобившихся файлов и добывает нужную инфу вроде нумера версии. Генерит имя выходного *.iss файла, проверяет в .\ggbt\iss\ - существует ли там такой файл. Если не существует - открывает указанную в параметрах iss-заготовку из .\ . Берет оттуда всю необходимую инфу, затем сканит и добавляет файлы для инсталлера в инфу объекта класса (работающего с iss) - попросту добавляет файлы в инсталлер. Генерит выходной iss скрипт с правильным именем (по номеру версии и имени проекта). Для добавленных файлов создает  *.flist файл (имя соответствует полной версии дистрибутива), в список добавляет ПОЛНЫЙ список ВСЕХ файлов которые есть в данной версией с их чексуммой. Если требовалось в *.sconf - то также добавляет в кеш папку с именем версии и скидывает туда все файлы данной конкретной версии. После всего этого (в т.ч. если *iss не изменялся и уже был до запуска утилиты) - запускает компилляцию *.iss-а или *.iss-ов если их много. Все %).
     10 * Запускается с параметрами.
     11 * В параметрах указывается имя проекта, имя iss-заготовки.
     12 * Прога открывает конфиг проекта (файл *.sconf), смотрит там важные для себя параметры вроде типа проекта, затем ковыряется в других понадобившихся файлов и добывает нужную инфу вроде нумера версии.
     13 * Генерит имя выходного *.iss файла.
     14 * Открывает указанную в параметрах iss-заготовку из .\ . Берет оттуда всю необходимую инфу, затем сканит и добавляет файлы для инсталлера в инфу объекта класса (работающего с iss) - попросту добавляет файлы в инсталлер, при необходимости - с учетом деления на языковые компоненты.
     15 * Генерит выходной iss скрипт с правильным именем (по номеру версии и имени проекта). Iss-ы генерятся для всех запрошенных через *.sconf вариантов пакетов, в т.ч языковых.
     16 * Для добавленных файлов создает  *.flist файл (имя соответствует полной версии дистрибутива), в список добавляет ПОЛНЫЙ список ВСЕХ файлов которые есть в данной версией с их чексуммой, при необходимости - с делением на группы по языковым компонентам.
     17 * Если требовалось в *.sconf - то также добавляет в кеш папку с именем версии и скидывает туда все файлы данной конкретной версии.
     18 * После всего этого - запускает компилляцию *.iss-а или *.iss-ов если их много. Все %).