]>
git.wh0rd.org - home.git/blob - .profile.d/gentoo.sh
179976b33aa8fe0f323beefc947dfc93f0125558
4 echo "Usage: cvs_gentoo_url <file>[:rev1[:rev2]]"
8 # spec has the form file:rev1[:rev2]
9 # rev2 defaults to rev1-1
15 if [[ ! -e ${file} ]] ; then
16 echo "file '${file}' does not exist"
20 [[ ${file} == */* ]] && dir
=${file%/*}
24 if [[ -z ${rev2} ]] ; then
28 set -- $
(grep /${file}/ CVS
/Entries
)
32 if [[ ${rev2} == "0" ]] ; then
36 # existing file, bump rev automatically
37 rev2
="1.$((${rev2#1.}+1))"
40 local rev2r
=${rev2#1.}
41 local rev1
=${3:-1.$((rev2r - 1))}
43 local cvsroot
=$
(<${dir}/CVS
/Repository
)
44 if [[ ${cvsroot} == gentoo-x86
* ]] ; then
45 cvsroot
=${cvsroot#gentoo-x86}
50 [[ ${rev2} == "1.1" || ${rev1} == "${rev2}" ]] \
51 && urirev="?
rev=${rev2}" \
52 || urirev="?r1
=${rev1}&r2
=${rev2}"
53 echo "http
://sources.gentoo.org
/${cvsroot}/${file}${urirev}"
57 _cvs_gentoo_url "${f}"
64 [[ ! -e ChangeLog ]] \
65 && echo "No ChangeLog
" \
67 echangelog "$@
" || return 1
68 repoman commit -m "$@
" || return 1
71 declare url=$1 tmp=$(mktemp) filename || return 1
72 [[ $url == */* ]] || url="http
://bugs.gentoo.org
/attachment.cgi?id
=$url"
73 eval $(wget -S -O"$tmp" "$url" 2>&1 | tee /dev/tty | \
74 grep 'Content-disposition:' | sed 's/.* //') && \
75 mv "$tmp" "$filename" && \
76 chmod $(printf "%03o
" "$
((0666 & ~$
(umask)))") "$filename" && \
77 ls -l "$filename" && \
84 if [[ $@ == *.ebuild* ]] ; then
87 keys=$(sed -n '/^KEYWORD/{s:.*=::;s:"::g
;p
}' ${e})
89 [[ ${a} != ~* ]] && continue
90 ret="${ret} ${a/\~}@gentoo.org"
95 ret="${ret} ${a/\~}@gentoo.org"
100 submit_bug_stable() {
102 if [[ $1 == "-m" ]] ; then
106 if [[ -z $1 ]] || [[ -n $2 ]] ; then
107 echo "Usage: submit_bug_stable <ebuilds>"
110 local maintainer=$(xml sel -t -v pkgmetadata/herd metadata.xml)
111 if [[ ${maintainer} == "no-herd" ]] ; then
112 maintainer=$(xml sel -t -v pkgmetadata/maintainer/email metadata.xml)
113 elif [[ -n ${maintainer} ]] ; then
114 maintainer="${maintainer}@gentoo.org"
116 if [[ -z ${maintainer} ]] ; then
117 echo "No maintainer found in metadata.xml"
120 local cat=$(basename $(dirname $(pwd)))
121 local pkg=${1%.ebuild}
122 local ebuild=${pkg}.ebuild
123 local cc=$(arch_emails ${ebuild} | sed -r -e 's
:([^
]*-fbsd|mips
)@
[^
]*::g
')
124 if [[ -z ${cc} ]] ; then
125 echo "Unable to read ebuild '${ebuild}'"
129 -u vapier@gentoo.org \
130 -t "Stabilize ${cat}/${pkg}" \
140 if [[ ! -e ChangeLog ]] ; then
141 # running in a category rather than package
144 [[ -z $* ]] && set -- arm m68k s390 sh
146 local list="$(grep "^KEYWORDS=.*~${k}\>.*[^~]x86" *${cat}*d -l)"
147 [[ -z ${list} ]] && continue
148 sed -i "1s:.*:# Copyright 1999-$(date +%Y) Gentoo Foundation:" ${list}
149 ekeyword ${k} ${list}
154 [[ $1 == [[:digit:]]* ]] && msg="$msg #$1" && shift
155 echo repoman commit -m "$(echo $@ | sed 's
: :/:g
') $msg"
156 repoman commit -m "$(echo $@ | sed 's
: :/:g
') $msg"
158 erstable() { _erit stable "$@" ; }
159 erlove() { _erit love "$@" ; }