все что связано с моей работой
Главная » Технические » Дополнительная расшифровка. Версия 9.

Дополнительная расшифровка. Версия 9.

Сегодня вышла новая версия “Дополнительная расшифровка”. Установка в ФО проблем не представляет: скопировал одно, заменил новым, поправил ярлыки и все готово. Будем готовить дистрибутив для поселений.

Во-первых немного о версии, почему 9? Нужно было как-то разделять новые версии программы и как-то унифицировать было решено называть папки с программой:  dop_v<номер версии>. Первая версия попавшая под это “правило” была в 2004 году, поэтому первая версия была 4. С тех пор, с выходом новой версии просто увеличиваем номер и вот сегодняшняя версия получилась уже до 9-ой.

Напомню порядок установки: скопировать предыдущую версию (dop_v8) в новую папку (dop_v9) и скопировать с заменой туда новые файлы. Из-за этого немного изменим логику установки. Обычно был просто самораспаковывающийся архив, который распаковывался в нужную папку, здесь придется делать по принципу обновлений АИСБП, т.е. распаковываем во временную папку и там запустим батник который и выполнит все действия по установке. Скрипт предельно простой, две команды копирования, добавим только в начало очистку предыдущей версии от временных файлов, и удалим сам скрипт установки. Почему-то ключ /EXCLUDE:start.bat, команды XCOPY, не срабатывал как должен, и start.bat упорно появляется в папки установки. Зачем нужна последняя строчка напишу чуть позже. Итак, скрипт start.bat:

del /Q c:\dop_v8\*.tmp 
xcopy c:\dop_v8 c:\dop_v9 /Y /Q /E /I
xcopy *.* c:\dop_v9 /Y 
del /Q c:\dop_v9\start.bat 
del /Q c:\dop_v9\*.fxp

В сделаем еще небольшое улучшение, все таки когда-то изучал foxpro. Суть собственно проста, добавить куда-нибудь номер версии, чтоб пользователь мог визуально контролировать в какой версии он работает. Просто не редки случаи когда пользователи автоматически продолжают делать отчеты в старых версиях. Среди новых файлов находим mes_o.prg, открываем его и после 78-й строки добавим строчку, чтоб получилось:

@ 9,30 say  '    █   ■   █'
@ 10,30 say ' ■■█   █■■■■█'
@ 11,30 say '    █  █    █'
@ 12,30 say '▀▄▄▄▀  █    █'
@ 14,30 say '  Версия 9'
mm=mont(date())-1
if mm=0
  mm=12
endi

Обязательно надо удалить mes_o.fxp. FXP это скомпилированный файл из исходного кода(prg). При запуске Fox всегда исполняет fxp-файл, если он есть, если нет, компилируется исходный код (из prg в fxp) и потом исполняется. Если мы вносим изменения в исходный код, – то надо обязательно удалить fxp, иначе вы не увидите ваших изменений. Именно поэтому в нашем start.bat есть строка которая удаляет старый fxp-файл и мы удаляем его из “новых” файлов.

Выглядеть наша поделка будет так:

Дополнительная расшифровка, версия 9

Дополнительная расшифровка, версия 9

Еще к “новым” файлам надо добавить адаптированный файл запускающий доп. расшифровку:

@echo off
c:
cd c:\dop_v9
set path=%path%;c:\dos\fox20;c:\dos\fox25;c:\dos\fox26;c:\dos\driver;
if not exist c:\dos\driver xcopy Driver\* c:\dos\driver\ /S /I /Y /Q /V
if not exist arm.mem (
  if exist c:\dop_v8\arm.mem copy c:\dop_v8\arm.mem c:\dop_v9\arm.mem
)
pushd c:\dos\driver
uniscr /16:vgarfont.f16
unikbd /a
popd
foxprol -t mes_o
pushd c:\dos\driver
uniscr /u
popd

Все новые файлы запихиваем в SFX-архив, со следующим комментарием-настройками:

;Расположенный ниже комментарий содержит команды SFX-сценария

Path=c:\distrib\dop9\
Setup=c:\distrib\dop9\start.bat
Silent=2
Overwrite=1
License=Доп расшифровка
{

Доп расшифровка версия 9

Нажмите "Принять" для установки.
  • программа устанавливаеться в папку dop_v9на диске С:
  • Все настройки переносятся из версии 8
  • на рабочем столе и в меню "Пуск - Все программы - Дополнительная расшифровка" создается ярлык для запуска программы Доп расшифровка версия 9
 

Отчеты, сформированные в предыдущей версии программы приниматься не будут.

} Shortcut=D, "c:\dop_v9\a.bat", "", "Доп расшифровка версия 9", "Доп расшифровка v9" Shortcut=P, "c:\dop_v9\a.bat", "Дополнительная расшифровка", "Доп расшифровка версия 9", "Доп расшифровка v9"

Настройки стандартные, плюс создаем два ярлыка для запуска: на рабочем столе и в меню Пуск — Дополнительная расшифровка.

Полученный архив рассылаем поселениям.

Комментариев нет

No comments yet.

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.