# vim: ft=zsh noet if [[ $1 == info ]]; then FSB_INFO_DEPEND=gentoo_flavor FSB_INFO_BASE=%s FSB_INFO_DIR=%s-buildpkg if ! (($+FSB_TARGET_NAME)); then FSB_INFO_SKIP=1 fi return elif [[ $1 != build ]]; then die "unimplemented action: $*" fi local pkgdir f pkgdir=$FSB_BASE_DIR/packages/$FSB_TARGET_NAME mkdir -p $pkgdir || die "Could not make directory: $pkgdir" mkdir -p $build_dir/var/portage/packages \ || die "Could not make directory: $build_dir/var/portage/packages" printf "%s\n" "trymount --bind ${(qqq)pkgdir} var/portage/packages" \ >>$build_dir/chroot.conf \ || die "Could not write package mount information" $build_dir/chroot.sh /bin/bash --login \ -c 'eix-installed -= -a | xargs quickpkg --include-unmodified-config y' \ || die "Building binary packages failed" if [[ -e $FSB_BASE_DIR/signify/key.sec ]]; then for f in $FSB_BASE_DIR/packages/$FSB_TARGET_NAME/**/(Packages|*.tbz2)(.); do signify -S -s $FSB_BASE_DIR/signify/key.sec -m $f -x $f.sig || die "Failed to sign: ${(qqq)f}" done fi