Sha256: 72ad47d5307729b083592bfb3063f99a23157e02c6fc37111eeea99ca2684a11

Contents?: true

Size: 1.79 KB

Versions: 13

Compression:

Stored size: 1.79 KB

Contents

#!/usr/bin/env bash
#
###
# This is the RBCli script for the command `<%= @vars[:name] %>`
###
#
# You can access RBCli's variables via the `rbcli` command, which is imported by this line:
source $(echo $(cd "$(dirname $(gem which rbcli))/../lib-sh" && pwd)/lib-rbcli.sh)
#
# The `rbcli` function is actually a wrapper around `jq` (https://stedolan.github.io/jq/). It can automatically
# jq on users' machines if running Linux or OSX, and users have sudo access. If not, users will be prompted to install
# it. RBCli passes in the variable data by populating evironment variables with JSON, and requires JQ to parse them.
#
# You can view the entire JSON structures with:
#
#    rbcli params
#    rbcli args
#    rbcli global_opts
#    rbcli config
#    rbcli myvars
#
# And to access specific data within that json, you can add some jq syntax as shown below. The first two examples show
# how to get data from a nested hash, and the last example shows how to select an item from an array.
#
#     echo "Log Level:  $(rbcli config .logger.log_level)"
#     echo "Log Target: $(rbcli config .logger.log_target)"
#     echo "First Argument (if passed): $(rbcli args .[0])"
#
# If you wish to parse the variables manually and remove the dependency on JQ, you can comment out the line above
# and access these variables directly:
#
#    __RBCLI_PARAMS
#    __RBCLI_ARGS
#    __RBCLI_GLOBAL
#    __RBCLI_CONFIG
#    __RBCLI_MYVARS
#
###
#

echo "------Params------"
rbcli params
echo "------Args------"
rbcli args
echo "------Global Opts------"
rbcli global_opts
echo "------Config------"
rbcli config
echo "------MyVars------"
rbcli myvars
echo ""
echo "Usage Examples:"
echo "Log Level:  $(rbcli config .logger.log_level)"
echo "Log Target: $(rbcli config .logger.log_target)"
echo "First Argument (if passed): $(rbcli args .[0])"

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
rbcli-0.3.0 skeletons/project/application/commands/scripts/script.sh
rbcli-0.2.12 skeletons/project/application/commands/scripts/script.sh
rbcli-0.2.11 skeletons/project/application/commands/scripts/script.sh
rbcli-0.2.10 skeletons/project/application/commands/scripts/script.sh
rbcli-0.2.9 skeletons/project/application/commands/scripts/script.sh
rbcli-0.2.8 skeletons/project/application/commands/scripts/script.sh
rbcli-0.2.7 skeletons/project/application/commands/scripts/script.sh
rbcli-0.2.6 skeletons/project/application/commands/scripts/script.sh
rbcli-0.2.5 skeletons/project/application/commands/scripts/script.sh
rbcli-0.2.4 skeletons/project/application/commands/scripts/script.sh
rbcli-0.2.2 skeletons/project/application/commands/scripts/script.sh
rbcli-0.2.1 skeletons/project/application/commands/scripts/script.sh
rbcli-0.2.0 skeletons/project/application/commands/scripts/script.sh