From a78d9bb40549cdeb699999fbe26de1a3e23fb02f Mon Sep 17 00:00:00 2001 From: Amr Gharbeia Date: Fri, 17 Apr 2026 16:50:32 -0400 Subject: [PATCH] fix: Default Memex Root to /home/user/memex and ensure all PARA directories exist before boot to prevent daemon crash --- literate/setup.org | 14 ++++++++++++-- opencortex.sh | 14 ++++++++++++-- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/literate/setup.org b/literate/setup.org index 3baad89..0625463 100644 --- a/literate/setup.org +++ b/literate/setup.org @@ -64,8 +64,8 @@ setup_system() { echo -e "\n${YELLOW}--- Memex Folder Structure ---${NC}" echo "Enter the absolute paths for your existing folder structure (press Enter to accept default)." - read -p "Memex Root [/memex]: " memex_dir < /dev/tty - memex_dir=${memex_dir:-/memex} + read -p "Memex Root [$HOME/memex]: " memex_dir < /dev/tty + memex_dir=${memex_dir:-$HOME/memex} sed -i "s|MEMEX_DIR=.*|MEMEX_DIR=\"$memex_dir\"|" .env sed -i "s|\"/memex/|\"$memex_dir/|g" .env @@ -81,6 +81,16 @@ setup_system() { proj_dir=${proj_dir:-$memex_dir/projects} sed -i "s|PROJECTS_DIR=.*|PROJECTS_DIR=\"$proj_dir\"|" .env fi + # Ensure the directories actually exist + mkdir -p "$memex_dir" + mkdir -p "$inbox_dir" + mkdir -p "$daily_dir" + mkdir -p "$proj_dir" + mkdir -p "$memex_dir/notes" + mkdir -p "$memex_dir/areas" + mkdir -p "$memex_dir/resources" + mkdir -p "$memex_dir/archives" + mkdir -p "$memex_dir/system" mkdir -p src for f in literate/*.org; do diff --git a/opencortex.sh b/opencortex.sh index d659bda..5e55d7a 100755 --- a/opencortex.sh +++ b/opencortex.sh @@ -55,8 +55,8 @@ setup_system() { echo -e "\n${YELLOW}--- Memex Folder Structure ---${NC}" echo "Enter the absolute paths for your existing folder structure (press Enter to accept default)." - read -p "Memex Root [/memex]: " memex_dir < /dev/tty - memex_dir=${memex_dir:-/memex} + read -p "Memex Root [$HOME/memex]: " memex_dir < /dev/tty + memex_dir=${memex_dir:-$HOME/memex} sed -i "s|MEMEX_DIR=.*|MEMEX_DIR=\"$memex_dir\"|" .env sed -i "s|\"/memex/|\"$memex_dir/|g" .env @@ -72,6 +72,16 @@ setup_system() { proj_dir=${proj_dir:-$memex_dir/projects} sed -i "s|PROJECTS_DIR=.*|PROJECTS_DIR=\"$proj_dir\"|" .env fi + # Ensure the directories actually exist + mkdir -p "$memex_dir" + mkdir -p "$inbox_dir" + mkdir -p "$daily_dir" + mkdir -p "$proj_dir" + mkdir -p "$memex_dir/notes" + mkdir -p "$memex_dir/areas" + mkdir -p "$memex_dir/resources" + mkdir -p "$memex_dir/archives" + mkdir -p "$memex_dir/system" mkdir -p src for f in literate/*.org; do