Skip to content

feat: curl | sh installer - #14

Merged
ralyodio merged 1 commit into
masterfrom
feat/curl-installer
Oct 13, 2026
Merged

ralyodio merged 1 commit into
masterfrom
feat/curl-installer

Conversation

@ralyodio

Copy link
Copy Markdown
Contributor

Adds install.sh so the CLI installs with:

curl -fsSL https://raw.githubusercontent.com/profullstack/transcoder/master/install.sh | sh

Installs @profullstack/transcoder under ~/.local without root, fetching a checksum-verified official Node when none new enough is present; writes ~/.local/share/transcoder/uninstall.sh. Generated from the W3BS npm CLI installer template, for listing at https://w3bs.org/packages. README install section now leads with the curl line.

One change from the template: install-ffmpeg and install-imagemagick are bash scripts, so their shims exec the script by its own shebang instead of passing it to Node (which would fail). The installer never runs them and never uses root.
Verified locally with env -i PATH=/usr/bin:/bin HOME=<tmp> sh install.sh (private Node path), each bin's --help, then uninstall.sh leaving nothing behind.

🤖 Generated with Claude Code

Adds install.sh at the repo root so users install the CLI with one command:

  curl -fsSL https://raw.githubusercontent.com/profullstack/transcoder/master/install.sh | sh

It installs @profullstack/transcoder under ~/.local (no root), fetches a checksum-verified
official Node into ~/.local/share/transcoder when the machine has none new enough, writes
a shim per bin, and an uninstall.sh. Generated from the W3BS npm CLI installer
template so the tool can be listed at https://w3bs.org/packages. The README's
install section now leads with the curl line.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Comment thread install.sh Fixed
@github-actions

github-actions Bot commented Oct 13, 2026 •

Copy link
Copy Markdown

ThreatCrush Security Scan

2 finding(s)

MEDIUM: 2

Severity Rule Location
MEDIUM redos-nested-quantifier src/audio.js:184
MEDIUM redos-nested-quantifier src/video.js:509

Snippets are redacted; ThreatCrush never prints matched credential material.

@ralyodio
ralyodio merged commit f76753b into master Oct 13, 2026
7 checks passed
@ralyodio
ralyodio deleted the feat/curl-installer branch October 13, 2026 01:36
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