+alias ebuild-sync='rsync -av ./ /usr/portage/${PWD#/usr/local/src/gentoo-x86/} --exclude ChangeLog --exclude CVS --exclude metadata.xml --delete'
+alias ebuild-emerge='sudo emerge -1av $(echo ${PWD} | awk -F/ "{printf \"%s/%s\", \$(NF-1), \$(NF)}")'
+alias ekeyword='ekeyword -v -q'
+
cvs_gentoo_url() {
_cvs_gentoo_url() {
if [[ -n $2 ]] ; then
unset _cvs_gentoo_url
}
git_gentoo_url() {
- local repo=$(git config remote.origin.url | sed 's:.*git.overlays.gentoo.org/::')
+ local repo=$(git config remote.origin.url | sed 's:.*git[.a-z]*.gentoo.org/::')
git log -n3 ${1:-HEAD} | \
- sed "s,^commit ,http://git.overlays.gentoo.org/gitweb/?p=${repo};a=commitdiff;h=,"
+ sed "s,^commit ,http://gitweb.gentoo.org/${repo}/commit/?id=,"
}
svn_gentoo_url() {
if [[ -z $* ]] ; then
}
att() {
- declare url=$1 tmp=$(mktemp) filename || return 1
- [[ $url == */* ]] || url="http://bugs.gentoo.org/attachment.cgi?id=$url"
- eval $(wget -S -O"$tmp" "$url" 2>&1 | tee /dev/tty | \
- grep 'Content-disposition:' | sed 's/.* //') && \
- mv "$tmp" "$filename" && \
- chmod $(printf "%03o" "$((0666 & ~$(umask)))") "$filename" && \
- ls -l "$filename" && \
- return 0
- rm -f "$tmp"
- return 1
+ while [[ $# -gt 0 ]] ; do
+ declare url=$1 tmp=$(mktemp) filename || return 1
+ [[ ${url} == */* ]] || url="http://bugs.gentoo.org/attachment.cgi?id=${url}"
+ printf '%s -> ' "${url}"
+ if eval $(wget -S -O"${tmp}" "${url}" 2>&1 |
+ grep 'Content-disposition:' | sed 's/.* //') && \
+ mv "${tmp}" "${filename}" && \
+ chmod $(printf "%03o" "$((0666 & ~$(umask)))") "${filename}" ; then
+ du -b "${filename}"
+ else
+ echo "FAIL"
+ rm -f "${tmp}"
+ fi
+ shift
+ done
}
arch_emails() {
local ret
echo "No maintainer found in $f"
return 1
fi
- echo "${maintainer}"
+ echo ${maintainer}
return 0
}
submit_bug_stable() {
echo "Unable to read ebuild '${ebuild}'"
return 1
fi
+ if [[ ${maintainer} == *" "* ]] ; then
+ cc+=",${maintainer#* }"
+ maintainer=${maintainer%% *}
+ fi
gbugz \
post \
--batch \
# running in a category rather than package
cat="/"
fi
- [[ -z $* ]] && set -- arm m68k s390 sh
+ [[ -z $* ]] && set -- arm64 m68k s390 sh
for k in "$@" ; do
- local list="$(grep "^KEYWORDS=.*~${k}\>.*[^~]x86" *${cat}*d -l)"
- [[ -z ${list} ]] && continue
- sed -i "1s:.*:# Copyright 1999-$(date +%Y) Gentoo Foundation:" ${list}
- ekeyword ${k} ${list}
+ ekeyword "${k}=x86" $(grep -l "KEYWORDS.*${k}" *${cat}*.ebuild)
done
}
_erit() {