Как работает
MakeDiffCHM.cmd сейчас: (я возьму реальные названия, а то что-то <_> меня путает)
PHP код:

[Папка любого названия]
.. [club1.4]
.. [club1.5]
.. 7za.exe
.. MakeDiffCHM.cmd
.. MakeDiffCHM.bat
в файле
MakeDiffCHM.bat (так как мне влом в Командной строке сразу столько вражеских букв набирать) написано:
Код:

MakeDiffCHM2.cmd club1.4 club1.5
Запускаем
MakeDiffCHM.bat и получаем
Diff_club1.4_club1.5.7z
В нём лежит
- папка
[Files] - в которой набор новых (относительно папки [club1.4]) файлов
- два файла
DelDirs и
DelFiles - я только сейчас понял: они появляются только тогда, когда на самом деле требуется Delete. Если удалять не нужно - их нет.
А теперь - что я никак сам не могу сделать:
PHP код:

[Папка любого названия]
.. [Bin]
..... 7za.exe
..... hha.dll
..... hhc.exe
..... itcc.dll
.. club1.4.chm
.. club1.5.chm
.. club1.5.hhp
.. MakeDiffCHM.cmd - немножко переделанный
.. MakeDiffCHM.bat
в файле
MakeDiffCHM.bat (в данном случае) будет написано:
Код:

MakeDiffCHM2.cmd club1.4.chm club1.5.chm
- Запускаем MakeDiffCHM.bat
-
Оба CHM (их там может быть сколько угодно, но проверяем наличие ТОЛЬКО тех названий, которые указаны в параметрах запуска MakeDiffCHM.cmd -
club1.4.chm и
club1.5.chm, а порядок указывает на тот, который из них старше) развАливаются в папки с одноимёнными названиями. Для разборки используются программные файлы из папки [Bin]. Получаем старую структуру.
- файл с расширением
*.hhp любого названия (он может быть НЕ БОЛЕЕ одной штуки, но вполне может его и не быть вовсе) копируется в папку с именем второго параметра -
club1.5
- а теперь всё по-старому, сравниваем файлы из этих папок, формируем Diff_club1.4_club1.5.7z
- удаляем все папки, что процессе наформировали.
Наличие папки
[Bin] позволяет НЕ надеяться на присутствие в Системе 7z-архиваторов и ВоркШопов.
Цитата:
в папках проекта не стоит хранить лишнюю фигню.
|
дык...

там же у меня ВСЕ статьи в куче, там РЫБА валяется, там валяются ВСЕ *.hhp, Индексы и TOC от параллельных сборок, там ещё какой-то мусор... Когда запускаю в этой папке определённый файл *.hhp - он собирает только то, что в нём написано, вибирая из этого свинарника... Сейчас "Клуб переводчиков" имеет вид четырёх CHM разных сборок
HTML Help Workshop (в отличие от htm2chm, который спрессует указанную папку оптом, хоть туда своп положи) собирает только те файлы, которые явно указаны на собираемых страницах, причём теряет те рисунки, линки на которые имелись в CSS или в Ява-скриптах, но не имелись в других местах на страницах.
Цитата:
тебе лучше самому поправить свой MakeDiffCHM.bat. Что тут непонятного? Вроде все понятно.
|
"Нет хуже, когда не знаешь, да ещё и забудешь..."