fix: Final robust env loader fix
This commit is contained in:
@@ -50,12 +50,17 @@ fi
|
|||||||
# 2. Launch
|
# 2. Launch
|
||||||
if [ -f "opencortex.asd" ]; then
|
if [ -f "opencortex.asd" ]; then
|
||||||
if [ -f .env ]; then
|
if [ -f .env ]; then
|
||||||
export \$(grep -v '^#' .env | xargs)
|
# Robustly export variables without triggering shell syntax errors
|
||||||
|
while IFS= read -r line || [[ -n "$line" ]]; do
|
||||||
|
if [[ ! "$line" =~ ^# ]] && [[ "$line" =~ = ]]; then
|
||||||
|
export "$line"
|
||||||
|
fi
|
||||||
|
done < .env
|
||||||
fi
|
fi
|
||||||
echo -e "${BLUE}Starting OpenCortex Brain...${NC}"
|
echo -e "${BLUE}Starting OpenCortex Brain...${NC}"
|
||||||
sbcl --non-interactive \
|
sbcl --non-interactive \
|
||||||
--eval "(load \"~/quicklisp/setup.lisp\")" \
|
--eval "(load \"~/quicklisp/setup.lisp\")" \
|
||||||
--eval "(push \"\$(pwd)/\" asdf:*central-registry*)" \
|
--eval "(push \"$(pwd)/\" asdf:*central-registry*)" \
|
||||||
--eval "(ql:quickload :opencortex)" \
|
--eval "(ql:quickload :opencortex)" \
|
||||||
--eval "(opencortex:main)"
|
--eval "(opencortex:main)"
|
||||||
fi
|
fi
|
||||||
@@ -73,7 +78,7 @@ prompt_user() {
|
|||||||
local var_name="$3"
|
local var_name="$3"
|
||||||
local result=""
|
local result=""
|
||||||
echo -n -e "${YELLOW}$prompt (default: $default): ${NC}" >&2
|
echo -n -e "${YELLOW}$prompt (default: $default): ${NC}" >&2
|
||||||
if read -t 5 result; then :; else result="$default"; echo -e "${BLUE} [Auto-Selected: $default]${NC}" >&2; fi
|
if read -t 5 result; then :; else result="$default"; echo -e "${BLUE} [Auto-Selected: $default]${NC}" >&2 fi
|
||||||
val=${result:-$default}
|
val=${result:-$default}
|
||||||
eval "$var_name=\"$val\""
|
eval "$var_name=\"$val\""
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -41,12 +41,17 @@ fi
|
|||||||
# 2. Launch
|
# 2. Launch
|
||||||
if [ -f "opencortex.asd" ]; then
|
if [ -f "opencortex.asd" ]; then
|
||||||
if [ -f .env ]; then
|
if [ -f .env ]; then
|
||||||
export \$(grep -v '^#' .env | xargs)
|
# Robustly export variables without triggering shell syntax errors
|
||||||
|
while IFS= read -r line || [[ -n "$line" ]]; do
|
||||||
|
if [[ ! "$line" =~ ^# ]] && [[ "$line" =~ = ]]; then
|
||||||
|
export "$line"
|
||||||
|
fi
|
||||||
|
done < .env
|
||||||
fi
|
fi
|
||||||
echo -e "${BLUE}Starting OpenCortex Brain...${NC}"
|
echo -e "${BLUE}Starting OpenCortex Brain...${NC}"
|
||||||
sbcl --non-interactive \
|
sbcl --non-interactive \
|
||||||
--eval "(load \"~/quicklisp/setup.lisp\")" \
|
--eval "(load \"~/quicklisp/setup.lisp\")" \
|
||||||
--eval "(push \"\$(pwd)/\" asdf:*central-registry*)" \
|
--eval "(push \"$(pwd)/\" asdf:*central-registry*)" \
|
||||||
--eval "(ql:quickload :opencortex)" \
|
--eval "(ql:quickload :opencortex)" \
|
||||||
--eval "(opencortex:main)"
|
--eval "(opencortex:main)"
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ prompt_user() {
|
|||||||
local var_name="$3"
|
local var_name="$3"
|
||||||
local result=""
|
local result=""
|
||||||
echo -n -e "${YELLOW}$prompt (default: $default): ${NC}" >&2
|
echo -n -e "${YELLOW}$prompt (default: $default): ${NC}" >&2
|
||||||
if read -t 5 result; then :; else result="$default"; echo -e "${BLUE} [Auto-Selected: $default]${NC}" >&2; fi
|
if read -t 5 result; then :; else result="$default"; echo -e "${BLUE} [Auto-Selected: $default]${NC}" >&2 fi
|
||||||
val=${result:-$default}
|
val=${result:-$default}
|
||||||
eval "$var_name=\"$val\""
|
eval "$var_name=\"$val\""
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user