zsh/aliases/portage
2018-03-11 12:18:44 +01:00

31 lines
756 B
Bash

#!/bin/zsh
grep -q "gentoo" /etc/os-release || return
lesswrap eix -F
alias eud="emerge -vabuDUN --with-bdeps=y --backtrack=300 -j4 --keep-going world"
alias fetchlog="tail -f /var/log/emerge-fetch.log"
alias emerge="noglob sudo -i emerge"
fetchrestricted() {
for file in "$@"; do
mv "$file" /var/portage/distfiles/
chown portage:portage /var/portage/distfiles/${file:t}
chmod 664 /var/portage/distfiles/${file:t}
done
}
gpo-get() {
if [[ -z "$2" ]]; then
echo "Usage: gpo-get <category> <url>"
return
fi
cd /var/portage/overlay
name=$(curl -sI "$2" | awk -F\" '/^Content-Disposition/ { print $2 }')
basename="${name//-[0-9]*}"
mkdir -p "$1/${basename}"
curl "$2" > "$1/${basename}/$name"
cd "$1/${basename}"
ebuild $name digest
}