summaryrefslogtreecommitdiff
path: root/enter-baserock
blob: f5b6951aec3ba601d9e239659033f1e152b23200 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/bash

SCHROOT_BASE="${SCHROOT_BASE:-/etc/schroot}"
SCHROOT_CONF="${SCHROOT_CONF:-${SCHROOT_BASE}/schroot.conf}"
BASEROCK_BASE="${BASEROCK_BASE:-/opt/baserock/chroots}"

baserock_default () {
    (cd "${BASEROCK_BASE}" && ls -d */default) 2>/dev/null | sed -e's@/default$@@' | head -1
}

CHOSEN="$1"

if test "x$CHOSEN" = "x"; then
    CHOSEN=$(baserock_default)
fi

if test "x$CHOSEN" = "x"; then
    echo "No default found, cannot enter baserock without a tag"
    exit 1
fi

cd /
exec sudo -H schroot -c "baserock-$CHOSEN"