Tools
Shell Tools
- Approve - Interactively load
bashcode (with permission) - Bash - Bash user input, loading, parsing, linting
- Binaries (direct)
- Completion - Add completions for Zesk Build
- Console - Console tools for size, title, outputting links
- Cursor - Tools to moving the cursor around the terminal
- Decorate - Decorating text with colors and styles, color schemes, and decorate extensions
- Decoration Tools - Text decoration tools like bars, boxes, big text
- Developer - Tools for your
developer.sh - Interactive - Interactivity tools for user confirmation, menus, message display
- Prompt - Customize your bash prompt easily, adding project customization and extensible prompt commands.
- Readline - Edit
readlineconfiguration
Testing
- Assertion - Complete assertion and testing toolkit
- Coverage - EXPERIMENTAL. Bash coverage tools.
- Debug - Debugger for Bash programs
- Testing - Testing utilities available while using
testTools
Language Tools
- Argument - EXPERIMENTAL. Arguments specified using comments.
- Deprecated - Tools to help you upgrade deprecated code.
- Usage - Self-documenting functions make life easier.
- Validate - Validate any input type with a suite of type validations, extensible.
- Sugar Core and Sugar - Syntactic sugar makes code easier to read, debug, and understand.
System Tools
- Character - Character manipulation tools
- Directory - Directory manipulation tools
- Date - Date validation, math and now-related generation
- Diff - File differencing tools.
- Dump - Dump the environment, files, binary data or stack information easily and securely.
- Environment - Anything you could need to manipulate, load, modify, or generate environment files.
- File - File attributes accessors, link tools
- Floating Point - Simple floating point number manipulation
- Group - Just
groupIDso far - Host -
hostnameFull - Fingerprint - Fingerprint your code
- List Utilities - Text-based list manipulation with a separator character
- Log - Log rotation
- MANPATH MANPATH manipulation
- Map - Simple token replacement using environment files or variables
- Network - Basic networking information
- Platform
- PATH - PATH manipulation
- Process - Process tools
- Quote - Text quoting tools
- sed - Tools for processing sed statements
- Text - Test manipulation tools
- Timing - Millisecond timing support across operating systems
- Type - Type testing and tools
- URL - URL parsing and tools
- User - User database tools
- Watch - Watch files or directories and take actions
Formats
- jUnit - Generate
junit.xmloutput for testing (EXPERIMENTAL) - JSON - Access and cleaning of JSON
- Markdown - Markdown tools
- tar - Tar platform neutral calls
- XML - XML generation tools
- mdoc -
mdocgeneration tools (PLANNED)
Application Tools
- Application - Remember your application home directory upon login
- Build Application Tools - Access to
bin/envand related cache directories, installation of the installer and installer tools. - Deploy - Application deployment tools for a local environment
- Deployment - Application deployment tools for remote
- Documentation - Bash documentation automatically and beautifully
- Hook API - Application hooks let you change behavior across applications.
- Hooks - List of available or known hooks
- Identical - The identical system to keep your code and source in perfect harmony
- Installer - Write your own installer scripts for your own software using Zesk Build installation tools.
- Installation - Install other software like
awsorpythonusing package managers or custom techniques. - Pipeline - Tools for application deployment in the pipeline
- Utilities - Some handy utilities
- Version - Release version management for your application
- Web - Web tools
Specifications
- Function interfaces
- Internal tools - Tools used during development of this project
Software Integration
- Amazon Web Services
- BitBucket
- Crontab
- daemontools
- Darwin
- Docker
- Docker Compose
- Git
- GitHub
- iTerm2
- MariaDB
- Markdown
- mkdocs
- Node
- NPM
- pcregrep
- PHP
- Python
- rsync
- SSH
- System V Init
- Terraform
- OpenTofu
- Vendor
- XDebug
Package Managers
Wrappers for these are in package tools.
We have added platform-generic installation names (see {link:packageGroupInstall}).
How to include in your scripts
The tools.sh shell is the only include you need in your scripts:
# shellcheck source=/dev/null
. ./bin/build/tools.sh
(see bin/build/identical/__tools.sh for an error-reporting loader)
Once included, all functions here are available for use.