[devel] gear - с чего начинать
Alexey I. Froloff
=?iso-8859-1?q?raorn_=CE=C1_immo=2Eru?=
Сб Май 6 16:56:19 MSD 2006
* Epiphanov Sergei <serpiph@> [060506 16:04]:
> Мне было бы интереснее услышать, имея стартовые условия: я имею готовый пакет
> src.rpm, который хотел бы выложить в Сизиф. Как мне его ввернуть в git+gear,
> чтобы не вылететь из команды? У меня пока каша в голове от этой ветки
> обсуждения. Надеюсь, что смогу сам понять, куда пихать потом файлы.
Quick'n'dirty решение редкостной кривизны основанное на моих
личных предпочтениях (кто видел rpmwrapper - поймёт). Пути
поправить по вкусу, вместо vim .gear-rules можно вставить некий
неестественный интеллект оптимизации списков.
$ cat =srpm2git
#!/bin/sh
srpm="$1"
name="$(rpm -qp --qf='%{NAME}\n' "$srpm")"
topsrcdir="$(rpm -qp --quiet --eval '%_topsrcdir' "$srpm" | sed -e "s,%{name},$name,g")"
sourcedir="$(rpm -qp --quiet --eval '%_sourcedir' "$srpm" | sed -e "s,%{name},$name,g")"
specdir="$(rpm -qp --quiet --eval '%_specdir' "$srpm" | sed -e "s,%{name},$name,g")"
spec="$(relative "$specdir/$name.spec" "$topsrcdir/")"
filesdir="$(relative "$sourcedir" "$topsrcdir/")"
rpm -ihv "$srpm"
cd "$topsrcdir"
echo "spec: $name.spec" > .gear-rules
ls -1 "$filesdir" |
while read fname; do
echo $fname
case "$fname" in
*.bz2)
bunzip2 "$filesdir/$fname"
echo "bzip2: $filesdir/${fname%.bz2}" >> .gear-rules
;;
*.gz)
gunzip "$filesdir/$fname"
echo "gzip: $filesdir/${fname%.gz}" >> .gear-rules
;;
*)
echo "copy: $filesdir/$fname" >> .gear-rules
;;
esac
done
vim .gear-rules
git init-db
git add .
git commit -a -s -m 'initial import'
--
Regards, Alexey I. Froloff
AIF5-RIPN, AIF5-RIPE
-------------------------------------------
Inform-Mobil, Ltd. System Administrator
http://www.inform-mobil.ru/
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 191 байтов
Описание: Digital signature
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20060506/a65a225d/attachment-0001.bin>
Подробная информация о списке рассылки Devel