Skip to content

Camel CLI installers and documentation - #1699

Merged
davsclaus merged 7 commits into
apache:mainfrom
ammachado:camel-cli-installers
Jul 20, 2026
Merged

Camel CLI installers and documentation#1699
davsclaus merged 7 commits into
apache:mainfrom
ammachado:camel-cli-installers

Conversation

@ammachado

@ammachado ammachado commented Jul 20, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Publish install.sh / install.ps1 one-line installers for the Camel CLI Launcher, plus per-version release manifests (4.13.0 through 4.21.0) and a helper script to publish new manifests (Add Install scripts for Camel Launcher #1487).
  • Add a Camel CLI Launcher installation guide under Download and link it from the Download index.
  • Announce the installers in a new blog post.

Test plan (after publishing)

  • Verify install.sh and install.ps1 are reachable and served correctly once merged
  • Confirm release manifest URLs resolve for each listed version
  • Review rendered blog post and download page in a Hugo preview/build

ammachado and others added 7 commits July 20, 2026 15:19
Per-version SHA-256 manifests (format=1, version, tar_sha256, zip_sha256)
for every camel-launcher release with -bin archives on Maven Central,
plus latest.properties pointing at 4.21.0. The 4.21.0 manifest matches
the test fixture in apache/camel's WebsiteInstallerFixture; the rest are
computed directly from the published -bin.tar.gz/-bin.zip archives.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
install.sh / install.ps1 fetched byte-identical from apache/camel main
(dsl/camel-jbang/camel-launcher/src/install). Do not edit here; regenerate
with ./update-camel-cli-manifest.sh. Manifests for 4.13.0-4.21.0 were
published in a prior commit.
- Link to the installers directory in apache/camel instead of the PR
- Match the voice of recent posts (direct, concrete, no filler)
- Lead with how much friction the installer removes vs. jbang setup
- Add a real camel init/camel run example with verified output
@ammachado
ammachado requested review from davsclaus and gzurowski July 20, 2026 19:26
@ammachado ammachado changed the title Publish Camel CLI Launcher installers and documentation Publish Camel CLI Launcher installers and documentation (Fixes #1487) Jul 20, 2026
@ammachado ammachado changed the title Publish Camel CLI Launcher installers and documentation (Fixes #1487) Camel CLI installers and documentation (Fixes #1487) Jul 20, 2026
@ammachado ammachado changed the title Camel CLI installers and documentation (Fixes #1487) Camel CLI installers and documentation Jul 20, 2026

@davsclaus davsclaus left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed against project conventions — no issues found.

Security model is solid:

  • Archive from Maven Central verified against SHA-256 checksum from camel.apache.org (two independent hosts)
  • Archive contents validated before extraction (no absolute paths, no traversal, no symlinks, single top-level directory)
  • Staged launcher verified (Java 17+ check) before activation — failure leaves prior install untouched
  • Manifest parsing uses line-by-line reads without eval/source/dot-invoke
  • Per-user install only, never requires sudo/elevation

Content is clean:

  • Blog post covers one-line install, zero-to-running-route, security verification, and links to the guide
  • Installation guide covers requirements, quick install, inspect-before-run workflow, and security explanation
  • Download index addition is minimal and well-placed

This review was generated by an AI agent and may contain inaccuracies. Please verify all suggestions before applying.

@davsclaus
davsclaus merged commit 065bea5 into apache:main Jul 20, 2026
2 checks passed
@ammachado
ammachado deleted the camel-cli-installers branch July 20, 2026 20:34
ammachado added a commit to ammachado/camel-website that referenced this pull request Jul 21, 2026
* feat: publish Camel CLI Launcher manifests for 4.13.0 through 4.21.0

Per-version SHA-256 manifests (format=1, version, tar_sha256, zip_sha256)
for every camel-launcher release with -bin archives on Maven Central,
plus latest.properties pointing at 4.21.0. The 4.21.0 manifest matches
the test fixture in apache/camel's WebsiteInstallerFixture; the rest are
computed directly from the published -bin.tar.gz/-bin.zip archives.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

* feat: add Camel CLI Launcher manifest publishing helper

* feat: publish Camel CLI Launcher installers

install.sh / install.ps1 fetched byte-identical from apache/camel main
(dsl/camel-jbang/camel-launcher/src/install). Do not edit here; regenerate
with ./update-camel-cli-manifest.sh. Manifests for 4.13.0-4.21.0 were
published in a prior commit.

* docs: add Camel CLI Launcher installation guide

* blog: announce the Camel CLI Launcher installers

* blog: revise Camel CLI Launcher post for voice and a route example

- Link to the installers directory in apache/camel instead of the PR
- Match the voice of recent posts (direct, concrete, no filler)
- Lead with how much friction the installer removes vs. jbang setup
- Add a real camel init/camel run example with verified output

* blog: add featured image to Camel CLI Launcher installers post

---------

Co-authored-by: Claude Sonnet 5 <noreply@anthropic.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.

2 participants