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/