Skip to content

fix: error when install path does not exist#2982

Draft
waveywaves wants to merge 1 commit intochainloop-dev:mainfrom
waveywaves:fix/install-path-error-output
Draft

fix: error when install path does not exist#2982
waveywaves wants to merge 1 commit intochainloop-dev:mainfrom
waveywaves:fix/install-path-error-output

Conversation

@waveywaves
Copy link
Copy Markdown
Contributor

Summary

  • Add install.sh to the main repository (migrated from the now-archived chainloop-dev/docs repo at static/install.sh) with two bug fixes:
    • Early path validation: Check that the --path installation directory exists before downloading anything, with a clear error message and actionable suggestion (mkdir -p)
    • Better install error reporting: Replace silent 2>/dev/null stderr suppression in the install step with proper error handling and user-facing messages

Note: The install script was previously hosted only in the archived chainloop-dev/docs repo and served via dl.chainloop.dev. The CDN/deployment pipeline will need to be updated to serve this script from the new location.

Fixes #2977

Test plan

  • Run bash install.sh --path /nonexistent/path and verify it exits early with: The installation path '/nonexistent/path' does not exist. Please create it first with: mkdir -p /nonexistent/path
  • Run bash install.sh --path /tmp/test-install (after mkdir -p /tmp/test-install) and verify normal installation succeeds
  • Run bash install.sh with default path (/usr/local/bin) and verify existing behavior is preserved
  • Verify install failure (e.g., permission denied to a read-only directory) produces a meaningful error instead of silent failure

🤖 Generated with Claude Code

Add install.sh to the main repository (previously only in the now-archived
chainloop-dev/docs repo) with the following improvements:

1. Add early validation after argument parsing to verify the --path
   installation directory exists before downloading anything. Provides a
   clear error message with a suggested fix (mkdir -p) instead of failing
   silently or showing confusing sudo errors.

2. Improve the install step to provide proper error output when the binary
   installation fails, instead of silently redirecting stderr to /dev/null.

Fixes chainloop-dev#2977

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Vibhav Bobade <vibhav.bobde@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

When provided path to install script does not exist doesn't provide error output

1 participant