Skip to content

Tools

All function index

⬅ Parent


Shell Tools

  • Approve - Interactively load bash code (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 readline configuration

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 groupID so 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.xml output for testing (EXPERIMENTAL)
  • JSON - Access and cleaning of JSON
  • Markdown - Markdown tools
  • tar - Tar platform neutral calls
  • XML - XML generation tools
  • mdoc - mdoc generation tools (PLANNED)

Application Tools

  • Application - Remember your application home directory upon login
  • Build Application Tools - Access to bin/env and 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 aws or python using 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

Software Integration

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.

New or Obsolete