SELTA/ChangeVer

Материал из Etersoft wiki
Перейти к: навигация, поиск


Изменение версии Selta

1. selta/version.h

Заменить версии на текущие (текстовую(CURRENT_VERSION) и числовую (CURRENT_VERSION_STR))

#define CURRENT_VERSION 105
#define CURRENT_VERSION_STR "SELTA@Etersoft v.1.0.5"

2. gui/InitDB/initdb.cpp

добавить в версии(ALL_VERSION[]) предыдущую версию. Текущую не надо -- это CURRENT_VERSION.
int ALL_VERSION[] = {90, 91, 92, 100, 101, 102, 103, 104, CURRENT_VERSION, 0};


3. gui/InitDB/Scrips/

Файлы лежат в директориях, с названиями соответствующими версии Postgre (сейчас 0, 8300)
где в директории Scripts/0 лежат sql скрипты для версий от начальной до 8.3. В директории Scripts/8300 -- от 8.3 до последней.
Все файлы в этих директориях должны начинатся с символов названия директории (8300/8300mchar.h)

а) <тукущая версия Selta>selta_install.sql (0/0selta_install.sql 8300/8300selta_install.sql)

изменить selta_install.sql всех директориях.
Заме нить версии на текущие
insert into pg_selta_version values (105, 'SELTA@Etersoft v.1.0.5');

б) selta_up_<предыдущая версия>_to_<текуая версия>.sql

добавить файлы во все директории selta_up_<предыдущая версия>_to_<текуая версия>.sql (0/0selta_up_104_to_105.sql 8300/8300selta_up_104_to_105.sql)
В этих фалах должно быть текщая версия SELTA
insert into pg_selta_version values (105, 'SELTA@Etersoft v.1.0.5');
и script регистрации версии postgre(находится в selta_install.sql)

4. msi/idt/File.idt

Добавить все файлы созданные в 3.б
<имя_файла> SCRIPT<текущая версия pg> <имя_файла> <РазмерФайла> 16896 <связь>
<связь> - следует указать номер, который не должен совпадать со значениями <связь> других файлов. Проследите что бы он не превышал максимальный номер поля DiskId в файле Media.mdt у соответсвующего cab файла.
8300selta_up_104_to_105.sql SCRIPTS8300 8300slt_up7.sql|8300selta_up_104_to_105.sql 1000 16896 134




При добавлении скриптов связанных с версией Postgres

1. gui/InitDB/Scrips/

Добавляем директорию с номером версии Postgres(соответствующем тому, что будет добавлен скриптом, лежащем в selta_install.sql в pg_selta_version), начиная с которого требуются специфические скрипты
8300

2. gui/InitDB/Scrips/

Добавляем в директорию, созданную в п.1 файлы
  • <текущая версия pg>mchar.sql (8300mchar.sql)
  • <текущая версия pg>uninstall_mchar.sql (8300uninstall_mchar.sql)
  • <текущая версия pg>selta_install.sql (8300selta_install.sql)
  • <текущая версия pg>selta_uninstall.sql (8300selta_uninstall.sql)
  • <текущая версия pg>selta_up_<предыдущая версия>_to_<текущая версия>.sql** (8300selta_uninstall.sql)

3. msi/Makefile

  • Добавить переменную SCDIR
SCDIR<текущая версия pg> = ..\\gui\\InitDB\\Scripts\\<текущая версия pg>
  • Добавить переменную SCDIRL
SCDIRL<текущая версия pg> = ..\\gui\\InitDB\\Scripts\\<текущая версия pg>
  • Добавить переменную SQLFILES
SQLFILES<текущая версия pg>=$(shell echo $(SCDIRL<текущая версия pg>)/*.sql | sort )
  • Добавить cab
scripts<текущая версия pg>.cab:
ALLARG= ; for i in $(SQLFILES<текущая версия pg>) ; do ALLARG="$$ALLARG $(SCDIR<текущая версия pg>)\\`basename $$i` " ; done ; \
$(CABARC) $@ $$ALLARG
  • Добавть в список cab:
ALLCAB= <....> scripts<текущая версия pg>.cab


SCDIR8300= ..\\gui\\InitDB\\Scripts\\8300
SCDIRL8300= ../gui/InitDB/Scripts/8300
....
ALLCAB=selta.cab seltacmd.cab psql.cab exec.cab odbc.cab scripts0.cab scripts8300.cab
....
scripts8300.cab:
ALLARG= ; for i in $(SQLFILES8300) ; do ALLARG="$$ALLARG $(SCDIR8300)\\`basename $$i` " ; done ; \
$(CABARC) $@ $$ALLARG




4. msi/idt/File.idt

Добавить все файлы из директории, созданной в п.1
<имя_файла> SCRIPT<текущая версия pg> <имя_файла> <РазмерФайла> 16896 <связь>


8300mchar.sql SCRIPTS8300 8300mchar.sql 29000 16896 120
....
8300uninstall_mchar.sql SCRIPTS8300 8300u_mchar.sql|8300uninstall_mchar.sql 1000 16896 180



<связь> -- следует указать неодинаковые номера больше того, который является самым большим в этом поле.

5. msi/idt/Media.idt

Добавить cab файл созданный в в.3
<номер по порядку> <связь> #<имя cab файла>
<связь> -- следует указать самое большое значение связи из п.4.
9 180 #scripts8300.cab


6. msi/idt/Component.idt

SCRIPTS<текущая версия pg> <ID> SCRIPTS<текущая версия pg> 2
<ID> -- GUID. Можно создать с помощью Orca.
SCRIPTS8300 {48B4E64D-E5B4-4D78-A5B6-ED9F5ED6151B} SCRIPTS8300 2


7. msi/idt/Directory.idt

Добавить создаваемую директорию
SCRIPTS<текущая версия pg> SCRIPTS <текущая версия pg>
SCRIPTS8300 SCRIPTS 8300


8. msi/idt/idtENG

Скопируйте все измененые фалы msi/idt/ в msi/idtENG/