From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <445C94E4.2060503@altlinux.com> Date: Sat, 06 May 2006 16:21:56 +0400 From: Anton Farygin Organization: ALT Linux Ltd. User-Agent: Thunderbird 1.5.0.2 (X11/20060502) MIME-Version: 1.0 To: ALT Devel discussion list References: <445B741D.9050402@altlinux.com> <20060506112932.GB19202@basalt.office.altlinux.org> <20060506113953.GI17800@basalt.office.altlinux.org> <200605061608.31586.serpiph@nikiet.ru> In-Reply-To: <200605061608.31586.serpiph@nikiet.ru> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [devel] =?koi8-r?b?Z2VhciAtINMg3sXHzyDOwd7JzsHU2A==?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.7 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 06 May 2006 12:18:30 -0000 Archived-At: List-Archive: List-Post: Epiphanov Sergei wrote: > В сообщении от Saturday 06 May 2006 15:39 Dmitry V. Levin написал(a): >>> Дима, ты мог бы расписать пробный вариант сценария работы с git + gear ? >>> Начиная с пункта "я решил собрать пакет в Сизиф", и заканчивая: "src.rpm >>> готов". >> Каковы стартовые условия? У тебя есть собственный проект в >> git-репозитории (или в другом репозитории, который конвертируется в git), >> или у тебя есть только src.rpm прежней сборки? > > Мне было бы интереснее услышать, имея стартовые условия: я имею готовый пакет > src.rpm, который хотел бы выложить в Сизиф. Как мне его ввернуть в git+gear, > чтобы не вылететь из команды? У меня пока каша в голове от этой ветки > обсуждения. Надеюсь, что смогу сам понять, куда пихать потом файлы. > У меня был рецепт для subversion, но он подойдёт и для gear/git. На примере ivman: # создаём каталог mkdir ivman # помещаем туда сорцы из src.rpm rpm -i --define "_topdir $PWD/ivman" --define "_specdir %_topdir" /user/ALT/Sisyphus/files/SRPMS/ivman-0.6.12-alt1.src.rpm # распакуем тарболл, что бы дельты на следущую версию были маленькими bzip2 -d ivman/SOURCES/ivman-0.6.12.tar.bz2 # заменим tar.bz2 на tar в спеке (предварительно убедившись, что tar.bz2 там больше нигде не фигурирует subst "s,tar.bz2,tar," ivman/ivman.spec # пишем правила echo "spec: ivman.spec" >ivman/.gear-rules echo "copy: SOURCES/*" >>ivman/.gear-rules # коммитим и инициализируем базу pushd ivman cg-init -m "initial release" # файлы, начинающиеся на точку - по умолчанию игнорируется cg-init'ом cg-add .gear-rules cg-commit -m "adding rules for gear" # собираем gear .git/ --rpmbuild -- rpm -ba Всё очень просто. Rgds, Rider