4 changed files with 171 additions and 4 deletions
@ -0,0 +1,43 @@ |
|||||
|
#!/usr/bin/env bash |
||||
|
|
||||
|
# CONSTANTS |
||||
|
|
||||
|
BASEDIR=$(dirname "$0") |
||||
|
CONTAINERS=() |
||||
|
USER= |
||||
|
|
||||
|
# FUNCTIONS |
||||
|
|
||||
|
function usage { |
||||
|
echo "$(basename "$0") <CONTAINER_NAME>..." |
||||
|
} |
||||
|
|
||||
|
function parse_options { |
||||
|
while [[ $# -gt 0 ]]; do |
||||
|
case "$1" in |
||||
|
--help | -h) |
||||
|
usage && exit 0 |
||||
|
;; |
||||
|
-*) |
||||
|
echo >&2 "Error: unknown option: $1" && usage && exit 2 |
||||
|
;; |
||||
|
*) |
||||
|
CONTAINERS+=("$1") |
||||
|
;; |
||||
|
esac |
||||
|
|
||||
|
shift 1 # Move to the next argument |
||||
|
done |
||||
|
|
||||
|
[[ ${#CONTAINERS[@]} == 0 ]] && usage && exit 1 || true |
||||
|
} |
||||
|
|
||||
|
function start { |
||||
|
incus start "${CONTAINERS[@]}" |
||||
|
} |
||||
|
|
||||
|
# MAIN |
||||
|
|
||||
|
set -Eue |
||||
|
parse_options $* |
||||
|
start |
||||
@ -0,0 +1,43 @@ |
|||||
|
#!/usr/bin/env bash |
||||
|
|
||||
|
# CONSTANTS |
||||
|
|
||||
|
BASEDIR=$(dirname "$0") |
||||
|
CONTAINERS=() |
||||
|
USER= |
||||
|
|
||||
|
# FUNCTIONS |
||||
|
|
||||
|
function usage { |
||||
|
echo "$(basename "$0") <CONTAINER_NAME>..." |
||||
|
} |
||||
|
|
||||
|
function parse_options { |
||||
|
while [[ $# -gt 0 ]]; do |
||||
|
case "$1" in |
||||
|
--help | -h) |
||||
|
usage && exit 0 |
||||
|
;; |
||||
|
-*) |
||||
|
echo >&2 "Error: unknown option: $1" && usage && exit 2 |
||||
|
;; |
||||
|
*) |
||||
|
CONTAINERS+=("$1") |
||||
|
;; |
||||
|
esac |
||||
|
|
||||
|
shift 1 # Move to the next argument |
||||
|
done |
||||
|
|
||||
|
[[ ${#CONTAINERS[@]} == 0 ]] && usage && exit 1 || true |
||||
|
} |
||||
|
|
||||
|
function stop { |
||||
|
incus stop "${CONTAINERS[@]}" |
||||
|
} |
||||
|
|
||||
|
# MAIN |
||||
|
|
||||
|
set -Eue |
||||
|
parse_options $* |
||||
|
stop |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue