feat: one-line macOS/Linux installer (install.sh)#498
Merged
Conversation
The posix counterpart to `winget install SkyLLC.UFFS`, and the symmetric companion to `uffs --uninstall`: curl -fsSL https://raw.githubusercontent.com/skyllc-ai/UltraFastFileSearch/main/install.sh | bash - install.sh: detects OS/arch (macos-arm64 / linux-x64), resolves the latest release (or UFFS_VERSION), downloads the family binaries (uffs, uffsd, uffsmcp, uffs-update, uffs-mft), VERIFIES each against the release SHA256SUMS, installs to ~/.local/bin (UFFS_INSTALL_DIR override), chmod +x. curl-or-wget, sha256sum-or-shasum; set -euo pipefail; temp dir + trap cleanup. PATH is never auto-edited (the shell owns it) — it prints the one line to add if needed. - docs/user-manual/installation.md: lead with the per-platform one-liners. - CHANGELOG: Unreleased entry. shellcheck clean. Verified in-sandbox: platform detection (macos-arm64), live version resolution (v0.6.17), and SHA256SUMS asset-matching (exact asset, not the -min.zip variant; handles the `*` prefix). The CDN binary download is blocked in this sandbox but the logic is sound. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
The posix counterpart to
winget install SkyLLC.UFFS, and the symmetric companion touffs --uninstall:curl -fsSL https://raw.githubusercontent.com/skyllc-ai/UltraFastFileSearch/main/install.sh | bashIt detects the platform (
macos-arm64/linux-x64), resolves the latest release (orUFFS_VERSIONto pin), downloads the family binaries (uffs,uffsd,uffsmcp,uffs-update,uffs-mft), verifies each against the releaseSHA256SUMS, and installs them to~/.local/bin(UFFS_INSTALL_DIRto override). No sudo, no build toolchain.Details
curl-or-wget,sha256sum-or-shasum;set -euo pipefail; temp dir +trapcleanup.uffs --uninstalltreats PATH; it prints the one line to add if the install dir is not on PATH.uffs-macos-arm64), not the-min.zipvariant, and handles the*-prefix format.Verification
shellcheckclean. Verified in-sandbox: platform detection (macos-arm64), live version resolution (it resolvedv0.6.17), and SHA256SUMS asset-matching. The CDN binary download is blocked in the build sandbox, but the logic is sound and runs on a real macOS/Linux machine.Docs
docs/user-manual/installation.mdnow leads with the per-platform one-liners; CHANGELOGUnreleasedentry added.🤖 Generated with Claude Code