Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@tomclegg.ca>
set -e -o pipefail
+declare -A opts=()
+while [[ $# -gt 0 ]]; do
+ case "$1" in
+ --shell)
+ shift
+ opts[shell]=1
+ ;;
+ *)
+ break
+ ;;
+ esac
+done
+
cleanup() {
if [[ -n "${tmpdir}" ]]; then
rm -rf "${tmpdir}"
osbase=debian:10
installimage=arvados-installpackage-${osbase}
+command="/var/lib/arvados/bin/arvados-server boot -listen-host 0.0.0.0"
+if [[ "${opts[shell]}" ]]; then
+ command="bash -login"
+fi
docker run -it --rm \
"${volargs[@]}" \
"${installimage}" \
- bash -c '/etc/init.d/postgresql start && /var/lib/arvados/bin/arvados-server init -cluster-id x1234 && /var/lib/arvados/bin/arvados-server boot'
+ bash -c "/etc/init.d/postgresql start && /var/lib/arvados/bin/arvados-server init -cluster-id x1234 && $command"
;;
*)
echo >&2 "invalid argument '$arg'"
- exit 1
+ exit 2
+ ;;
esac
done