Use eval $(portageq envvar -v FOO BAR) to collapse many portageq calls into 1.
authorZac Medico <zmedico@gentoo.org>
Mon, 14 Aug 2006 19:40:04 +0000 (19:40 -0000)
committerZac Medico <zmedico@gentoo.org>
Mon, 14 Aug 2006 19:40:04 +0000 (19:40 -0000)
svn path=/main/trunk/; revision=4257

bin/emerge-webrsync

index 5305c4d147f68292cba057e813b25670f93cea10..ea7e8b35954f0579196110ac841b9f0c52996f6e 100755 (executable)
@@ -5,22 +5,19 @@
 # Author: Karl Trygve Kalleberg <karltk@gentoo.org>
 # Rewritten from the old, Perl-based emerge-webrsync script
 
+eval $(/usr/lib/portage/bin/portageq envvar -v FEATURES FETCHCOMMAND \
+       GENTOO_MIRRORS PORTAGE_INST_UID PORTAGE_INST_GID PORTAGE_NICENESS PORTDIR \
+       USERLAND)
+DISTDIR="${PORTAGE_TMPDIR}/emerge-webrsync"
+
 # If PORTAGE_NICENESS is overriden via the env then it will
 # still pass through the portageq call and override properly.
-PORTAGE_NICENESS="$(/usr/lib/portage/bin/portageq envvar PORTAGE_NICENESS)"
 if [ -n "${PORTAGE_NICENESS}" ]; then
        renice $PORTAGE_NICENESS $$ > /dev/null
 fi
 
 source /usr/lib/portage/bin/isolated-functions.sh || exit 1
-FEATURES="$(/usr/lib/portage/bin/portageq envvar FEATURES)"
-GENTOO_MIRRORS="${GENTOO_MIRRORS} $(/usr/lib/portage/bin/portageq gentoo_mirrors)"
-PORTDIR="$(/usr/lib/portage/bin/portageq portdir)"
-FETCHCOMMAND="$(/usr/lib/portage/bin/portageq envvar FETCHCOMMAND)"
-USERLAND="$(/usr/lib/portage/bin/portageq envvar USERLAND)"
-DISTDIR="$(/usr/lib/portage/bin/portageq envvar PORTAGE_TMPDIR)/emerge-webrsync"
-PORTAGE_INST_UID="$(/usr/lib/portage/bin/portageq envvar PORTAGE_INST_UID)"
-PORTAGE_INST_GID="$(/usr/lib/portage/bin/portageq envvar PORTAGE_INST_GID)"
+
 if [ ! -d $DISTDIR ] ; then
        mkdir -p $DISTDIR
 fi