[devel] gear - с чего начинать
Alexey I. Froloff
raorn на immo.ru
Сб Май 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/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 191 bytes
Desc: Digital signature
Url : http://lists.altlinux.org/pipermail/devel/attachments/20060506/a65a225d/attachment.bin
Подробная информация о списке рассылки Devel