Fix setup clone path conflict for issue #32
This commit is contained in:
+16
-6
@@ -383,17 +383,27 @@ setup_docker_installation() {
|
|||||||
app_dir="/home/$SUDO_USER/picpeak"
|
app_dir="/home/$SUDO_USER/picpeak"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
log_step "Creating application directory at $app_dir"
|
log_step "Preparing application directory at $app_dir"
|
||||||
mkdir -p "$app_dir"/{storage/events/{active,archived},logs,backup,config,data,events}
|
local app_parent_dir
|
||||||
|
app_parent_dir=$(dirname "$app_dir")
|
||||||
# Clone repository
|
mkdir -p "$app_parent_dir"
|
||||||
log_step "Downloading PicPeak..."
|
|
||||||
if [[ -d "$app_dir/.git" ]]; then
|
if [[ -d "$app_dir/.git" ]]; then
|
||||||
|
log_step "Existing PicPeak repository detected; pulling latest changes"
|
||||||
cd "$app_dir"
|
cd "$app_dir"
|
||||||
git pull
|
git pull --rebase --autostash || git pull
|
||||||
else
|
else
|
||||||
|
if [[ -d "$app_dir" && -n "$(find "$app_dir" -mindepth 1 -maxdepth 1 -print -quit 2>/dev/null)" ]]; then
|
||||||
|
die "Target directory $app_dir already exists and is not empty. Remove it or specify --install-dir before retrying."
|
||||||
|
fi
|
||||||
|
|
||||||
|
log_step "Cloning PicPeak..."
|
||||||
|
rm -rf "$app_dir"
|
||||||
git clone "$REPO_URL" "$app_dir"
|
git clone "$REPO_URL" "$app_dir"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Ensure storage layout exists after cloning
|
||||||
|
mkdir -p "$app_dir"/{storage/events/{active,archived},logs,backup,config,data,events}
|
||||||
|
|
||||||
# Determine host user for container mapping (PUID/PGID)
|
# Determine host user for container mapping (PUID/PGID)
|
||||||
local host_uid host_gid
|
local host_uid host_gid
|
||||||
|
|||||||
Reference in New Issue
Block a user