Cкрипт обновления на несколько релизов Ключевые слова: Обновления, несколько релизов, скрипт.
Собственно сам скрипт
http://yadi.sk/d/075PXJHoMcgy2
chcp 1251
set VDATE=%date%
set VTIME=%time:~1,-4%
set VTIME=%VTIME::=-%
rem ********************** Путь к базе **************************
set BasePath=""
rem ********************** Пользователь **************************
set User=""
set Passwd=""
rem *********************** Путь к платформе **************************
set EnginePath="C:\Program Files (x86)\1cv82\8.2.19.90\bin\1cv8.exe"
rem *********************** Вид базы **************************
set type=Accounting
rem ********** Выгрузка базы
%EnginePath% CONFIG /F %BasePath% /N %User% /P %Passwd% /DumpIB %~dp0\arhives\%VDATE%%VTIME%.dt
rem *********** Архивация базы
rar.exe a %~dp0\arhives\%VDATE%%VTIME%.rar %BasePath%
rem Обновляем по очереди все релизы указанные в файле relase.txt
MD %~dp0\log\%VDATE%
FOR /F "TOKENS=1*" %%i IN (relase.txt) DO %EnginePath% CONFIG /F %BasePath% /N %User% /P %Passwd% /UpdateCfg %~dp01c\%type%\%%i\1cv8.cfu /UpdateDBCfg /Out "%~dp0\log\%VDATE%\_%%i.log"
rem Отправляем сообщение
rem blat -install smtp.ya.ru robot@ya.ru 3 25 profile1 test@ya.ru mailpasswd
rem blat.exe -to test@gmail.com -body "готово"
pause
Для нормальной работы в папке со скриптом должна лежать папка с обновлениями в том формате и с такой же структурой как у папки с шаблонами конфигураций
Т.е к примеру 1с - Accounting - 2_0_57_7
Все релизы которые должен накатить скрипт указываются в файле relase.txt по порядку с новой строки
например:
2_0_52_7
2_0_53_10
2_0_54_13
2_0_55_7
2_0_56_4
2_0_57_7
Так же в папке со скриптом должен быть консольный архиватор rar или 7z в случае использования последнего надо поменять строчку вызова в скрипте.
Для работы уведомлений по e-mail нужно указать сервер исходящей почты и пароль на него (можно для этих целей завести ящик на яндексе) и почтовый адрес с которого будет идти уведомление.
А так же почтовый адрес на который нужно получать уведомления. |