From 73f990b1560c16042f288009f007397c59a624ae Mon Sep 17 00:00:00 2001 From: Hugo Dutka Date: Fri, 30 May 2025 19:15:28 +0200 Subject: [PATCH 1/2] fix: exit if folder does not exist --- registry/coder/modules/claude-code/main.tf | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/registry/coder/modules/claude-code/main.tf b/registry/coder/modules/claude-code/main.tf index cc7b27e07..1917bb508 100644 --- a/registry/coder/modules/claude-code/main.tf +++ b/registry/coder/modules/claude-code/main.tf @@ -97,6 +97,13 @@ resource "coder_script" "claude_code" { command -v "$1" >/dev/null 2>&1 } + # Check if the specified folder exists + if [ ! -d "${var.folder}" ]; then + echo "Error: The specified folder '${var.folder}' does not exist." + echo "Please ensure the folder exists before running Claude Code." + exit 1 + fi + # Run pre-install script if provided if [ -n "${local.encoded_pre_install_script}" ]; then echo "Running pre-install script..." From 50509cc1c5bba7ca58b57868a2f5f66752beb659 Mon Sep 17 00:00:00 2001 From: Hugo Dutka Date: Fri, 30 May 2025 19:31:05 +0200 Subject: [PATCH 2/2] create the folder if it doesn't exist instead --- registry/coder/modules/claude-code/main.tf | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/registry/coder/modules/claude-code/main.tf b/registry/coder/modules/claude-code/main.tf index 1917bb508..296fa59c0 100644 --- a/registry/coder/modules/claude-code/main.tf +++ b/registry/coder/modules/claude-code/main.tf @@ -99,9 +99,12 @@ resource "coder_script" "claude_code" { # Check if the specified folder exists if [ ! -d "${var.folder}" ]; then - echo "Error: The specified folder '${var.folder}' does not exist." - echo "Please ensure the folder exists before running Claude Code." - exit 1 + echo "Warning: The specified folder '${var.folder}' does not exist." + echo "Creating the folder..." + # The folder must exist before tmux is started or else claude will start + # in the home directory. + mkdir -p "${var.folder}" + echo "Folder created successfully." fi # Run pre-install script if provided