@@ -18,6 +18,10 @@ aws_assume_role_disable_fast_mode() {
1818 export aws_assume_role_print_account_info=true
1919}
2020
21+ aws_assume_role_disable_show_detail_commandline () {
22+ export aws_show_commandline=false
23+ }
24+
2125aws_run_commandline_with_retry () {
2226 local aws_commandline=$1
2327 local silent_mode=$2
@@ -60,16 +64,26 @@ aws_run_commandline_with_logging() {
6064 aws_commandline_logging=$( echo ${aws_commandline:? ' aws_commandline is unset or empty' } | tr -d ' \t' | tr -d ' \n' )
6165 # aws_commandline_logging=$(echo ${aws_commandline})
6266 local log_file_path=${aws_cli_logs} /${ASSUME_ROLE} .log
67+
68+ if [ " $aws_show_log_uploaded " = " true" ]; then
69+
70+ local log_uploaded_file_path=${aws_cli_logs} /${ASSUME_ROLE} -uploaded.log
71+ local tee_command=" tee -a ${log_file_path} ${log_uploaded_file_path} "
72+
73+ else
74+ local tee_command=" tee -a ${log_file_path} "
75+ fi
76+
6377 if [ " $aws_show_commandline " = " true" ]; then
64- local output= " tee -a ${log_file_path }"
78+ local detail_commandline_tee_command= " ${tee_command }"
6579 else
66- local output= " >> ${log_file_path} "
80+ local detail_commandline_tee_command= " ${tee_command} > /dev/null "
6781 fi
6882
6983 aws_commandline_result=$( aws_run_commandline_with_retry " ${aws_commandline} " " ${ignored_error_when_retry} " )
7084
71- echo " -------------------------------------START-- $( date ' +%Y-%m-%d-%H-%M-%S' ) ------------------------------------------------ " >> ${log_file_path}
72- echo " Running commandline [ ${aws_commandline_logging} ]" | eval $output
73- echo $aws_commandline_result | tee -a ${log_file_path}
74- echo " -------------------------------------FINISH- $( date ' +%Y-%m-%d-%H-%M-%S' ) ------------------------------------------------ " >> ${log_file_path}
85+ echo " ------------------------------STARTED-- $( date ' +%Y-%m-%d-%H-%M-%S' ) -----------------------------------------" | eval $tee_command > /dev/null
86+ echo " Running commandline [ ${aws_commandline_logging} ]" | eval $detail_commandline_tee_command
87+ echo $aws_commandline_result | eval $tee_command
88+ echo " ------------------------------FINISHED- $( date ' +%Y-%m-%d-%H-%M-%S' ) -----------------------------------------" | eval $tee_command > /dev/null
7589}
0 commit comments