46 lines
992 B
Bash
Executable File
46 lines
992 B
Bash
Executable File
#! /usr/bin/env bash -e
|
|
#
|
|
# Copyright 2013-2019 Lawrence Livermore National Security, LLC and other
|
|
# Spack Project Developers. See the top-level COPYRIGHT file for details.
|
|
#
|
|
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
|
|
|
|
unset CURRENTLY_BUILDING_DOCKER_IMAGE
|
|
|
|
if [ "$1" '=' 'docker-shell' ] ; then
|
|
if [ -t 0 ] ; then
|
|
exec bash -il
|
|
else
|
|
(
|
|
echo -n "It looks like you're trying to run an intractive shell"
|
|
echo -n " session, but either no psuedo-TTY is allocateed for this"
|
|
echo -n " container's STDIN, or it is closed."
|
|
echo
|
|
|
|
echo -n "Make sure you run docker with the --interactive and --tty"
|
|
echo -n " options."
|
|
echo
|
|
) >&2
|
|
|
|
exit 1
|
|
fi
|
|
else
|
|
exec 3>&1
|
|
exec 4>&2
|
|
|
|
exec 1>&-
|
|
exec 2>&-
|
|
|
|
source /etc/profile.d/spack.sh
|
|
source /etc/profile.d/handle-ssh.sh
|
|
|
|
exec 1>&3
|
|
exec 2>&4
|
|
|
|
exec 3>&-
|
|
exec 4>&-
|
|
|
|
spack "$@"
|
|
exit $?
|
|
fi
|