@@ -57,8 +57,8 @@ Options:
57
57
use as an argument to -c.
58
58
59
59
-n List/process only new localization pages, those without a '$I18N_DLC_KEY ' key.
60
- -q Quiet mode. Do not list processed files.
61
- -v Enables verbose command progress and status output .
60
+ -q Quiet mode. Do not list processed files. Prints summary unless -x is set.
61
+ -v Verbose mode. List all processed files and their status .
62
62
-x Return non-zero exit code if files were listed or hashes are missing.
63
63
EOS
64
64
}
@@ -91,6 +91,7 @@ function process_CLI_args() {
91
91
q)
92
92
FLAG_QUIET=1;;
93
93
v)
94
+ LIST_KIND=" ALL"
94
95
FLAG_VERBOSE=1;;
95
96
x)
96
97
FLAG_FAIL_ON_LIST_OR_MISSING=1;;
@@ -118,6 +119,11 @@ function process_CLI_args() {
118
119
exit 1
119
120
fi
120
121
122
+ if [[ $LIST_KIND == " ALL" && -n $FLAG_QUIET ]]; then
123
+ echo -e " WARNING: -q flag ignored when -a or -v is used. For help use -h.\n"
124
+ FLAG_QUIET=" "
125
+ fi
126
+
121
127
if [[ $LIST_KIND == " ALL" && -n $COMMIT_HASH_ARG ]]; then
122
128
read -p " CAUTION! Set hash for all targets? (y/n): " response
123
129
if [[ ! $response =~ ^[Yy] ]]; then
@@ -311,7 +317,9 @@ function main() {
311
317
EN_VERSION=$( echo " $f " | sed " s/$DEFAULT_CONTENT \/.\{2,5\}\//$DEFAULT_CONTENT \/$DEFAULT_LANG \//g" )
312
318
if [[ ! -e " $EN_VERSION " ]]; then
313
319
(( FILE_PROCESSED_COUNT++ ))
314
- echo -e " File not found\t$EN_VERSION - $f - $DEFAULT_LANG was removed or renamed"
320
+ if [[ -z $FLAG_QUIET ]]; then
321
+ echo -e " File not found:\t$EN_VERSION - $f - $DEFAULT_LANG was removed or renamed"
322
+ fi
315
323
set_file_drifted_status " $f " " file not found"
316
324
continue
317
325
fi
@@ -323,9 +331,7 @@ function main() {
323
331
if [ $DIFF_STATUS -gt 1 ]; then
324
332
(( FILE_PROCESSED_COUNT++ ))
325
333
EXIT_STATUS=$DIFF_STATUS
326
- # if [[ -z $FLAG_QUIET ]]; then
327
- echo -e " HASH\tERROR\t$f : git diff error ($DIFF_STATUS ) or invalid hash $LASTCOMMIT . For details, use -v."
328
- # fi
334
+ echo -e " HASH\tERROR\t$f : git diff error ($DIFF_STATUS ) or invalid hash $LASTCOMMIT . For details, use -v."
329
335
if [[ -n $FLAG_VERBOSE ]]; then echo " $DIFF " ; fi
330
336
continue
331
337
elif [[ -n " $DIFF " ]]; then
@@ -336,7 +342,8 @@ function main() {
336
342
elif [[ -n $COMMIT_HASH_ARG ]]; then
337
343
update_file_i18n_hash " $f " " $COMMIT_HASH_ARG " " $DIFF "
338
344
elif [[ -z $FLAG_QUIET ]]; then
339
- echo " $DIFF - $f "
345
+ echo -n " > Drifted file: $f "
346
+ if [[ -n $FLAG_VERBOSE ]]; then echo " ; diff summary: $DIFF " ; else echo ; fi
340
347
fi
341
348
elif [[ -z $LASTCOMMIT ]]; then
342
349
(( FILE_PROCESSED_COUNT++ ))
@@ -353,7 +360,7 @@ function main() {
353
360
set_file_drifted_status " $f " $DRIFTED_STATUS
354
361
done
355
362
356
- if [[ -z $FLAG_QUIET ]]; then
363
+ if [[ -z $FLAG_QUIET || $FLAG_FAIL_ON_LIST_OR_MISSING == 0 ]]; then
357
364
echo " $LIST_KIND files: $FILE_PROCESSED_COUNT out of $FILE_COUNT "
358
365
fi
359
366
0 commit comments