Files
operating-system/buildroot-external/rootfs-overlay/usr/sbin/hassos-cli
2019-01-04 22:00:03 +01:00

29 lines
610 B
Bash
Executable File

#!/bin/sh
# Load configs
CONFIG_FILE=/mnt/data/hassos.json
CLI="$(jq --raw-output '.cli' ${CONFIG_FILE})"
DOCKER_ARGS="$(jq --raw-output '.cli_args // empty' ${CONFIG_FILE})"
APPARMOR="$(jq --raw-output '.cli_apparmor // "docker-default"' ${CONFIG_FILE})"
CLI_DATA=/mnt/data/cli
mkdir -p ${CLI_DATA}
# Run CLI
# shellcheck disable=SC2086
docker container run \
--rm -ti --init \
--security-opt apparmor="${APPARMOR}" \
-v ${CLI_DATA}:/data \
-v /etc/machine-id:/etc/machine-id:ro \
$DOCKER_ARGS \
"${CLI}"
# Jump to root login shell
if [ $? -eq 10 ]; then
/bin/ash -l
fi
exit