Function signatures for callbacks
errorHandler signature
The following function signatures are used prevalently as callbacks:
errorHandler- Used by 99% of functions to handle or display errors
errorHandler
The main error handler signature used in Zesk Build.
Usage
errorHandler exitCode [ message ... ]
The main error handler signature used in Zesk Build.
Example: Here, handler is a string variable which references our errorHandler function – when used in your code:
Example
Arguments
exitCode- Integer. Required. The exit code to handle.message ...- EmptyString. Optional. The message to display to the user about what caused the error.
Examples
tempFile=$(fileTemporaryName "$handler") || return $?
catchEnvironment "$handler" rm -f "$tempFile" || return $?
usageRequireBinary "$handler" curl sftp || return $?
Return codes
0- Success1- Environment error2- Argument error
Installation function signatures
These are all used in - function - .
packageVersionFunction
Used to check the remote version against the local version
Usage
packageVersionFunction handler applicationHome installPath
Used to check the remote version against the local version of a package to be installed.
versionFunction should exit 0 to halt the installation, in addition it should output the current version as a decorated string.
Return Code: 0 - Do not upgrade, version is same as remote (stdout is found, current version)
Return Code: 1 - Do upgrade, version changed. (stdout is version change details)
Writes to standard output
version information
Arguments
handler- Function. Required. Function to call when an error occurs. SignatureerrorHandler.applicationHome- Directory. Required. Path to the application home where target will be installed, or is installed. (e.g. myApp/)installPath- Directory. Required. Path to the installPath home where target will be installed, or is installed. (e.g. myApp/bin/build)
Return codes
0- Success1- Environment error2- Argument error
packageUrlFunction
Prints the remote URL for a package, or exits non-zero
Usage
packageUrlFunction handler
Prints the remote URL for a package, or exits non-zero on error.
Takes a single argument, the error handler, a function.
Arguments
handler- Function. Required. Function to call when an error occurs.
Return codes
0- Success1- Environment error2- Argument error
packageCheckFunction
Verify an installation afterwards.
Usage
packageCheckFunction handler installPath
Verify an installation afterwards.
If checkFunction fails, it should output any errors to stderr and return a non-zero exit code.
Arguments
handler- Function. Required. Function to call when an error occurs.installPath- Directory. Required. Path to the installPath home where target will be installed, or is installed. (e.g. myApp/bin/build)
Return codes
0- Success1- Environment error2- Argument error