]>
git.wh0rd.org - home.git/blob - .profile.d/gentoo.sh
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}"
62 local repo=$(git config remote.origin.url | sed 's:.*git.overlays.gentoo.org/::')
63 git log -n3 ${1:-HEAD} | \
64 sed "s
,^commit
,http
://git.overlays.gentoo.org
/gitweb
/?p
=${repo};a
=commitdiff
;h
=,"
73 URL = "http
://sources.gentoo.org
" $1 "?
"
74 } else if ($1 == "Revision
:") {
76 URL = URL "r1
=" rev "&r2
=" (rev + 1)
84 [[ ! -e ChangeLog ]] \
85 && echo "No ChangeLog
" \
87 echangelog "$@
" || return 1
88 repoman commit -m "$@
" || return 1
91 declare url=$1 tmp=$(mktemp) filename || return 1
92 [[ $url == */* ]] || url="http
://bugs.gentoo.org
/attachment.cgi?id
=$url"
93 eval $(wget -S -O"$tmp" "$url" 2>&1 | tee /dev/tty | \
94 grep 'Content-disposition:' | sed 's/.* //') && \
95 mv "$tmp" "$filename" && \
96 chmod $(printf "%03o
" "$
((0666 & ~$
(umask)))") "$filename" && \
97 ls -l "$filename" && \
104 if [[ $@ == *.ebuild* ]] ; then
107 keys=$(sed -n '/^[[:space:]]*KEYWORD/{s:.*=::;s:"::g
;p
}' ${e})
108 for a in ${keys} ; do
109 [[ ${a} != ~* ]] && continue
110 ret="${ret} ${a/\~}@gentoo.org"
115 ret="${ret} ${a/\~}@gentoo.org"
120 submit_bug_stable() {
122 if [[ $1 == "-m" ]] ; then
126 if [[ -z $1 ]] || [[ -n $2 ]] ; then
127 echo "Usage: submit_bug_stable <ebuilds>"
130 local maintainer=$(xml sel -t -v pkgmetadata/herd metadata.xml)
131 if [[ ${maintainer} == "no-herd" ]] ; then
132 maintainer=$(xml sel -t -v pkgmetadata/maintainer/email metadata.xml)
133 elif [[ -n ${maintainer} ]] ; then
134 maintainer="${maintainer}@gentoo.org"
136 if [[ -z ${maintainer} ]] ; then
137 echo "No maintainer found in metadata.xml"
140 local cat=$(basename $(dirname $(pwd)))
141 local pkg=${1%.ebuild}
142 local ebuild=${pkg}.ebuild
143 local cc=$(arch_emails ${ebuild} | sed -r -e 's
:([^
]*-fbsd|mips
)@
[^
]*::g
')
144 if [[ -z ${cc} ]] ; then
145 echo "Unable to read ebuild '${ebuild}'"
149 -u vapier@gentoo.org \
150 -t "Stabilize ${cat}/${pkg}" \
156 --product='Gentoo Linux
' \
157 --component=Ebuilds \
159 --no-append-command \
163 --severity=enhancement
168 if [[ ! -e ChangeLog ]] ; then
169 # running in a category rather than package
172 [[ -z $* ]] && set -- arm m68k s390 sh
174 local list="$(grep "^KEYWORDS=.*~${k}\>.*[^~]x86" *${cat}*d -l)"
175 [[ -z ${list} ]] && continue
176 sed -i "1s:.*:# Copyright 1999-$(date +%Y) Gentoo Foundation:" ${list}
177 ekeyword ${k} ${list}
182 [[ $1 == [[:digit:]]* ]] && msg="$msg #$1" && shift
183 echo repoman commit -m "$(echo $@ | sed 's
: :/:g
') $msg"
184 repoman commit -m "$(echo $@ | sed 's
: :/:g
') $msg"
186 erstable() { _erit stable "$@" ; }
187 erlove() { _erit love "$@" ; }