76 lines
2.3 KiB
Bash
Executable File
76 lines
2.3 KiB
Bash
Executable File
#!/bin/bash
|
|
# -*- mode: sh; fill-column: 75; tab-width: 8; coding: utf-8-unix -*-
|
|
|
|
prog=`basename $0 .bash`
|
|
PREFIX=/usr/local
|
|
|
|
[ -f /usr/local/bin/usr_local_tput.bash ] && \
|
|
. /usr/local/bin/usr_local_tput.bash || {
|
|
DBUG() { echo DEBUG $* ; }
|
|
INFO() { echo INFO $* ; }
|
|
WARN() { echo WARN $* ; }
|
|
ERROR() { echo ERROR $* ; }
|
|
}
|
|
|
|
ROLE=toxcore
|
|
BOX=gentoo1
|
|
EXE=python3.sh
|
|
|
|
export PLAY_ANSIBLE_SRC=/o/var/local/src/play_tox
|
|
yamllint -c $PLAY_ANSIBLE_SRC/.yamllint.rc $PLAY_ANSIBLE_SRC/hosts.yml || {
|
|
ERROR
|
|
exit 1
|
|
}
|
|
[ "$#" -eq 0 ] && set -- build
|
|
|
|
# put these values in $BASE_SRC_ANSIBLE/hosts.yml
|
|
|
|
[ -n "$BOX_NBD_FILES" ] || \
|
|
BOX_NBD_FILES=$( /usr/local/bin/ansible_get_inventory.bash BOX_NBD_FILES $BOX)
|
|
[ -n "$BOX_NBD_BASE_QCOW" ] || \
|
|
BOX_NBD_BASE_QCOW=$( /usr/local/bin/ansible_get_inventory.bash BOX_NBD_BASE_QCOW $BOX)
|
|
[ -n "$BOX_NBD_LOGLEVEL" ] || \
|
|
BOX_NBD_LOGLEVEL=$( /usr/local/bin/ansible_get_inventory.bash BOX_NBD_LOGLEVEL $BOX)
|
|
[ -z "$BOX_NBD_LOGLEVEL" ] && BOX_NBD_LOGLEVEL=20
|
|
DBUG "BOX_NBD_LOGLEVEL=$BOX_NBD_LOGLEVEL"
|
|
|
|
declare -a RARGS
|
|
RARGS=(-j 1)
|
|
if [ -n "$BOX_NBD_FILES" ] && [ -d "$BOX_NBD_FILES" ] ; then
|
|
PORTAGE="$BOX_NBD_FILES"/portage-20231223.tar.xz
|
|
[ -f $PORTAGE ] && RARGS+=(--portage $PORTAGE)
|
|
STAGE3="$BOX_NBD_FILES"/stage3-amd64-openrc-20231217T170203Z.tar.xz
|
|
[ -f $STAGE3 ] && RARGS+=(--stage3 $STAGE3)
|
|
RARGS+=( --download-dir $BOX_NBD_FILES )
|
|
fi
|
|
[ -n "$BOX_NBD_BASE_QCOW" ] && \
|
|
BOX_NBD_BASE_DIR=$(dirname "$BOX_NBD_BASE_QCOW") && \
|
|
[ -d "$BOX_NBD_BASE_DIR" ] && \
|
|
RARGS+=( --temporary-dir "$BOX_NBD_BASE_DIR" )
|
|
|
|
export BOX_NBD_OVERLAY_DIR
|
|
LOGLEVEL=20
|
|
|
|
JSON=$PLAY_ANSIBLE_SRC/src/ansible_gentooimgr/gentooimgr/configs/base.json
|
|
if [ -n "$JSON" ] && [ -f "$JSON" ] ; then
|
|
PKGS=`yq .packages.base < $JSON`
|
|
DBUG gentooimgr "${PKGS}"
|
|
RARGS+=( --config "$JSON" )
|
|
fi
|
|
|
|
# default --kernel-dir /usr/src/linux
|
|
RARGS+=( --config-base --loglevel $LOGLEVEL --days 27 --openrc --format qcow2 )
|
|
|
|
DBUG gentooimgr "${RARGS[@]}" "$@"
|
|
PYTHONPATH=$PLAY_ANSIBLE_SRC/src/ansible_gentooimgr $EXE \
|
|
-m gentooimgr \
|
|
"${RARGS[@]}" "$@"
|
|
retval=$?
|
|
[ $retval -gt 0 ] && exit 1$retval
|
|
|
|
#[ -f $BOX_NBD_OVERLAY_DIR/images/$BOX_NBD_OVERLAY_NAME.img ] && \
|
|
# INFO $BOX_NBD_OVERLAY_DIR/images/$BOX_NBD_OVERLAY_NAME.img || {
|
|
# ERROR NO $BOX_NBD_OVERLAY_DIR/images/$BOX_NBD_OVERLAY_NAME.img ; exit 2$retval ; }
|
|
exit 0
|
|
|