Rocket/scripts/config.sh

71 lines
2.2 KiB
Bash
Raw Normal View History

2016-10-02 08:18:37 +00:00
# Simply sets up a few useful variables.
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
function relative() {
local full_path="${SCRIPT_DIR}/../${1}"
2016-10-02 08:23:28 +00:00
if [ -d "${full_path}" ]; then
# Try to use readlink as a fallback to readpath for cross-platform compat.
if command -v realpath >/dev/null 2>&1; then
realpath "${full_path}"
elif ! (readlink -f 2>&1 | grep illegal > /dev/null); then
readlink -f "${full_path}"
else
echo "Rocket's scripts require 'realpath' or 'readlink -f' support." >&2
echo "Install realpath or GNU readlink via your package manager." >&2
echo "Aborting." >&2
exit 1
fi
2016-10-02 08:23:28 +00:00
else
# when the directory doesn't exist, fallback to this.
echo "${full_path}"
2016-10-02 08:23:28 +00:00
fi
2016-10-02 08:18:37 +00:00
}
2018-10-27 03:36:19 +00:00
# Full and major version of Rocket
2019-06-29 00:50:57 +00:00
ROCKET_VERSION="0.4.2"
2018-10-27 03:36:19 +00:00
ROCKET_MAJOR_VERSION="0.4"
2018-10-31 20:29:22 +00:00
CURRENT_RELEASE=true
2018-10-07 04:16:02 +00:00
# Root of workspace-like directories.
PROJECT_ROOT=$(relative "") || exit $?
CORE_ROOT=$(relative "core") || exit $?
CONTRIB_ROOT=$(relative "contrib") || exit $?
2018-10-07 04:16:02 +00:00
SITE_ROOT=$(relative "site") || exit $?
# Root of project-like directories.
CORE_LIB_ROOT=$(relative "core/lib") || exit $?
2018-10-22 06:53:09 +00:00
CORE_CODEGEN_ROOT=$(relative "core/codegen") || exit $?
CORE_HTTP_ROOT=$(relative "core/http") || exit $?
CONTRIB_LIB_ROOT=$(relative "contrib/lib") || exit $?
2018-10-07 04:16:02 +00:00
CONTRIB_CODEGEN_ROOT=$(relative "contrib/codegen") || exit $?
# Root of infrastructure directories.
EXAMPLES_DIR=$(relative "examples") || exit $?
DOC_DIR=$(relative "target/doc") || exit $?
2016-10-02 08:18:37 +00:00
ALL_PROJECT_DIRS=(
"${CORE_HTTP_ROOT}"
2018-10-29 11:52:31 +00:00
"${CORE_CODEGEN_ROOT}"
"${CORE_LIB_ROOT}"
2018-10-07 04:16:02 +00:00
"${CONTRIB_CODEGEN_ROOT}"
2018-10-29 11:52:31 +00:00
"${CONTRIB_LIB_ROOT}"
)
2016-10-02 08:18:37 +00:00
if [ "${1}" = "-p" ]; then
echo "SCRIPT_DIR: ${SCRIPT_DIR}"
echo "PROJECT_ROOT: ${PROJECT_ROOT}"
echo "CORE_ROOT: ${CORE_ROOT}"
echo "CONTRIB_ROOT: ${CONTRIB_ROOT}"
2018-10-07 04:16:02 +00:00
echo "SITE_ROOT: ${SITE_ROOT}"
echo "CORE_LIB_ROOT: ${CORE_LIB_ROOT}"
2018-10-22 06:53:09 +00:00
echo "CORE_CODEGEN_ROOT: ${CORE_CODEGEN_ROOT}"
echo "CORE_HTTP_ROOT: ${CORE_HTTP_ROOT}"
echo "CONTRIB_LIB_ROOT: ${CONTRIB_LIB_ROOT}"
2018-10-07 04:16:02 +00:00
echo "CONTRIB_CODEGEN_ROOT: ${CONTRIB_CODEGEN_ROOT}"
echo "EXAMPLES_DIR: ${EXAMPLES_DIR}"
echo "DOC_DIR: ${DOC_DIR}"
2018-10-07 04:16:02 +00:00
echo "ALL_PROJECT_DIRS: ${ALL_PROJECT_DIRS[*]}"
2016-10-02 08:18:37 +00:00
fi