Merge branch 'develop' of https://github.com/LLNL/spack into features/module_refresh
Conflicts: share/spack/setup-env.sh
This commit is contained in:
@@ -18,7 +18,7 @@ if [[ ! $flake8 ]]; then
|
||||
fi
|
||||
|
||||
# Check if changed files are flake8 conformant [framework]
|
||||
changed=$(git diff --name-only develop... | grep '.py$')
|
||||
changed=$(git diff --name-only --find-renames develop... | grep '.py$')
|
||||
|
||||
# Add approved style exemptions to the changed packages.
|
||||
for file in $changed; do
|
||||
@@ -26,6 +26,7 @@ for file in $changed; do
|
||||
cp "$file" "$file~"
|
||||
|
||||
# Exempt lines with urls and descriptions from overlong line errors.
|
||||
perl -i -pe 's/^(\s*homepage\s*=.*)$/\1 # NOQA: ignore=E501/' $file
|
||||
perl -i -pe 's/^(\s*url\s*=.*)$/\1 # NOQA: ignore=E501/' $file
|
||||
perl -i -pe 's/^(\s*version\(.*\).*)$/\1 # NOQA: ignore=E501/' $file
|
||||
perl -i -pe 's/^(\s*variant\(.*\).*)$/\1 # NOQA: ignore=E501/' $file
|
||||
|
@@ -57,6 +57,11 @@
|
||||
########################################################################
|
||||
|
||||
function spack {
|
||||
# Zsh does not do word splitting by default, this enables it for this function only
|
||||
if [ -n "$ZSH_VERSION" ]; then
|
||||
emulate -L sh
|
||||
fi
|
||||
|
||||
# save raw arguments into an array before butchering them
|
||||
args=( "$@" )
|
||||
|
||||
@@ -93,11 +98,18 @@ function spack {
|
||||
;;
|
||||
"use"|"unuse"|"load"|"unload")
|
||||
# Shift any other args for use off before parsing spec.
|
||||
_sp_subcommand_args=""
|
||||
_sp_module_args=""
|
||||
if [[ "$1" =~ ^- ]]; then
|
||||
_sp_module_args="$1"; shift
|
||||
_sp_spec="$@"
|
||||
fi
|
||||
while [[ "$1" =~ ^- ]]; do
|
||||
if [ "$1" = "-r" -o "$1" = "--dependencies" ]; then
|
||||
_sp_subcommand_args="$_sp_subcommand_args $1"
|
||||
else
|
||||
_sp_module_args="$_sp_module_args $1"
|
||||
fi
|
||||
shift
|
||||
done
|
||||
|
||||
_sp_spec="$@"
|
||||
|
||||
# Here the user has run use or unuse with a spec. Find a matching
|
||||
# spec using 'spack module find', then use the appropriate module
|
||||
@@ -105,19 +117,19 @@ function spack {
|
||||
# If spack module command comes back with an error, do nothing.
|
||||
case $_sp_subcommand in
|
||||
"use")
|
||||
if _sp_full_spec=$(command spack $_sp_flags module find --module-type dotkit $_sp_spec); then
|
||||
if _sp_full_spec=$(command spack $_sp_flags module find $_sp_subcommand_args --module-type dotkit $_sp_spec); then
|
||||
use $_sp_module_args $_sp_full_spec
|
||||
fi ;;
|
||||
"unuse")
|
||||
if _sp_full_spec=$(command spack $_sp_flags module find --module-type dotkit $_sp_spec); then
|
||||
if _sp_full_spec=$(command spack $_sp_flags module find $_sp_subcommand_args --module-type dotkit $_sp_spec); then
|
||||
unuse $_sp_module_args $_sp_full_spec
|
||||
fi ;;
|
||||
"load")
|
||||
if _sp_full_spec=$(command spack $_sp_flags module find --module-type tcl $_sp_spec); then
|
||||
if _sp_full_spec=$(command spack $_sp_flags module find $_sp_subcommand_args --module-type tcl $_sp_spec); then
|
||||
module load $_sp_module_args $_sp_full_spec
|
||||
fi ;;
|
||||
"unload")
|
||||
if _sp_full_spec=$(command spack $_sp_flags module find --module-type tcl $_sp_spec); then
|
||||
if _sp_full_spec=$(command spack $_sp_flags module find $_sp_subcommand_args --module-type tcl $_sp_spec); then
|
||||
module unload $_sp_module_args $_sp_full_spec
|
||||
fi ;;
|
||||
esac
|
||||
|
Reference in New Issue
Block a user