libexec/dna in alpha_omega-0.0.113 vs libexec/dna in alpha_omega-0.0.114

- old
+ new

@@ -8,155 +8,185 @@ exec bin/proxy $(basename $0) "$@" exit 1 fi fi +export LOCAL_ONLY=true + +default_pod=$(cat /etc/podname 2>&- || true) + case "$(basename $0)" in - debug) - export LOCAL_ONLY=true + invoke) + export COMMAND="$1"; shift - { - cap $(for a in "$@"; do echo $a.echo; done) - } - ;; + if [[ -n $1 ]]; then + set $(for a in "$@"; do if [[ $default_pod = $a ]]; then echo "default.app"; else echo $a.app; fi; done) + fi - hosts) - export LOCAL_ONLY=true + LOCAL_ONLY= + tmp_invoke=$(mktemp -t XXXXXXXXX) + bundle exec cap "$@" invoke 2>&1 | perl -pe 's{.\[\d+m}{}g' | perl -ne 'm{^\s*\*+\s*\[(out|err)\s*::\s*([^]]+)\] ?(.*)} && print "$1 $2 $3\n"' > $tmp_invoke 2>&1 - { - cap $(for a in "$@"; do echo $a.echo; done) - } 2>&1 | grep eea914aaa8dde6fdae29242b1084a2b0415eefaf | awk '{print $NF}' | sort -u + cat $tmp_invoke | awk '{print $2}' | sort -u | while read -r nm_host; do + egrep "^(out|err) $nm_host" $tmp_invoke || true + echo + done + rm -f $tmp_invoke ;; + *) + if [[ -n $1 ]]; then + set $(for a in "$@"; do if [[ $default_pod = $a ]]; then echo "default"; else echo $a; fi; done) + fi - dna) - export LOCAL_ONLY=true + case "$(basename $0)" in + debug) + if [[ -z $1 ]]; then + set "world" + fi - { - echo "eea914aaa8dde6fdae29242b1084a2b0415eefaf ---" - cap $(for a in "$@"; do echo $a.yaml; done) - } 2>&1 | grep eea914aaa8dde6fdae29242b1084a2b0415eefaf | sed 's#eea914aaa8dde6fdae29242b1084a2b0415eefaf ##' - ;; + if [[ -n $1 ]]; then + cap $(for a in "$@"; do echo $a.echo; done) + fi + ;; - bump) - case "$1" in - patch|minor|major) - bump=$1; shift - set $(cat VERSION | sed 's#\.# #g') - case "$bump" in - patch) - echo "$1.$2.$(($3 + 1))" - ;; - minor) - echo "$1.$(($2 + 1)).0" - ;; - major) - echo "$(($1 + 1)).0.0" - ;; - esac > VERSION + hosts) + { + if [[ -n $1 ]]; then + cap $(for a in "$@"; do echo $a.echo; done) + fi + } 2>&1 | grep eea914aaa8dde6fdae29242b1084a2b0415eefaf | awk '{print $NF}' | sort -u ;; - *) - ver_new=$1; shift - set $(echo "$ver_new" | sed 's#\.# #g') 0 - M=$1; shift - m=$1; shift - p=$1; shift - tmp_version=$(mktemp -t XXXXXXXXX) - (echo "$(($M+0)).$(($m+0)).$(($p+0))" > $tmp_version) 2>&- - ver_new_same=$(cat $tmp_version) - rm -f $tmp_version - - if [[ $ver_new = $ver_new_same ]]; then - echo "$ver_new" > VERSION - else - echo "ERROR: invalid version: $ver_new" 1>&2 - exit 1 - fi + dna) + { + echo "eea914aaa8dde6fdae29242b1084a2b0415eefaf ---" + if [[ -n $1 ]]; then + cap $(for a in "$@"; do echo $a.yaml; done) + fi + } 2>&1 | grep eea914aaa8dde6fdae29242b1084a2b0415eefaf | sed 's#eea914aaa8dde6fdae29242b1084a2b0415eefaf ##' ;; - esac - if [[ -f Gemfile ]]; then - bundle check 2>&1 >/dev/null || { bundle --quiet install --local --path vendor/bundle || bundle check > /dev/null; } - git add Gemfile.lock - fi + bump) + case "$1" in + patch|minor|major) + bump=$1; shift + set $(cat VERSION | sed 's#\.# #g') + case "$bump" in + patch) + echo "$1.$2.$(($3 + 1))" + ;; + minor) + echo "$1.$(($2 + 1)).0" + ;; + major) + echo "$(($1 + 1)).0.0" + ;; + esac > VERSION + ;; + *) + ver_new=$1; shift + set $(echo "$ver_new" | sed 's#\.# #g') 0 + M=$1; shift + m=$1; shift + p=$1; shift - git add VERSION + tmp_version=$(mktemp -t XXXXXXXXX) + (echo "$(($M+0)).$(($m+0)).$(($p+0))" > $tmp_version) 2>&- + ver_new_same=$(cat $tmp_version) + rm -f $tmp_version - ver_bumped=$(cat VERSION) - git commit -m "bump: $ver_bumped" - git tag "v$ver_bumped" - echo $ver_bumped - ;; + if [[ $ver_new = $ver_new_same ]]; then + echo "$ver_new" > VERSION + else + echo "ERROR: invalid version: $ver_new" 1>&2 + exit 1 + fi + ;; + esac - *) - set $(for a in "$@"; do echo $a.app; done) - case "$(basename $0)" in - deploy) - bundle exec cap "$@" deploy - ;; + if [[ -f Gemfile ]]; then + bundle check 2>&1 >/dev/null || { bundle --quiet install --local --path vendor/bundle || bundle check > /dev/null; } + git add Gemfile.lock + fi - release) - bundle exec cap "$@" deploy - ;; + git add VERSION - stage) - bundle exec cap "$@" deploy:update_code + ver_bumped=$(cat VERSION) + git commit -m "bump: $ver_bumped" + git tag "v$ver_bumped" + echo $ver_bumped ;; - restart) - bundle exec cap "$@" deploy:restart - ;; + *) + LOCAL_ONLY= + if [[ -n $1 ]]; then + set $(for a in "$@"; do echo $a.app; done) + fi + case "$(basename $0)" in + deploy) + bundle exec cap "$@" deploy + ;; - config) - bundle exec cap "$@" deploy:config - ;; + release) + bundle exec cap "$@" deploy + ;; - build) - bundle exec cap "$@" deploy:build - ;; + stage) + bundle exec cap "$@" deploy:update_code + ;; - dist) - bundle exec cap "$@" deploy:dist - ;; + restart) + bundle exec cap "$@" deploy:restart + ;; - activate) - bundle exec cap "$@" deploy:symlink deploy:restart - ;; + config) + bundle exec cap "$@" deploy:config + ;; - rollback) - bundle exec cap "$@" deploy:rollback - ;; + build) + bundle exec cap "$@" deploy:build + ;; - check) - bundle exec cap "$@" deploy:check - ;; + dist) + bundle exec cap "$@" deploy:dist + ;; - compare) - bundle exec cap "$@" deploy:compare - ;; + activate) + bundle exec cap "$@" deploy:symlink deploy:restart + ;; - plan) - bundle exec cap "$@" deploy:plan - ;; + rollback) + bundle exec cap "$@" deploy:rollback + ;; - lock) - bundle exec cap "$@" deploy:lock - ;; + check) + bundle exec cap "$@" deploy:check + ;; - unlock) - bundle exec cap "$@" deploy:unlock - ;; + compare) + bundle exec cap "$@" deploy:compare + ;; - invoke) - bundle exec cap "$@" invoke - ;; + plan) + bundle exec cap "$@" deploy:plan + ;; - shell) - bundle exec cap "$@" shell - ;; + lock) + bundle exec cap "$@" deploy:lock + ;; - *) - bundle exec cap "$@" - ;; - esac + unlock) + bundle exec cap "$@" deploy:unlock + ;; + + shell) + bundle exec cap "$@" shell + ;; + + *) + bundle exec cap "$@" + ;; + esac + esac + ;; esac