- local cvsroot=$(<${dir}/CVS/Repository)
- if [[ ${cvsroot} == gentoo-x86* ]] ; then
- cvsroot=${cvsroot#gentoo-x86}
- cvsroot=${cvsroot#/}
- fi
-
- local urirev
- [[ ${rev2} == "1.1" || ${rev1} == "${rev2}" ]] \
- && urirev="?rev=${rev2}" \
- || urirev="?r1=${rev1}&r2=${rev2}"
- echo "http://sources.gentoo.org/${cvsroot}/${file}${urirev}"
-}
- local f
- for f in "$@" ; do
- _cvs_gentoo_url "${f}"
- done
- unset _cvs_gentoo_url
-}
-git_gentoo_url() {
- local repo=$(git config remote.origin.url | sed 's:.*git.overlays.gentoo.org/::')
- git log -n3 ${1:-HEAD} | \
- sed "s,^commit ,http://git.overlays.gentoo.org/gitweb/?p=${repo};a=commitdiff;h=,"
-}
-svn_gentoo_url() {
- if [[ -z $* ]] ; then
- svn info | \
- awk '{
- if ($1 == "URL:") {
- URL = "http://sources.gentoo.org/" gensub(/.*svnroot\/([^/]*).*/,"\\1","");
- } else if ($1 == "Revision:") {
- rev = $2
- URL = URL "?rev=" (rev + 1) "&view=rev"
- }
- }
- END { print URL }'
- return 0
- fi
-
- local f
- for f in "$@" ; do
- svn info "${f}" | \
- awk '{
- if ($1 == "URL:") {
- sub(/.*svnroot/,"")
- URL = "http://sources.gentoo.org" $1 "?"
- } else if ($1 == "Revision:") {
- rev = $2
- URL = URL "r1=" rev "&r2=" (rev + 1)
- }
- }
- END { print URL }'
- done
+ebuild-emerge() {
+ sudo -E emerge -1av "$@" \
+ $(echo "${PWD}" | awk -F/ "{printf \"%s/%s\", \$(NF-1), \$(NF)}")