Skip to content

Commit

Permalink
Merge pull request #96 from skalenetwork/bug/SKALE-2560-bad-env-manag…
Browse files Browse the repository at this point in the history
…ement-deps-build

SKALE-2560 improved dependencies build script
  • Loading branch information
sergiy-skalelabs authored Jul 3, 2020
2 parents 8bcfa26 + 4dbdd90 commit 3d13380
Showing 1 changed file with 20 additions and 11 deletions.
31 changes: 20 additions & 11 deletions deps/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,7 @@ done
#

simple_find_tool_program () { # program_name, var_name_to_export_full_path, is_optional("yes" or "no")
echo -e "checking for tool program: $1"
#echo $1
#echo $2
#
Expand All @@ -101,18 +102,20 @@ simple_find_tool_program () { # program_name, var_name_to_export_full_path, is_o
#
$TMP_CMD
TMP_CMD="echo ${!2}"
#echo "TMP_CMD is" $TMP_CMD
echo -e "....will invoke.......... $TMP_CMD"
TMP_VAL="$($TMP_CMD)"
#echo "TMP_VAL is" $TMP_VAL
echo -e "....got invoke result.... $TMP_VAL"
if [ "$TMP_VAL" = "" ];
then
TMP_CMD="export $2=/usr/local/bin/$1"
$TMP_CMD
TMP_CMD="echo ${!2}"
echo -e "....will invoke.......... $TMP_CMD"
TMP_VAL="$($TMP_CMD)"
echo -e "....got invoke result.... $TMP_VAL"
if [ -f "$TMP_VAL" ];
then
#echo -e "${COLOR_SUCCESS}SUCCESS: $2 found as $TMP_VAL" "${COLOR_RESET}"
echo -e "....${COLOR_SUCCESS}SUCCESS: $2 found as $TMP_VAL" "${COLOR_RESET}"
return 0
fi
#TMP_CMD="export $2=/opt/local/bin/$1"
Expand All @@ -127,14 +130,14 @@ simple_find_tool_program () { # program_name, var_name_to_export_full_path, is_o
fi
if [ -f "$TMP_VAL" ];
then
#echo -e "${COLOR_SUCCESS}SUCCESS: $2 found as $TMP_VAL" "${COLOR_RESET}"
echo -e "....${COLOR_SUCCESS}SUCCESS: $2 found as $TMP_VAL" "${COLOR_RESET}"
return 0
fi
if [ "$3" = "yes" ];
then
return 0
fi
echo -e "${COLOR_ERROR}error: $2 tool was not found by deps build script${COLOR_RESET}"
echo -e "....${COLOR_ERROR}error: $2 tool was not found by deps build script${COLOR_RESET}"
cd "$WORKING_DIR_OLD"
env_restore_original
exit 255
Expand All @@ -143,11 +146,11 @@ simple_find_tool_program () { # program_name, var_name_to_export_full_path, is_o
simple_find_tool_program "make" "MAKE" "no"
simple_find_tool_program "makeinfo" "MAKEINFO" "no"
simple_find_tool_program "cmake" "CMAKE" "no"
simple_find_tool_program "ccmake" "CCMAKE" "yes"
simple_find_tool_program "scons" "SCONS" "yes"
#simple_find_tool_program "ccmake" "CCMAKE" "yes"
#simple_find_tool_program "scons" "SCONS" "yes"
simple_find_tool_program "wget" "WGET" "no"
simple_find_tool_program "autoconf" "AUTOCONF" "no"
simple_find_tool_program "autogen" "AUTOGEN" "yes"
###simple_find_tool_program "autogen" "AUTOGEN" "yes"
simple_find_tool_program "automake" "AUTOMAKE" "yes"
simple_find_tool_program "m4" "M4" "yes"
if [ ! "$UNIX_SYSTEM_NAME" = "Darwin" ];
Expand Down Expand Up @@ -548,9 +551,13 @@ env_save() {
}

env_restore() {
ENV_RESTORE_CMD="source \"${SOURCES_ROOT}/saved_environment_pre_configured.txt\""
#env_clear_all
$ENV_RESTORE_CMD
if [ -f "${SOURCES_ROOT}/saved_environment_pre_configured.txt" ]; then
#echo "\"${SOURCES_ROOT}/saved_environment_pre_configured.txt\" exist, can restore env"
#ENV_RESTORE_CMD="source \"${SOURCES_ROOT}/saved_environment_pre_configured.txt\""
#env_clear_all
#$ENV_RESTORE_CMD || true &> /dev/null
source "${SOURCES_ROOT}/saved_environment_pre_configured.txt"
fi
}

# we will save env now, next times we will only restore it)
Expand Down Expand Up @@ -741,6 +748,8 @@ echo -e " "
echo -e " "
echo -e " "

#env_restore
#cd "$CUSTOM_BUILD_ROOT"
cd "$WORKING_DIR_OLD"
env_restore_original
exit 0

0 comments on commit 3d13380

Please sign in to comment.