On Thu, Aug 13, 2015 at 10:56:40PM +0200, seblu@archlinux.org wrote:
From: Sébastien Luttringer <seblu@seblu.net>
Useful when you need to build with an outdated package version
Why wouldn't you just call makechrootpkg directly?
--- archbuild.in | 5 ++++- zsh_completion.in | 1 + 2 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/archbuild.in b/archbuild.in index 9c5d706..7d8d2a9 100644 --- a/archbuild.in +++ b/archbuild.in @@ -17,11 +17,13 @@ else fi chroots='/var/lib/archbuild' clean_first=false +update=true
usage() { echo "Usage: $cmd [options] -- [makechrootpkg args]" echo ' -h This help' echo ' -c Recreate the chroot before building' + echo ' -u Do not update the chroot before before building' echo ' -r <dir> Create chroots in this directory' echo '' echo "Default makechrootpkg args: ${makechrootpkg_args[*]}" @@ -34,6 +36,7 @@ orig_argv=("$@") while getopts 'hcr:' arg; do case "${arg}" in c) clean_first=true ;; + u) update=false ;; r) chroots="$OPTARG" ;; *) usage ;; esac @@ -67,7 +70,7 @@ if ${clean_first} || [[ ! -d "${chroots}/${repo}-${arch}" ]]; then -M "@pkgdatadir@/makepkg-${arch}.conf" \ "${chroots}/${repo}-${arch}/root" \ "${base_packages[@]}" || abort -else +elif $update; then lock 9 "${chroots}/${repo}-${arch}/root.lock" "Locking clean chroot" arch-nspawn \ -C "@pkgdatadir@/pacman-${repo}.conf" \ diff --git a/zsh_completion.in b/zsh_completion.in index 4c6dd99..8c418ea 100644 --- a/zsh_completion.in +++ b/zsh_completion.in @@ -4,6 +4,7 @@ m4_include(lib/valid-tags.sh)
_archbuild_args=( '-c[Recreate the chroot before building]' + '-u[Do not update the chroot before before building]' '-r[Create chroots in this directory]:base_dir:_files -/' )
-- Sébastien "Seblu" Luttringer