parent
499cc46583
commit
b24cdce354
@ -11,6 +11,7 @@
|
||||
|
||||
- Only ouput secrets warnings once ([#143](https://git.autonomic.zone/coop-cloud/abra/issues/143))
|
||||
- Migrate `abra` installation script to `coopcloud.tech` domain ([#150](https://git.autonomic.zone/coop-cloud/abra/issues/150))
|
||||
- Add `--no-state-poll` to avoid success/failure forecasting on deployment ([#165](https://git.autonomic.zone/coop-cloud/abra/issues/165))
|
||||
|
||||
# abra 8.0.0 (2021-05-30)
|
||||
|
||||
|
265
abra
265
abra
@ -19,7 +19,7 @@ Usage:
|
||||
abra [options] app (list|ls) [--status] [--server=<server>] [--type=<type>]
|
||||
abra [options] app new [--server=<server>] [--domain=<domain>] [--app-name=<app_name>] [--pass] [--secrets] <type>
|
||||
abra [options] app <app> backup (<service>|--all)
|
||||
abra [options] app <app> deploy [--update] [--force] [--fast] [--skip-version-check] [--no-domain-poll] [<version>]
|
||||
abra [options] app <app> deploy [--update] [--force] [--fast] [--skip-version-check] [--no-domain-poll] [--no-state-poll] [<version>]
|
||||
abra [options] app <app> check
|
||||
abra [options] app <app> version
|
||||
abra [options] app <app> config
|
||||
@ -167,128 +167,130 @@ eval "var_$1+=($value)"; else eval "var_$1=$value"; fi; return 0; fi; done
|
||||
return 1; }; stdout() { printf -- "cat <<'EOM'\n%s\nEOM\n" "$1"; }; stderr() {
|
||||
printf -- "cat <<'EOM' >&2\n%s\nEOM\n" "$1"; }; error() {
|
||||
[[ -n $1 ]] && stderr "$1"; stderr "$usage"; _return 1; }; _return() {
|
||||
printf -- "exit %d\n" "$1"; exit "$1"; }; set -e; trimmed_doc=${DOC:1:2474}
|
||||
usage=${DOC:40:1865}; digest=c7702
|
||||
shorts=(-h -U -C -s -v -b -d -n -e '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '')
|
||||
longs=(--help --skip-update --skip-check --stack --verbose --branch --debug --no-prompt --env --status --server --type --domain --app-name --pass --secrets --all --update --force --fast --skip-version-check --no-domain-poll --volumes --no-tty --user --dev)
|
||||
argcounts=(0 0 0 1 0 1 0 0 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0); node_0(){
|
||||
switch __help 0; }; node_1(){ switch __skip_update 1; }; node_2(){
|
||||
switch __skip_check 2; }; node_3(){ value __stack 3; }; node_4(){
|
||||
switch __verbose 4; }; node_5(){ value __branch 5; }; node_6(){ switch __debug 6
|
||||
}; node_7(){ switch __no_prompt 7; }; node_8(){ value __env 8; }; node_9(){
|
||||
printf -- "exit %d\n" "$1"; exit "$1"; }; set -e; trimmed_doc=${DOC:1:2492}
|
||||
usage=${DOC:40:1883}; digest=f774b
|
||||
shorts=(-e -s -U -h -C -v -d -n -b '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '')
|
||||
longs=(--env --stack --skip-update --help --skip-check --verbose --debug --no-prompt --branch --status --server --type --domain --app-name --pass --secrets --all --update --force --fast --skip-version-check --no-domain-poll --no-state-poll --volumes --no-tty --user --dev)
|
||||
argcounts=(1 1 0 0 0 0 0 0 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0); node_0(){
|
||||
value __env 0; }; node_1(){ value __stack 1; }; node_2(){ switch __skip_update 2
|
||||
}; node_3(){ switch __help 3; }; node_4(){ switch __skip_check 4; }; node_5(){
|
||||
switch __verbose 5; }; node_6(){ switch __debug 6; }; node_7(){
|
||||
switch __no_prompt 7; }; node_8(){ value __branch 8; }; node_9(){
|
||||
switch __status 9; }; node_10(){ value __server 10; }; node_11(){
|
||||
value __type 11; }; node_12(){ value __domain 12; }; node_13(){
|
||||
value __app_name 13; }; node_14(){ switch __pass 14; }; node_15(){
|
||||
switch __secrets 15; }; node_16(){ switch __all 16; }; node_17(){
|
||||
switch __update 17; }; node_18(){ switch __force 18; }; node_19(){
|
||||
switch __fast 19; }; node_20(){ switch __skip_version_check 20; }; node_21(){
|
||||
switch __no_domain_poll 21; }; node_22(){ switch __volumes 22; }; node_23(){
|
||||
switch __no_tty 23; }; node_24(){ value __user 24; }; node_25(){ switch __dev 25
|
||||
}; node_26(){ value _type_ a; }; node_27(){ value _app_ a; }; node_28(){
|
||||
value _service_ a; }; node_29(){ value _version_ a; }; node_30(){ value _src_ a
|
||||
}; node_31(){ value _dst_ a; }; node_32(){ value _backup_file_ a; }; node_33(){
|
||||
value _args_ a true; }; node_34(){ value _secret_ a; }; node_35(){ value _cmd_ a
|
||||
}; node_36(){ value _data_ a; }; node_37(){ value _volume_ a; }; node_38(){
|
||||
value _command_ a; }; node_39(){ value _recipe_ a; }; node_40(){ value _host_ a
|
||||
}; node_41(){ value _user_ a; }; node_42(){ value _port_ a; }; node_43(){
|
||||
value _provider_ a; }; node_44(){ value _subcommands_ a true; }; node_45(){
|
||||
_command app; }; node_46(){ _command list; }; node_47(){ _command ls; }
|
||||
node_48(){ _command new; }; node_49(){ _command backup; }; node_50(){
|
||||
_command deploy; }; node_51(){ _command check; }; node_52(){ _command version; }
|
||||
node_53(){ _command config; }; node_54(){ _command cp; }; node_55(){
|
||||
_command logs; }; node_56(){ _command ps; }; node_57(){ _command restore; }
|
||||
node_58(){ _command rm; }; node_59(){ _command delete; }; node_60(){
|
||||
_command run; }; node_61(){ _command rollback; }; node_62(){ _command secret; }
|
||||
node_63(){ _command generate; }; node_64(){ _command insert; }; node_65(){
|
||||
_command undeploy; }; node_66(){ _command volume; }; node_67(){ _command recipe
|
||||
}; node_68(){ _command create; }; node_69(){ _command release; }; node_70(){
|
||||
_command versions; }; node_71(){ _command server; }; node_72(){ _command add; }
|
||||
node_73(){ _command __ --; }; node_74(){ _command init; }; node_75(){
|
||||
_command apps; }; node_76(){ _command upgrade; }; node_77(){ _command doctor; }
|
||||
node_78(){ _command help; }; node_79(){ optional 0 1 2 3 4 5 6 7 8; }
|
||||
node_80(){ optional 79; }; node_81(){ either 46 47; }; node_82(){ required 81; }
|
||||
node_83(){ optional 9; }; node_84(){ optional 10; }; node_85(){ optional 11; }
|
||||
node_86(){ required 80 45 82 83 84 85; }; node_87(){ optional 12; }; node_88(){
|
||||
optional 13; }; node_89(){ optional 14; }; node_90(){ optional 15; }; node_91(){
|
||||
required 80 45 48 84 87 88 89 90 26; }; node_92(){ either 28 16; }; node_93(){
|
||||
required 92; }; node_94(){ required 80 45 27 49 93; }; node_95(){ optional 17; }
|
||||
node_96(){ optional 18; }; node_97(){ optional 19; }; node_98(){ optional 20; }
|
||||
node_99(){ optional 21; }; node_100(){ optional 29; }; node_101(){
|
||||
required 80 45 27 50 95 96 97 98 99 100; }; node_102(){ required 80 45 27 51; }
|
||||
node_103(){ required 80 45 27 52; }; node_104(){ required 80 45 27 53; }
|
||||
node_105(){ required 80 45 27 54 30 31; }; node_106(){ optional 28; }
|
||||
node_107(){ required 80 45 27 55 106; }; node_108(){ required 80 45 27 56; }
|
||||
node_109(){ required 80 45 27 57 93; }; node_110(){ either 58 59; }; node_111(){
|
||||
required 110; }; node_112(){ optional 22; }; node_113(){
|
||||
required 80 45 27 111 112 90; }; node_114(){ optional 32; }; node_115(){
|
||||
required 80 45 27 57 28 114; }; node_116(){ optional 23; }; node_117(){
|
||||
optional 24; }; node_118(){ oneormore 33; }; node_119(){
|
||||
required 80 45 27 60 116 117 28 118; }; node_120(){ required 80 45 27 61 100; }
|
||||
node_121(){ required 34 29; }; node_122(){ either 121 16; }; node_123(){
|
||||
required 122; }; node_124(){ optional 35; }; node_125(){
|
||||
required 80 45 27 62 63 123 124 89; }; node_126(){
|
||||
required 80 45 27 62 64 34 29 36 89; }; node_127(){ either 34 16; }; node_128(){
|
||||
required 127; }; node_129(){ required 80 45 27 62 111 128 89; }; node_130(){
|
||||
required 80 45 27 65; }; node_131(){ required 80 45 27 66 47; }; node_132(){
|
||||
either 37 16; }; node_133(){ required 132; }; node_134(){
|
||||
required 80 45 27 66 111 133; }; node_135(){ optional 118; }; node_136(){
|
||||
required 80 45 27 38 135; }; node_137(){ required 80 67 47; }; node_138(){
|
||||
required 80 67 68 39; }; node_139(){ required 80 67 39 69 96; }; node_140(){
|
||||
required 80 67 39 70; }; node_141(){ optional 41; }; node_142(){ optional 42; }
|
||||
node_143(){ required 80 71 72 40 141 142; }; node_144(){
|
||||
required 80 71 48 43 73 33; }; node_145(){ required 80 71 82; }; node_146(){
|
||||
required 80 71 40 58; }; node_147(){ required 80 71 40 74; }; node_148(){
|
||||
required 80 71 40 75 83; }; node_149(){ optional 25; }; node_150(){
|
||||
required 80 76 149; }; node_151(){ required 80 52; }; node_152(){ required 80 77
|
||||
}; node_153(){ oneormore 44; }; node_154(){ optional 153; }; node_155(){
|
||||
required 80 78 154; }; node_156(){ required 80; }; node_157(){
|
||||
either 86 91 94 101 102 103 104 105 107 108 109 113 115 119 120 125 126 129 130 131 134 136 137 138 139 140 143 144 145 146 147 148 150 151 152 155 156
|
||||
}; node_158(){ required 157; }; cat <<<' docopt_exit() {
|
||||
[[ -n $1 ]] && printf "%s\n" "$1" >&2; printf "%s\n" "${DOC:40:1865}" >&2
|
||||
exit 1; }'; unset var___help var___skip_update var___skip_check var___stack \
|
||||
var___verbose var___branch var___debug var___no_prompt var___env var___status \
|
||||
var___server var___type var___domain var___app_name var___pass var___secrets \
|
||||
var___all var___update var___force var___fast var___skip_version_check \
|
||||
var___no_domain_poll var___volumes var___no_tty var___user var___dev \
|
||||
var__type_ var__app_ var__service_ var__version_ var__src_ var__dst_ \
|
||||
var__backup_file_ var__args_ var__secret_ var__cmd_ var__data_ var__volume_ \
|
||||
var__command_ var__recipe_ var__host_ var__user_ var__port_ var__provider_ \
|
||||
var__subcommands_ var_app var_list var_ls var_new var_backup var_deploy \
|
||||
var_check var_version var_config var_cp var_logs var_ps var_restore var_rm \
|
||||
var_delete var_run var_rollback var_secret var_generate var_insert \
|
||||
var_undeploy var_volume var_recipe var_create var_release var_versions \
|
||||
var_server var_add var___ var_init var_apps var_upgrade var_doctor var_help
|
||||
parse 158 "$@"; local prefix=${DOCOPT_PREFIX:-''}; unset "${prefix}__help" \
|
||||
"${prefix}__skip_update" "${prefix}__skip_check" "${prefix}__stack" \
|
||||
"${prefix}__verbose" "${prefix}__branch" "${prefix}__debug" \
|
||||
"${prefix}__no_prompt" "${prefix}__env" "${prefix}__status" \
|
||||
"${prefix}__server" "${prefix}__type" "${prefix}__domain" \
|
||||
"${prefix}__app_name" "${prefix}__pass" "${prefix}__secrets" "${prefix}__all" \
|
||||
"${prefix}__update" "${prefix}__force" "${prefix}__fast" \
|
||||
"${prefix}__skip_version_check" "${prefix}__no_domain_poll" \
|
||||
"${prefix}__volumes" "${prefix}__no_tty" "${prefix}__user" "${prefix}__dev" \
|
||||
"${prefix}_type_" "${prefix}_app_" "${prefix}_service_" "${prefix}_version_" \
|
||||
"${prefix}_src_" "${prefix}_dst_" "${prefix}_backup_file_" "${prefix}_args_" \
|
||||
"${prefix}_secret_" "${prefix}_cmd_" "${prefix}_data_" "${prefix}_volume_" \
|
||||
"${prefix}_command_" "${prefix}_recipe_" "${prefix}_host_" "${prefix}_user_" \
|
||||
"${prefix}_port_" "${prefix}_provider_" "${prefix}_subcommands_" \
|
||||
"${prefix}app" "${prefix}list" "${prefix}ls" "${prefix}new" "${prefix}backup" \
|
||||
"${prefix}deploy" "${prefix}check" "${prefix}version" "${prefix}config" \
|
||||
"${prefix}cp" "${prefix}logs" "${prefix}ps" "${prefix}restore" "${prefix}rm" \
|
||||
switch __no_domain_poll 21; }; node_22(){ switch __no_state_poll 22; }
|
||||
node_23(){ switch __volumes 23; }; node_24(){ switch __no_tty 24; }; node_25(){
|
||||
value __user 25; }; node_26(){ switch __dev 26; }; node_27(){ value _type_ a; }
|
||||
node_28(){ value _app_ a; }; node_29(){ value _service_ a; }; node_30(){
|
||||
value _version_ a; }; node_31(){ value _src_ a; }; node_32(){ value _dst_ a; }
|
||||
node_33(){ value _backup_file_ a; }; node_34(){ value _args_ a true; }
|
||||
node_35(){ value _secret_ a; }; node_36(){ value _cmd_ a; }; node_37(){
|
||||
value _data_ a; }; node_38(){ value _volume_ a; }; node_39(){ value _command_ a
|
||||
}; node_40(){ value _recipe_ a; }; node_41(){ value _host_ a; }; node_42(){
|
||||
value _user_ a; }; node_43(){ value _port_ a; }; node_44(){ value _provider_ a
|
||||
}; node_45(){ value _subcommands_ a true; }; node_46(){ _command app; }
|
||||
node_47(){ _command list; }; node_48(){ _command ls; }; node_49(){ _command new
|
||||
}; node_50(){ _command backup; }; node_51(){ _command deploy; }; node_52(){
|
||||
_command check; }; node_53(){ _command version; }; node_54(){ _command config; }
|
||||
node_55(){ _command cp; }; node_56(){ _command logs; }; node_57(){ _command ps
|
||||
}; node_58(){ _command restore; }; node_59(){ _command rm; }; node_60(){
|
||||
_command delete; }; node_61(){ _command run; }; node_62(){ _command rollback; }
|
||||
node_63(){ _command secret; }; node_64(){ _command generate; }; node_65(){
|
||||
_command insert; }; node_66(){ _command undeploy; }; node_67(){ _command volume
|
||||
}; node_68(){ _command recipe; }; node_69(){ _command create; }; node_70(){
|
||||
_command release; }; node_71(){ _command versions; }; node_72(){ _command server
|
||||
}; node_73(){ _command add; }; node_74(){ _command __ --; }; node_75(){
|
||||
_command init; }; node_76(){ _command apps; }; node_77(){ _command upgrade; }
|
||||
node_78(){ _command doctor; }; node_79(){ _command help; }; node_80(){
|
||||
optional 0 1 2 3 4 5 6 7 8; }; node_81(){ optional 80; }; node_82(){
|
||||
either 47 48; }; node_83(){ required 82; }; node_84(){ optional 9; }; node_85(){
|
||||
optional 10; }; node_86(){ optional 11; }; node_87(){ required 81 46 83 84 85 86
|
||||
}; node_88(){ optional 12; }; node_89(){ optional 13; }; node_90(){ optional 14
|
||||
}; node_91(){ optional 15; }; node_92(){ required 81 46 49 85 88 89 90 91 27; }
|
||||
node_93(){ either 29 16; }; node_94(){ required 93; }; node_95(){
|
||||
required 81 46 28 50 94; }; node_96(){ optional 17; }; node_97(){ optional 18; }
|
||||
node_98(){ optional 19; }; node_99(){ optional 20; }; node_100(){ optional 21; }
|
||||
node_101(){ optional 22; }; node_102(){ optional 30; }; node_103(){
|
||||
required 81 46 28 51 96 97 98 99 100 101 102; }; node_104(){
|
||||
required 81 46 28 52; }; node_105(){ required 81 46 28 53; }; node_106(){
|
||||
required 81 46 28 54; }; node_107(){ required 81 46 28 55 31 32; }; node_108(){
|
||||
optional 29; }; node_109(){ required 81 46 28 56 108; }; node_110(){
|
||||
required 81 46 28 57; }; node_111(){ required 81 46 28 58 94; }; node_112(){
|
||||
either 59 60; }; node_113(){ required 112; }; node_114(){ optional 23; }
|
||||
node_115(){ required 81 46 28 113 114 91; }; node_116(){ optional 33; }
|
||||
node_117(){ required 81 46 28 58 29 116; }; node_118(){ optional 24; }
|
||||
node_119(){ optional 25; }; node_120(){ oneormore 34; }; node_121(){
|
||||
required 81 46 28 61 118 119 29 120; }; node_122(){ required 81 46 28 62 102; }
|
||||
node_123(){ required 35 30; }; node_124(){ either 123 16; }; node_125(){
|
||||
required 124; }; node_126(){ optional 36; }; node_127(){
|
||||
required 81 46 28 63 64 125 126 90; }; node_128(){
|
||||
required 81 46 28 63 65 35 30 37 90; }; node_129(){ either 35 16; }; node_130(){
|
||||
required 129; }; node_131(){ required 81 46 28 63 113 130 90; }; node_132(){
|
||||
required 81 46 28 66; }; node_133(){ required 81 46 28 67 48; }; node_134(){
|
||||
either 38 16; }; node_135(){ required 134; }; node_136(){
|
||||
required 81 46 28 67 113 135; }; node_137(){ optional 120; }; node_138(){
|
||||
required 81 46 28 39 137; }; node_139(){ required 81 68 48; }; node_140(){
|
||||
required 81 68 69 40; }; node_141(){ required 81 68 40 70 97; }; node_142(){
|
||||
required 81 68 40 71; }; node_143(){ optional 42; }; node_144(){ optional 43; }
|
||||
node_145(){ required 81 72 73 41 143 144; }; node_146(){
|
||||
required 81 72 49 44 74 34; }; node_147(){ required 81 72 83; }; node_148(){
|
||||
required 81 72 41 59; }; node_149(){ required 81 72 41 75; }; node_150(){
|
||||
required 81 72 41 76 84; }; node_151(){ optional 26; }; node_152(){
|
||||
required 81 77 151; }; node_153(){ required 81 53; }; node_154(){ required 81 78
|
||||
}; node_155(){ oneormore 45; }; node_156(){ optional 155; }; node_157(){
|
||||
required 81 79 156; }; node_158(){ required 81; }; node_159(){
|
||||
either 87 92 95 103 104 105 106 107 109 110 111 115 117 121 122 127 128 131 132 133 136 138 139 140 141 142 145 146 147 148 149 150 152 153 154 157 158
|
||||
}; node_160(){ required 159; }; cat <<<' docopt_exit() {
|
||||
[[ -n $1 ]] && printf "%s\n" "$1" >&2; printf "%s\n" "${DOC:40:1883}" >&2
|
||||
exit 1; }'; unset var___env var___stack var___skip_update var___help \
|
||||
var___skip_check var___verbose var___debug var___no_prompt var___branch \
|
||||
var___status var___server var___type var___domain var___app_name var___pass \
|
||||
var___secrets var___all var___update var___force var___fast \
|
||||
var___skip_version_check var___no_domain_poll var___no_state_poll \
|
||||
var___volumes var___no_tty var___user var___dev var__type_ var__app_ \
|
||||
var__service_ var__version_ var__src_ var__dst_ var__backup_file_ var__args_ \
|
||||
var__secret_ var__cmd_ var__data_ var__volume_ var__command_ var__recipe_ \
|
||||
var__host_ var__user_ var__port_ var__provider_ var__subcommands_ var_app \
|
||||
var_list var_ls var_new var_backup var_deploy var_check var_version var_config \
|
||||
var_cp var_logs var_ps var_restore var_rm var_delete var_run var_rollback \
|
||||
var_secret var_generate var_insert var_undeploy var_volume var_recipe \
|
||||
var_create var_release var_versions var_server var_add var___ var_init \
|
||||
var_apps var_upgrade var_doctor var_help; parse 160 "$@"
|
||||
local prefix=${DOCOPT_PREFIX:-''}; unset "${prefix}__env" "${prefix}__stack" \
|
||||
"${prefix}__skip_update" "${prefix}__help" "${prefix}__skip_check" \
|
||||
"${prefix}__verbose" "${prefix}__debug" "${prefix}__no_prompt" \
|
||||
"${prefix}__branch" "${prefix}__status" "${prefix}__server" "${prefix}__type" \
|
||||
"${prefix}__domain" "${prefix}__app_name" "${prefix}__pass" \
|
||||
"${prefix}__secrets" "${prefix}__all" "${prefix}__update" "${prefix}__force" \
|
||||
"${prefix}__fast" "${prefix}__skip_version_check" "${prefix}__no_domain_poll" \
|
||||
"${prefix}__no_state_poll" "${prefix}__volumes" "${prefix}__no_tty" \
|
||||
"${prefix}__user" "${prefix}__dev" "${prefix}_type_" "${prefix}_app_" \
|
||||
"${prefix}_service_" "${prefix}_version_" "${prefix}_src_" "${prefix}_dst_" \
|
||||
"${prefix}_backup_file_" "${prefix}_args_" "${prefix}_secret_" \
|
||||
"${prefix}_cmd_" "${prefix}_data_" "${prefix}_volume_" "${prefix}_command_" \
|
||||
"${prefix}_recipe_" "${prefix}_host_" "${prefix}_user_" "${prefix}_port_" \
|
||||
"${prefix}_provider_" "${prefix}_subcommands_" "${prefix}app" "${prefix}list" \
|
||||
"${prefix}ls" "${prefix}new" "${prefix}backup" "${prefix}deploy" \
|
||||
"${prefix}check" "${prefix}version" "${prefix}config" "${prefix}cp" \
|
||||
"${prefix}logs" "${prefix}ps" "${prefix}restore" "${prefix}rm" \
|
||||
"${prefix}delete" "${prefix}run" "${prefix}rollback" "${prefix}secret" \
|
||||
"${prefix}generate" "${prefix}insert" "${prefix}undeploy" "${prefix}volume" \
|
||||
"${prefix}recipe" "${prefix}create" "${prefix}release" "${prefix}versions" \
|
||||
"${prefix}server" "${prefix}add" "${prefix}__" "${prefix}init" "${prefix}apps" \
|
||||
"${prefix}upgrade" "${prefix}doctor" "${prefix}help"
|
||||
eval "${prefix}"'__help=${var___help:-false}'
|
||||
eval "${prefix}"'__skip_update=${var___skip_update:-false}'
|
||||
eval "${prefix}"'__skip_check=${var___skip_check:-false}'
|
||||
eval "${prefix}"'__env=${var___env:-}'
|
||||
eval "${prefix}"'__stack=${var___stack:-}'
|
||||
eval "${prefix}"'__skip_update=${var___skip_update:-false}'
|
||||
eval "${prefix}"'__help=${var___help:-false}'
|
||||
eval "${prefix}"'__skip_check=${var___skip_check:-false}'
|
||||
eval "${prefix}"'__verbose=${var___verbose:-false}'
|
||||
eval "${prefix}"'__branch=${var___branch:-}'
|
||||
eval "${prefix}"'__debug=${var___debug:-false}'
|
||||
eval "${prefix}"'__no_prompt=${var___no_prompt:-false}'
|
||||
eval "${prefix}"'__env=${var___env:-}'
|
||||
eval "${prefix}"'__branch=${var___branch:-}'
|
||||
eval "${prefix}"'__status=${var___status:-false}'
|
||||
eval "${prefix}"'__server=${var___server:-}'
|
||||
eval "${prefix}"'__type=${var___type:-}'
|
||||
@ -302,6 +304,7 @@ eval "${prefix}"'__force=${var___force:-false}'
|
||||
eval "${prefix}"'__fast=${var___fast:-false}'
|
||||
eval "${prefix}"'__skip_version_check=${var___skip_version_check:-false}'
|
||||
eval "${prefix}"'__no_domain_poll=${var___no_domain_poll:-false}'
|
||||
eval "${prefix}"'__no_state_poll=${var___no_state_poll:-false}'
|
||||
eval "${prefix}"'__volumes=${var___volumes:-false}'
|
||||
eval "${prefix}"'__no_tty=${var___no_tty:-false}'
|
||||
eval "${prefix}"'__user=${var___user:-}'
|
||||
@ -356,22 +359,23 @@ eval "${prefix}"'upgrade=${var_upgrade:-false}'
|
||||
eval "${prefix}"'doctor=${var_doctor:-false}'
|
||||
eval "${prefix}"'help=${var_help:-false}'; local docopt_i=1
|
||||
[[ $BASH_VERSION =~ ^4.3 ]] && docopt_i=2; for ((;docopt_i>0;docopt_i--)); do
|
||||
declare -p "${prefix}__help" "${prefix}__skip_update" "${prefix}__skip_check" \
|
||||
"${prefix}__stack" "${prefix}__verbose" "${prefix}__branch" "${prefix}__debug" \
|
||||
"${prefix}__no_prompt" "${prefix}__env" "${prefix}__status" \
|
||||
"${prefix}__server" "${prefix}__type" "${prefix}__domain" \
|
||||
declare -p "${prefix}__env" "${prefix}__stack" "${prefix}__skip_update" \
|
||||
"${prefix}__help" "${prefix}__skip_check" "${prefix}__verbose" \
|
||||
"${prefix}__debug" "${prefix}__no_prompt" "${prefix}__branch" \
|
||||
"${prefix}__status" "${prefix}__server" "${prefix}__type" "${prefix}__domain" \
|
||||
"${prefix}__app_name" "${prefix}__pass" "${prefix}__secrets" "${prefix}__all" \
|
||||
"${prefix}__update" "${prefix}__force" "${prefix}__fast" \
|
||||
"${prefix}__skip_version_check" "${prefix}__no_domain_poll" \
|
||||
"${prefix}__volumes" "${prefix}__no_tty" "${prefix}__user" "${prefix}__dev" \
|
||||
"${prefix}_type_" "${prefix}_app_" "${prefix}_service_" "${prefix}_version_" \
|
||||
"${prefix}_src_" "${prefix}_dst_" "${prefix}_backup_file_" "${prefix}_args_" \
|
||||
"${prefix}_secret_" "${prefix}_cmd_" "${prefix}_data_" "${prefix}_volume_" \
|
||||
"${prefix}_command_" "${prefix}_recipe_" "${prefix}_host_" "${prefix}_user_" \
|
||||
"${prefix}_port_" "${prefix}_provider_" "${prefix}_subcommands_" \
|
||||
"${prefix}app" "${prefix}list" "${prefix}ls" "${prefix}new" "${prefix}backup" \
|
||||
"${prefix}deploy" "${prefix}check" "${prefix}version" "${prefix}config" \
|
||||
"${prefix}cp" "${prefix}logs" "${prefix}ps" "${prefix}restore" "${prefix}rm" \
|
||||
"${prefix}__no_state_poll" "${prefix}__volumes" "${prefix}__no_tty" \
|
||||
"${prefix}__user" "${prefix}__dev" "${prefix}_type_" "${prefix}_app_" \
|
||||
"${prefix}_service_" "${prefix}_version_" "${prefix}_src_" "${prefix}_dst_" \
|
||||
"${prefix}_backup_file_" "${prefix}_args_" "${prefix}_secret_" \
|
||||
"${prefix}_cmd_" "${prefix}_data_" "${prefix}_volume_" "${prefix}_command_" \
|
||||
"${prefix}_recipe_" "${prefix}_host_" "${prefix}_user_" "${prefix}_port_" \
|
||||
"${prefix}_provider_" "${prefix}_subcommands_" "${prefix}app" "${prefix}list" \
|
||||
"${prefix}ls" "${prefix}new" "${prefix}backup" "${prefix}deploy" \
|
||||
"${prefix}check" "${prefix}version" "${prefix}config" "${prefix}cp" \
|
||||
"${prefix}logs" "${prefix}ps" "${prefix}restore" "${prefix}rm" \
|
||||
"${prefix}delete" "${prefix}run" "${prefix}rollback" "${prefix}secret" \
|
||||
"${prefix}generate" "${prefix}insert" "${prefix}undeploy" "${prefix}volume" \
|
||||
"${prefix}recipe" "${prefix}create" "${prefix}release" "${prefix}versions" \
|
||||
@ -787,7 +791,7 @@ output_version_summary() {
|
||||
ensure_stack_deployed() {
|
||||
STACK_NAME=$1
|
||||
|
||||
info "Waiting for deployment to succeed"
|
||||
warning "Polling deploy state to check for success"
|
||||
|
||||
while true; do
|
||||
all_services_done=1
|
||||
@ -815,10 +819,12 @@ ensure_stack_deployed() {
|
||||
|
||||
if [ "$all_services_done" == "1" ]; then
|
||||
if [ "$has_errors" == "1" ]; then
|
||||
debug "Deployment appears to have failed"
|
||||
warning "Deployment appears to have failed"
|
||||
warning "Run \"abra app ${STACK_NAME} logs \" to see app logs"
|
||||
warning "Run \"abra app ${STACK_NAME} ps \" to see app status"
|
||||
break
|
||||
else
|
||||
debug "Deployment appears to have suceeded"
|
||||
warning "Deployment appears to have suceeded"
|
||||
break
|
||||
fi
|
||||
else
|
||||
@ -1298,7 +1304,7 @@ _abra_backup_mysql() {
|
||||
|
||||
###### .. app deploy
|
||||
help_app_deploy (){
|
||||
echo "abra [options] app <app> deploy [--update] [--force] [--fast] [--skip-version-check] [--no-domain-poll]
|
||||
echo "abra [options] app <app> deploy [--update] [--force] [--fast] [--skip-version-check] [--no-domain-poll] [--no-state-poll]
|
||||
|
||||
Deploy app <app> to the configured server.
|
||||
|
||||
@ -1307,6 +1313,7 @@ OPTIONS
|
||||
--force Force a deployment regardless of state
|
||||
--skip-version-check Don't try and detect deployed version
|
||||
--no-domain-poll Don't wait for the configured domain to come up
|
||||
--no-state-poll Don't watch deployment state for success/failure
|
||||
--fast Alias for --skip-version-check --no-domain-poll
|
||||
|
||||
POWERED BY
|
||||
@ -1319,9 +1326,11 @@ sub_app_deploy (){
|
||||
if [ "$abra___fast" = "true" ]; then
|
||||
SKIP_VERSION_CHECK=true
|
||||
NO_DOMAIN_POLL=true
|
||||
NO_STATE_POLL=true
|
||||
else
|
||||
SKIP_VERSION_CHECK=$abra___skip_version_check
|
||||
NO_DOMAIN_POLL=$abra___no_domain_poll
|
||||
NO_STATE_POLL=$abra___no_state_poll
|
||||
fi
|
||||
|
||||
if [ ! "$abra__version_" = "dev" ]; then
|
||||
@ -1376,7 +1385,9 @@ sub_app_deploy (){
|
||||
success "Something happened! Hope it was good 🙏"
|
||||
exit 0
|
||||
fi
|
||||
ensure_stack_deployed "$STACK_NAME"
|
||||
if [[ $NO_STATE_POLL == "false" ]]; then
|
||||
ensure_stack_deployed "$STACK_NAME"
|
||||
fi
|
||||
if [ -n "$DOMAIN" ]; then
|
||||
if [[ $NO_DOMAIN_POLL == "false" ]]; then
|
||||
ensure_domain_deployed "https://${DOMAIN}"
|
||||
@ -2494,7 +2505,7 @@ abra() {
|
||||
abra___help abra___branch abra___volumes abra__provider_ abra___type \
|
||||
abra___dev abra___update abra___no_prompt abra___force \
|
||||
abra___skip_version_check abra__recipe_ abra___no_domain_poll \
|
||||
abra___fast abra__volume_
|
||||
abra___fast abra__volume_ abra___no_state_poll
|
||||
|
||||
if ! type tput > /dev/null 2>&1; then
|
||||
tput() {
|
||||
|
Reference in New Issue
Block a user