Коротко: я, наконец, смог добавить ночные сборки для Dragon UnPACKer.
Подлиннее: я всегда хотел добавить автоматическое создание ночных сборок для Dragon UnPACKer, таким образом при каждом изменении мною кода CVS, бинарные версии будут автоматически доступны пользователям (если они когда-либо захотят проверить).
Проблема в том, что я хотел сделать на основе своей Debian (Linux) выделенный сервер, а Dragon UnPACKer использует Borland Delphi, среда разработки и компилятор которой работают только под Windows.
Я знал, что решением было использование компилятора командной строки (DCC32.EXE) из Borland Delphi 7 вместе с Wine (позволяет запускать Windows-приложения под Linux). Но использование компилятора командной строки (clc) сложнее, чем использование компилятора через среду разработки (IDE). Во всяком случае вчера я потратил несколько часов на настройку и вуаля!
С помощью cron, каждую ночь в 00:30 (GMT+1) CVS загружает исходный код из последней (HEAD) ветки. Написанная мной на PHP небольшая программа сравнивает дату изменения каждого файла с датой компиляции. Если были изменения, то выполняется сборка (исполняемого файла ядра, плагинов, duppi и dlngc собраны и скомпилированы, сгенерированы языковые файлы). После этого полученные файлы сжимаются с помощью p7zip (Linux-версия 7zip) и выгружаются (при этом создаётся файл журнала) на сервер загрузки, который зеркалируется каждые 30 минут двумя другими серверами).
Можете попробовать последнюю ночную сборку HyperRipper, обладающую более высокой скоростью работы и исправленными ошибками. Вчерашняя сборка (20100421) также должна быть очень стабильной (даже лучше последней нестабильной...). Я был бы рад получить ваш отзыв об этой версии, так как я в первый раз использую clc для Dragon UnPACKer.
Загрузить можно отсюда: Dragon UnPACKer Разработка > Загрузка > Ночные сборки.










