Commit Graph

108 Commits

Author SHA1 Message Date
506083b85a refactor: Moved hyperfine to follow tools scaffolding 2026-06-28 11:29:56 +05:30
6e63e54f1e Shifted installers to to tools 2026-06-28 11:21:25 +05:30
5ba08f3d20 Merge branch 'master' of git.adityagupta.dev:sortedcord/bootstrap 2026-06-28 09:05:00 +05:30
eefd792b6c docs: Update readme for authentication plugin 2026-06-28 09:04:48 +05:30
4a03e42b9d docs: Update documentation to incorporate for Installation Strategies Redesign 2026-06-28 09:02:18 +05:30
f6df53ae31 Merge pull request 'feat: Add Client Authentication and Provisioning Plugin' (#22) from feat/auth-plugin into master
Reviewed-on: #22
2026-06-28 08:53:40 +05:30
7d4e23e309 Merge branch 'fix/reference-counting' 2026-06-28 08:53:02 +05:30
190f337f12 merge 2026-06-28 08:51:25 +05:30
6e0f951623 merge: Master into fix/reference-counting
Update hyperfine installer to follow the new installer strategy redesign
Update registry
2026-06-28 08:45:30 +05:30
f9a25ff37e refactor(Installers): Update all installers to use library helpers and Update add_installer skill 2026-06-28 08:17:30 +05:30
03e9c20e54 refactor: Linting fixes 2026-06-28 07:53:41 +05:30
2ddd28d4d4 feat: Added Multi-tool uninstallation via comma-separated arguments
- If multiple uninstalled tools share a system dependency, the
dependency is only uninstalled once the last tool using it is removed.
2026-06-28 07:47:14 +05:30
db6ec1c1c8 refactor(plugin:auth): Removed dependency loop in favour of pkg_install 2026-06-27 09:16:11 +05:30
ed56ef95a9 feat: Implemented client spec for bootstrap-auth-server with b me and b trust 2026-06-27 09:04:10 +05:30
671cf7f818 feat(Installer): Add installer for hyperfine 2026-06-27 08:17:31 +05:30
f5227569b1 feat(skill): Update add_installer skill 2026-06-27 08:09:46 +05:30
15d3a1a59d feat: Support for drop-in completions
`shell_config.sh` has support for tool completions using the
`write_completion_snippet` and `write_alias_snippet`
2026-06-27 07:58:10 +05:30
83c524441c fix #19: Prevent Checkpoint from having same bug as 2026-06-27 00:39:33 +05:30
cee345e3f0 feat: Unified Uninstallation and Rollback
- Removed `BOOTSTRAP_PACKAGES_DIR`
b rb <tool> can now uninstall that particular tool
2026-06-27 00:20:56 +05:30
0c16640593 refactor: Simplified pkg_install and pkg_remove
`pkg_install` and `pkg_remove` are just wrappers that map aliases and
directly invooke the system package manager.

- They do not manage state or inject rollback commands
2026-06-27 00:19:14 +05:30
d5c90d6e85 refactor: Use XDG compliant isolated directory structure
- Using $BOOTSTRAP_BIN, $BOOTSTRAP_OPT, etc
- Add defensive fallback for undefined vars in common.sh
2026-06-26 23:52:03 +05:30
4c1c7de0b7 refactor: Remove redundant curl availability checks 2026-06-26 21:49:24 +05:30
29de051b7d refactor: Remove standalone exec prevention code blocks from installers 2026-06-26 21:40:48 +05:30
a4e5bc1175 refactor: Remove legacy backwards compat code
Remove the configure shell code blocks
2026-06-26 21:37:11 +05:30
36c7be07b3 refactor: Migrate all installers to use installation strategies 2026-06-26 21:35:34 +05:30
0eaea2c997 refactor: Unify fragmented install strategies within installers
bat and yazi installers use latest binary releases from github over
package manager for arch and fedora
2026-06-26 20:19:19 +05:30
4eec27570e refactor: Installers use github_get_latest_release helpers 2026-06-26 20:11:54 +05:30
f5a266ff70 feat: Implement the github release helper with github.sh 2026-06-26 19:57:47 +05:30
c42687a710 feat: Added registry helpers for installers 2026-06-26 18:36:39 +05:30
7f3ff45f05 refactor: Use jq instead of custom posix complient json.sh
While json.sh worked decently for reading json files, I didn't want to
implement writing to json files as well and make it completely
unreadable due to the added complexity.

So, I think its better to just use jq and keep things relatively simple
with the tradeoff of a lightweight dependency
2026-06-26 18:19:23 +05:30
780e79364f fix #9: Add validation check for pkg_remove 2026-06-25 22:40:13 +05:30
f158c4e913 feat(installers): Added lazygit installer 2026-06-25 22:21:26 +05:30
fc4303bc99 chore: Bumpt plugin supported version 2026-06-25 22:08:37 +05:30
6b0d07d70a ci: Added linting workflow using shellcheck 2026-06-25 22:03:50 +05:30
f8f41e4295 release: v2.2.0 v2.2.0 2026-06-25 21:48:46 +05:30
a254001da8 feat(plugins): decouple runtime cache and add dynamic auto-generation 2026-06-25 21:48:28 +05:30
9a7404a65f feat(plugins): Added the official bootstrap plugin repository 2026-06-25 21:46:30 +05:30
b697fc5bba fix: Prevent unbounded parallel loop in multi file downloader 2026-06-25 21:26:34 +05:30
355588c7f9 refactor: Added new download_multiple_files_parallel helper function
- plugin.sh uses this to download manifests concurrently
2026-06-25 21:16:28 +05:30
d108f14ce5 refactor: Run plugin directly in memory in ephemeral mode 2026-06-25 19:41:50 +05:30
62a4759724 feat: Added ephemeral support for plugins 2026-06-25 19:38:01 +05:30
fdb2e108ee docs: Added plugins and development guide 2026-06-25 19:26:51 +05:30
9c86486ee6 feat: Added support for lazy loading plugins 2026-06-25 19:20:09 +05:30
33b98477bf feat: Added a custom json extractor 2026-06-25 19:18:13 +05:30
b813061e9a feat(installers): Added docker installer 2026-06-25 10:32:06 +05:30
7fe9ac913b refactor: bashrc is always sourced after tool install automatically
- Added source_bashrc funciton in shell_confi.sh
- Removed bashrc source commands from installer scripts
- Updated skill instructions
2026-06-25 09:53:03 +05:30
53e98c7542 release: v2.1.0 v2.1.0 2026-06-24 23:34:12 +05:30
02d3c9241c feat: Resumable Download Helper and Manifest Preservation
- Route downloads through local cache directory
- Automatically resume interrupted downloads from the byte offset
- `setup_uninstaller_context` checks if a fail had happened. If yes then
  CLI preserves existing manifest instead of wiping it.
- Interruption Signal Traps and Prompts
2026-06-24 23:29:12 +05:30
c88839d3e0 docs: Update readme 2026-06-24 22:27:37 +05:30
c5e11891a8 feat(skills): Add Installer to use rollback and savepoint hooks 2026-06-24 22:26:21 +05:30