fix: Final robust env loader fix

This commit is contained in:
2026-04-16 16:02:10 -04:00
parent 90ddcdff43
commit 5226c246e5
3 changed files with 16 additions and 6 deletions

View File

@@ -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\""
} }

View File

@@ -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

View File

@@ -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\""
} }