cpt

[ARCHIVED] Carbs Packaging Tools
git clone git://git.ckyln.com/~cem/cpt.git
Log | Files | Refs | README | LICENSE

commit 2b2cce6b57a0419c727736cdfaeb7422ef285f82
parent 1ea0f2e88d99ca9eb950319e217054744e7dc020
Author: Dylan Araps <dylan.araps@gmail.com>
Date:   Tue, 21 Jan 2020 02:52:40 +0200

kiss-chbuild: spawn chroots on the fly

Diffstat:
Acontrib/kiss-chbuild | 34++++++++++++++++++++++++++++++++++
1 file changed, 34 insertions(+), 0 deletions(-)

diff --git a/contrib/kiss-chbuild b/contrib/kiss-chbuild @@ -0,0 +1,34 @@ +#!/bin/sh -e +# +# Create/destroy temporary chroots. + +log() { + printf '\033[31;1m->\033[m %s.\n' "$@" +} + +clean() { + log "Destroying chroot" + su -c "rm -rf chroot-$pid" || clean +} + +pid=$$ + +cd "${cac_dir:=$KISS_ROOT${XDG_CACHE_HOME:-$HOME/.cache}/kiss}" + +[ -f kiss-chroot.tar.xz ] || { + log "Downloading chroot tarball" + wget https://dl.getkiss.org/kiss-chroot.tar.xz +} + +[ -d kiss-chroot ] || { + log "Extracting chroot" + tar xvf kiss-chroot.tar.xz +} + +log "Creating temporary chroot" +cp -a kiss-chroot "chroot-$pid" + +trap clean EXIT INT + +log "Entering chroot" +su -c "kiss-chroot chroot-$pid"