Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Скрипт разбора МД при помощи gcomp (число прочтений - 4305 )
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Скрипт разбора МД при помощи gcomp
14. Февраля 2007 :: 07:36
Печать  
кто как разбирает МД и кладет в репозитарий?
вчера сделал мелкий скриптик, который вызывает батник разбора и сбора МД.
Код
Выбрать все
function Decompile()
{
	MetaData.SaveMDToFile(IBDir + "1cv7save.md", false);
	var shell = new ActiveXObject('WScript.Shell')
	shell.Run(IBdir + 'decompile.bat', 1, false);
}

function Compile()
{
	var shell = new ActiveXObject('WScript.Shell')
	shell.Run(IBdir + 'compile.bat', 1, false);
}

// Процедура инициализации скрипта
function Init(_) // Фиктивный параметр, чтобы процедура не попадала в макросы
{
    try {
	  var c = null;
	  if (!(c = new ActiveXObject("OpenConf.CommonServices"))) {
		throw(true); // вызываем исключение
	  }
	  c.SetConfig(Configurator);
	  SelfScript.AddNamedItem("CommonScripts", c, false);
    }
    catch (e) {
	  Message("Не могу создать объект OpenConf.CommonServices", mRedErr);
	  Message("Скрипт " & SelfScript.Name & " не загружен", mInformation);
	  Scripts.UnLoad(SelfScript.Name);
    }
}

Init(); // При загрузке скрипта выполняем его инициализацию
 


батник разбора
Код
Выбрать все
@echo off
gcomp -d -F 1cv7save.md
 



батник сборки:
Код
Выбрать все
@echo off
gcomp -c -F 1cv7_new.md
 


вручную создаю Src и кладу туда ини файл:
Код
Выбрать все
language: Rus
no-defaults: No
no-parse-forms: No
more-subfolders: Yes
no-profiles: No
no-empty-mxl: Yes
no-ordering: No
no-empty-folders: Yes
sort-rights-objects: No
sort-form-controls: No
 



так же сделал небольшой батник для копирования МД с сервака и его разбор
Код
Выбрать все
@echo off
copy /y \\server\work\1cv7.md 1cv7.work.md >nul
gcomp -d -F 1cv7.work.md
 

  

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Скрипт разбора МД при помощи gcomp
Ответ #1 - 15. Февраля 2007 :: 08:37
Печать  
У меня decompile.bat такой
Код
Выбрать все
@echo off

copy /y 1cv7.md 1cv7.cur.md >nul
gcomp -d -F 1cv7.cur.md -v | perl.exe auto_add.pl >>log

perl correct_dlg.pl -d Src -p25 25 



Скрипты auto_add.pl и correct_dlg.pl  есть в поставке gcomp'а.
  
Наверх
 
IP записан
 
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: Скрипт разбора МД при помощи gcomp
Ответ #2 - 15. Февраля 2007 :: 10:44
Печать  
я использую SVN, оболочку TortoiseSVN, так что мне auto_add.pl  не нужен, оболочка все делает сама.
коррекцию пока не использую, пока что этот вопрос открыт.
  

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать