File tree Expand file tree Collapse file tree 8 files changed +47
-18
lines changed
share/github-backup-utils Expand file tree Collapse file tree 8 files changed +47
-18
lines changed Original file line number Diff line number Diff line change @@ -336,11 +336,19 @@ ghe_verbose() {
336
336
fi
337
337
}
338
338
339
- # Usage: ghe_debug <message>
339
+ # Usage: ghe_debug <message> OR echo <message> | ghe_debug
340
340
# Log if debug mode is enabled (GHE_DEBUG).
341
341
ghe_debug () {
342
- if [ -n " $GHE_DEBUG " ]; then
342
+ [ -z " $GHE_DEBUG " ] && return
343
+
344
+ if [ $# -ne 0 ]; then
343
345
echo -e " Debug: $* " 1>&3
346
+ elif [ -p /dev/stdin ]; then
347
+ echo " \n" 1>&3
348
+ while read line
349
+ do
350
+ echo -e " Debug: $line " 1>&3
351
+ done < /dev/stdin
344
352
fi
345
353
}
346
354
Original file line number Diff line number Diff line change 124
124
#
125
125
bm_start " $( basename $0 ) - Generating routes"
126
126
echo " github-env ./bin/dgit-cluster-backup-routes > $remote_routes_list " | ghe-ssh " $GHE_HOSTNAME " -- /bin/bash
127
- ghe_debug " \n $( ghe-ssh " $GHE_HOSTNAME " -- cat $remote_routes_list ) "
127
+ ghe-ssh " $GHE_HOSTNAME " -- cat $remote_routes_list | ghe_debug
128
128
bm_end " $( basename $0 ) - Generating routes"
129
129
130
130
bm_start " $( basename $0 ) - Fetching routes"
131
131
ghe-ssh " $GHE_HOSTNAME " -- cat $remote_routes_list > $routes_list
132
- ghe_debug " \n $( cat $routes_list ) "
132
+ cat $routes_list | ghe_debug
133
133
bm_end " $( basename $0 ) - Fetching routes"
134
134
135
135
bm_start " $( basename $0 ) - Processing routes"
Original file line number Diff line number Diff line change 92
92
#
93
93
bm_start " $( basename $0 ) - Generating routes"
94
94
echo " github-env ./bin/storage-cluster-backup-routes > $remote_routes_list " | ghe-ssh " $GHE_HOSTNAME " -- /bin/bash
95
- ghe_debug " \n $( ghe-ssh " $GHE_HOSTNAME " -- cat $remote_routes_list ) "
95
+ ghe-ssh " $GHE_HOSTNAME " -- cat $remote_routes_list | ghe_debug
96
96
bm_end " $( basename $0 ) - Generating routes"
97
97
98
98
bm_start " $( basename $0 ) - Fetching routes"
99
99
ghe-ssh " $GHE_HOSTNAME " -- cat $remote_routes_list > $routes_list
100
- ghe_debug " \n $( cat $routes_list ) "
100
+ cat $routes_list | ghe_debug
101
101
bm_end " $( basename $0 ) - Fetching routes"
102
102
103
103
bm_start " $( basename $0 ) - Processing routes"
Original file line number Diff line number Diff line change @@ -104,17 +104,17 @@ bm_end "$(basename $0) - Building pages list"
104
104
#
105
105
bm_start " $( basename $0 ) - Transferring pages list"
106
106
cat $tmp_list | ghe-ssh " $GHE_HOSTNAME " -- sponge $remote_tmp_list
107
- ghe_debug " \n $( cat $tmp_list ) "
107
+ cat $tmp_list | ghe_debug
108
108
bm_end " $( basename $0 ) - Transferring pages list"
109
109
110
110
bm_start " $( basename $0 ) - Generating routes"
111
111
echo " cat $remote_tmp_list | github-env ./bin/dpages-cluster-restore-routes > $remote_routes_list " | ghe-ssh " $GHE_HOSTNAME " /bin/bash
112
- ghe_debug " \n $( ghe-ssh " $GHE_HOSTNAME " -- cat $remote_routes_list ) "
112
+ ghe-ssh " $GHE_HOSTNAME " -- cat $remote_routes_list | ghe_debug
113
113
bm_end " $( basename $0 ) - Generating routes"
114
114
115
115
bm_start " $( basename $0 ) - Fetching routes"
116
116
ghe-ssh " $GHE_HOSTNAME " -- cat $remote_routes_list > $routes_list
117
- ghe_debug " \n $( cat $routes_list ) "
117
+ cat $routes_list | ghe_debug
118
118
bm_end " $( basename $0 ) - Fetching routes"
119
119
120
120
bm_start " $( basename $0 ) - Processing routes"
Original file line number Diff line number Diff line change @@ -116,17 +116,17 @@ bm_end "$(basename $0) - Building network list"
116
116
#
117
117
bm_start " $( basename $0 ) - Transferring network list"
118
118
cat $tmp_list | ghe-ssh " $GHE_HOSTNAME " -- sponge $remote_tmp_list
119
- ghe_debug " \n $( cat $tmp_list ) "
119
+ cat $tmp_list | ghe_debug
120
120
bm_end " $( basename $0 ) - Transferring network list"
121
121
122
122
bm_start " $( basename $0 ) - Generating routes"
123
123
echo " cat $remote_tmp_list | github-env ./bin/dgit-cluster-restore-routes > $remote_routes_list " | ghe-ssh " $GHE_HOSTNAME " -- /bin/bash
124
- ghe_debug " \n $( ghe-ssh " $GHE_HOSTNAME " -- cat $remote_routes_list ) "
124
+ ghe-ssh " $GHE_HOSTNAME " -- cat $remote_routes_list | ghe_debug
125
125
bm_end " $( basename $0 ) - Generating routes"
126
126
127
127
bm_start " $( basename $0 ) - Fetching routes"
128
128
ghe-ssh " $GHE_HOSTNAME " -- cat $remote_routes_list > $routes_list
129
- ghe_debug " \n $( cat $routes_list ) "
129
+ cat $routes_list | ghe_debug
130
130
bm_end " $( basename $0 ) - Fetching routes"
131
131
132
132
bm_start " $( basename $0 ) - Processing routes"
Original file line number Diff line number Diff line change @@ -106,17 +106,17 @@ bm_end "$(basename $0) - Building gist list"
106
106
#
107
107
bm_start " $( basename $0 ) - Transferring gist list"
108
108
cat $tmp_list | ghe-ssh " $GHE_HOSTNAME " -- sponge $remote_tmp_list
109
- ghe_debug " \n $( cat $tmp_list ) "
109
+ cat $tmp_list | ghe_debug
110
110
bm_end " $( basename $0 ) - Transferring gist list"
111
111
112
112
bm_start " $( basename $0 ) - Generating routes"
113
113
echo " cat $remote_tmp_list | github-env ./bin/gist-cluster-restore-routes > $remote_routes_list " | ghe-ssh " $GHE_HOSTNAME " -- /bin/bash
114
- ghe_debug " \n $( ghe-ssh " $GHE_HOSTNAME " -- cat $remote_routes_list ) "
114
+ ghe-ssh " $GHE_HOSTNAME " -- cat $remote_routes_list | ghe_debug
115
115
bm_end " $( basename $0 ) - Generating routes"
116
116
117
117
bm_start " $( basename $0 ) - Transferring routes"
118
118
ghe-ssh " $GHE_HOSTNAME " -- cat $remote_routes_list > $routes_list
119
- ghe_debug " \n $( cat $routes_list ) "
119
+ cat $routes_list | ghe_debug
120
120
bm_end " $( basename $0 ) - Transferring routes"
121
121
122
122
bm_start " $( basename $0 ) - Processing routes"
Original file line number Diff line number Diff line change @@ -96,17 +96,17 @@ bm_end "$(basename $0) - Building object list"
96
96
#
97
97
bm_start " $( basename $0 ) - Transferring object list"
98
98
cat $tmp_list | ghe-ssh " $GHE_HOSTNAME " -- sponge $remote_tmp_list
99
- ghe_debug " \n $( cat $tmp_list ) "
99
+ cat $tmp_list | ghe_debug
100
100
bm_end " $( basename $0 ) - Transferring object list"
101
101
102
102
bm_start " $( basename $0 ) - Generating routes"
103
103
echo " cat $remote_tmp_list | github-env ./bin/storage-cluster-restore-routes > $remote_routes_list " | ghe-ssh " $GHE_HOSTNAME " /bin/bash
104
- ghe_debug " \n $( ghe-ssh " $GHE_HOSTNAME " -- cat $remote_routes_list ) "
104
+ ghe-ssh " $GHE_HOSTNAME " -- cat $remote_routes_list | ghe_debug
105
105
bm_end " $( basename $0 ) - Generating routes"
106
106
107
107
bm_start " $( basename $0 ) - Fetching routes"
108
108
ghe-ssh " $GHE_HOSTNAME " -- cat $remote_routes_list > $routes_list
109
- ghe_debug " \n $( cat $routes_list ) "
109
+ cat $routes_list | ghe_debug
110
110
bm_end " $( basename $0 ) - Fetching routes"
111
111
112
112
bm_start " $( basename $0 ) - Processing routes"
Original file line number Diff line number Diff line change @@ -163,3 +163,24 @@ begin_test "ghe-backup-config verbose log redirects to file under parallel"
163
163
exit 1
164
164
)
165
165
end_test
166
+
167
+ begin_test " ghe-backup-config ghe_debug accepts stdin as well as argument"
168
+ (
169
+ set -e
170
+
171
+ export GHE_DEBUG=1
172
+ export GHE_VERBOSE=1
173
+ export GHE_VERBOSE_LOG=" $TRASHDIR /verbose.log"
174
+ . " share/github-backup-utils/ghe-backup-config"
175
+
176
+ ghe_debug " debug arg"
177
+ grep -q " debug arg" ${GHE_VERBOSE_LOG}
178
+
179
+ echo " debug stdin" | ghe_debug
180
+ grep -q " debug stdin" ${GHE_VERBOSE_LOG}
181
+
182
+ unset GHE_DEBUG
183
+ unset GHE_VERBOSE
184
+ unset GHE_VERBOSE_LOG
185
+ )
186
+ end_test
You can’t perform that action at this time.
0 commit comments