Sha256: e8ad9cb39467f8f651fbce31f34196b014c21fa28f54e560eec2eb74045febf8

Contents?: true

Size: 1.13 KB

Versions: 17

Compression:

Stored size: 1.13 KB

Contents

#!/bin/bash

: ${_JASON_RUBY:=}

function sub {
  local bsource="$1"; shift
  local sub_base="$(basename "$bsource")"
  local bsource_cmd="$shome/libexec/${sub_base}"

  local ruby_loader=
  if [[ -n "$_JASON_RUBY" ]]; then
    ruby_loader="rvm-exec $_JASON_RUBY "
  fi

  if [[ "$bsource_cmd" = "$bsource" ]]; then
    FLAGS_SUB="$FLAGS_TRUE"
    parse_command_line "$@" || exit $?
    eval set -- "${FLAGS_ARGV}"
  fi

  if [[ "$#" > 0 ]]; then
    if [[ ! "$1" =~ ^- ]]; then
      local sub_cmd="$(command -v "${sub_base}-$1" || true)"
      if [[ ! -x "$sub_cmd" ]]; then
        sub_cmd="$shome/libexec/${sub_base}-$1"
      fi

      if [[ -x "$sub_cmd" ]]; then
        shift
        exec ${ruby_loader}"$sub_cmd" "$@"
      fi
    fi
  fi

  if [[ -x "$bsource_cmd" && "$bsource_cmd" != "$bsource" ]]; then
    exec ${ruby_loader}"$bsource_cmd" "$@"
  else
    main "$@"
  fi
}

if [[ "$_AO_HOME/config/deploy.yml" ]]; then
  export _JASON_RUBY="$(ryaml "$_AO_HOME/config/deploy.yml" "app_ruby")"
fi

if [[ ! -x "$(which rvm-exec 2>&1 || true)" ]]; then
  PATH="$PATH:$HOME/.rvm/bin:/usr/local/rvm/bin"
fi

if [[ "$#" > 0 ]]; then
  sub "$@"  
fi

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
alpha_omega-1.3.19 libexec/_sub
alpha_omega-1.3.18 libexec/_sub
alpha_omega-1.3.17 libexec/_sub
alpha_omega-1.3.16 libexec/_sub
alpha_omega-1.3.15 libexec/_sub
alpha_omega-1.3.14 libexec/_sub
alpha_omega-1.3.12 libexec/_sub
alpha_omega-1.3.11 libexec/_sub
alpha_omega-1.3.10 libexec/_sub
alpha_omega-1.4.1 libexec/_sub
alpha_omega-1.4.0 libexec/_sub
alpha_omega-1.3.9 libexec/_sub
alpha_omega-1.3.8 libexec/_sub
alpha_omega-1.3.7 libexec/_sub
alpha_omega-1.3.6 libexec/_sub
alpha_omega-1.3.5 libexec/_sub
alpha_omega-1.3.4 libexec/_sub