From 7a0a1f92a6f8fa40d987f3e7c73abae7e790ea35 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Thu, 21 Apr 2016 19:46:16 +0200 Subject: Adding upstream version 20160401. Signed-off-by: Daniel Baumann --- bin/container-shell | 93 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100755 bin/container-shell (limited to 'bin/container-shell') diff --git a/bin/container-shell b/bin/container-shell new file mode 100755 index 0000000..f40d711 --- /dev/null +++ b/bin/container-shell @@ -0,0 +1,93 @@ +#!/bin/sh + +# container-tools - Manage systemd-nspawn containers +# Copyright (C) 2014-2016 Daniel Baumann +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +set -e + +SOFTWARE="container-tools" +PROGRAM="container" + +COMMAND="$(basename ${0})" + +Usage () +{ + echo "Usage: ${PROGRAM}-shell" >&2 + exit 1 +} + +Shell () +{ + COMMAND="${1}" + + if [ -z "${COMMAND}" ] + then + return + fi + + shift 1 + + OPTIONS="${@}" + + case "${COMMAND}" in + exit|logout|quit) + exit 0 + ;; + + help) + case "${OPTIONS}" in + "") + echo + echo "The following ${PROGRAM} commands are available:" + + cd "/usr/lib/${SOFTWARE}/${PROGRAM}" + ls + cd "${OLDPWD}" + + return + ;; + + *) + man container-${1} + + return + ;; + esac + ;; + esac + + if [ ! -e "/usr/lib/${SOFTWARE}/${PROGRAM}/${COMMAND}" ] + then + echo "'${COMMAND}': no such ${PROGRAM} command" >&2 + return + else + "/usr/lib/${SOFTWARE}/${PROGRAM}/${COMMAND}" "${OPTIONS}" || true + fi +} + +trap 'echo' EXIT HUP INT QUIT TERM + +echo "${PROGRAM}-shell $(${PROGRAM} version)" +echo "Type \"help\" for more information." + +while true +do + echo + echo -n "${PROGRAM}: " + read CMDLINE + + Shell ${CMDLINE} +done -- cgit v1.2.3