Skip to content
Snippets Groups Projects
Commit da3a2b3f authored by Jan Ebert's avatar Jan Ebert
Browse files

Refactor `BASH_SOURCE` usage

We now assign once at the top; this makes portability changes with
regard to this variable easier.
parent 8b389d1d
Branches
No related tags found
No related merge requests found
#!/bin/bash
RELATIVE_PATH="$(dirname "${BASH_SOURCE[0]}")"
SOURCE_PATH="${BASH_SOURCE[0]}"
RELATIVE_PATH="$(dirname "$SOURCE_PATH")"
ABSOLUTE_PATH="$(realpath "${RELATIVE_PATH}")"
[[ "$0" != "${BASH_SOURCE[0]}" ]] && echo "The activation script must be sourced, otherwise the virtual environment will not work." || ( echo "Vars script must be sourced." && exit 1) ;
[[ "$0" != "${SOURCE_PATH}" ]] && echo "The activation script must be sourced, otherwise the virtual environment will not work." || ( echo "Vars script must be sourced." && exit 1) ;
source "${ABSOLUTE_PATH}"/config.sh
source "${ABSOLUTE_PATH}"/modules.sh
......
SOURCE_PATH="${BASH_SOURCE[0]}"
## Check if this script is sourced
[[ "$0" != "${BASH_SOURCE[0]}" ]] && echo "Setting vars" || ( echo "Vars script must be sourced." && exit 1) ;
[[ "$0" != "${SOURCE_PATH}" ]] && echo "Setting vars" || ( echo "Vars script must be sourced." && exit 1) ;
## Determine location of this file
RELATIVE_PATH="$(dirname "${BASH_SOURCE[0]}")"
RELATIVE_PATH="$(dirname "$SOURCE_PATH")"
ABSOLUTE_PATH="$(realpath "${RELATIVE_PATH}")"
####################################
......
#!/bin/bash
RELATIVE_PATH="$(dirname "${BASH_SOURCE[0]}")"
SOURCE_PATH="${BASH_SOURCE[0]}"
RELATIVE_PATH="$(dirname "$SOURCE_PATH")"
ABSOLUTE_PATH="$(realpath "${RELATIVE_PATH}")"
source "${ABSOLUTE_PATH}"/config.sh
......
#!/bin/bash
RELATIVE_PATH="$(dirname "${BASH_SOURCE[0]}")"
SOURCE_PATH="${BASH_SOURCE[0]}"
RELATIVE_PATH="$(dirname "$SOURCE_PATH")"
ABSOLUTE_PATH="$(realpath "${RELATIVE_PATH}")"
source "${ABSOLUTE_PATH}"/config.sh
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment