set_go() { export GOPATH="${GOPATH:-$HOME/go}" export PATH="$GOPATH/bin:$PATH" _gobin="/usr/local/go/bin" if [ -e "$_gobin" ] ; then export PATH="$_gobin:$PATH" fi } pkg_switch_branch() { _f="/etc/pkg/FreeBSD.conf" cp $_f ${_f}.orig sed -e's/quarterly/latest/' < ${_f}.orig > ${_f} } # System setup `chroot`, useful mainly on Linux syschroot() { CHDIR=$1 PROG=$2 CUR_PS1="$PS1" PS1="(CHROOT) # " mount -t proc none "$CHDIR/proc" mount -o bind /dev "$CHDIR/dev" mount -o bind /dev/pts "$CHDIR/dev/pts" mount -o bind /sys "$CHDIR/sys" mount -o bind /run "$CHDIR/run" if [ "$PROG" = "/bin/bash" ] ; then PS1="(CHROOT) [ \u@\h \w ] # " fi chroot "$CHDIR" "$PROG" umount "$CHDIR/dev/pts" "$CHDIR/dev" "$CHDIR/sys" "$CHDIR/proc" \ "$CHDIR/run" PS1="$CUR_PS1" }