mirror of
https://github.com/percona/percona-toolkit.git
synced 2025-09-10 21:19:59 +00:00
Use TRUE/FALSE for typeless option values in --help. Update parse_options.sh lib in Bash tools.
This commit is contained in:
@@ -122,6 +122,13 @@ usage_or_errors() {
|
|||||||
for opt in $(ls "$PO_DIR"); do
|
for opt in $(ls "$PO_DIR"); do
|
||||||
local varname="OPT_$(echo "$opt" | tr a-z- A-Z_)"
|
local varname="OPT_$(echo "$opt" | tr a-z- A-Z_)"
|
||||||
local varvalue="${!varname}"
|
local varvalue="${!varname}"
|
||||||
|
if ! grep -q "type:" "$PO_DIR/$opt" >/dev/null; then
|
||||||
|
if [ "$varvalue" -a "$varvalue" = "yes" ];
|
||||||
|
then varvalue="TRUE"
|
||||||
|
else
|
||||||
|
varvalue="FALSE"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
printf -- " --%-30s %s" "$opt" "${varvalue:-(No value)}"
|
printf -- " --%-30s %s" "$opt" "${varvalue:-(No value)}"
|
||||||
echo
|
echo
|
||||||
done
|
done
|
||||||
|
@@ -124,6 +124,13 @@ usage_or_errors() {
|
|||||||
for opt in $(ls "$PO_DIR"); do
|
for opt in $(ls "$PO_DIR"); do
|
||||||
local varname="OPT_$(echo "$opt" | tr a-z- A-Z_)"
|
local varname="OPT_$(echo "$opt" | tr a-z- A-Z_)"
|
||||||
local varvalue="${!varname}"
|
local varvalue="${!varname}"
|
||||||
|
if ! grep -q "type:" "$PO_DIR/$opt" >/dev/null; then
|
||||||
|
if [ "$varvalue" -a "$varvalue" = "yes" ];
|
||||||
|
then varvalue="TRUE"
|
||||||
|
else
|
||||||
|
varvalue="FALSE"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
printf -- " --%-30s %s" "$opt" "${varvalue:-(No value)}"
|
printf -- " --%-30s %s" "$opt" "${varvalue:-(No value)}"
|
||||||
echo
|
echo
|
||||||
done
|
done
|
||||||
|
@@ -124,6 +124,13 @@ usage_or_errors() {
|
|||||||
for opt in $(ls "$PO_DIR"); do
|
for opt in $(ls "$PO_DIR"); do
|
||||||
local varname="OPT_$(echo "$opt" | tr a-z- A-Z_)"
|
local varname="OPT_$(echo "$opt" | tr a-z- A-Z_)"
|
||||||
local varvalue="${!varname}"
|
local varvalue="${!varname}"
|
||||||
|
if ! grep -q "type:" "$PO_DIR/$opt" >/dev/null; then
|
||||||
|
if [ "$varvalue" -a "$varvalue" = "yes" ];
|
||||||
|
then varvalue="TRUE"
|
||||||
|
else
|
||||||
|
varvalue="FALSE"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
printf -- " --%-30s %s" "$opt" "${varvalue:-(No value)}"
|
printf -- " --%-30s %s" "$opt" "${varvalue:-(No value)}"
|
||||||
echo
|
echo
|
||||||
done
|
done
|
||||||
|
@@ -131,6 +131,13 @@ usage_or_errors() {
|
|||||||
for opt in $(ls "$PO_DIR"); do
|
for opt in $(ls "$PO_DIR"); do
|
||||||
local varname="OPT_$(echo "$opt" | tr a-z- A-Z_)"
|
local varname="OPT_$(echo "$opt" | tr a-z- A-Z_)"
|
||||||
local varvalue="${!varname}"
|
local varvalue="${!varname}"
|
||||||
|
if ! grep -q "type:" "$PO_DIR/$opt" >/dev/null; then
|
||||||
|
if [ "$varvalue" -a "$varvalue" = "yes" ];
|
||||||
|
then varvalue="TRUE"
|
||||||
|
else
|
||||||
|
varvalue="FALSE"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
printf -- " --%-30s %s" "$opt" "${varvalue:-(No value)}"
|
printf -- " --%-30s %s" "$opt" "${varvalue:-(No value)}"
|
||||||
echo
|
echo
|
||||||
done
|
done
|
||||||
|
@@ -121,6 +121,15 @@ usage_or_errors() {
|
|||||||
for opt in $(ls "$PO_DIR"); do
|
for opt in $(ls "$PO_DIR"); do
|
||||||
local varname="OPT_$(echo "$opt" | tr a-z- A-Z_)"
|
local varname="OPT_$(echo "$opt" | tr a-z- A-Z_)"
|
||||||
local varvalue="${!varname}"
|
local varvalue="${!varname}"
|
||||||
|
if ! grep -q "type:" "$PO_DIR/$opt" >/dev/null; then
|
||||||
|
# Typeless option, like --version, so it's given/TRUE
|
||||||
|
# or not given/FALSE.
|
||||||
|
if [ "$varvalue" -a "$varvalue" = "yes" ];
|
||||||
|
then varvalue="TRUE"
|
||||||
|
else
|
||||||
|
varvalue="FALSE"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
printf -- " --%-30s %s" "$opt" "${varvalue:-(No value)}"
|
printf -- " --%-30s %s" "$opt" "${varvalue:-(No value)}"
|
||||||
echo
|
echo
|
||||||
done
|
done
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
plan 78
|
plan 80
|
||||||
|
|
||||||
TMPFILE="$TEST_PT_TMPDIR/parse-opts-output"
|
TMPFILE="$TEST_PT_TMPDIR/parse-opts-output"
|
||||||
TOOL="pt-stalk"
|
TOOL="pt-stalk"
|
||||||
@@ -121,6 +121,19 @@ cmd_ok \
|
|||||||
"grep -q 'Exit if the disk is less than this %full.' $TMPFILE" \
|
"grep -q 'Exit if the disk is less than this %full.' $TMPFILE" \
|
||||||
"Don't interpolate --help descriptions"
|
"Don't interpolate --help descriptions"
|
||||||
|
|
||||||
|
# TRUE/FALSE for typeless options, like the Perl tools.
|
||||||
|
# https://bugs.launchpad.net/percona-toolkit/+bug/954990
|
||||||
|
parse_options "$BIN_DIR/pt-stalk" --help
|
||||||
|
usage_or_errors "$BIN_DIR/pt-stalk" >$TMPFILE 2>&1
|
||||||
|
|
||||||
|
cmd_ok \
|
||||||
|
"grep -q '\-\-stalk[ ][ ]*TRUE' $TMPFILE" \
|
||||||
|
"TRUE for specified option in --help"
|
||||||
|
|
||||||
|
cmd_ok \
|
||||||
|
"grep -q '\-\-version[ ][ ]*FALSE' $TMPFILE" \
|
||||||
|
"FALSE for non-specified option in --help"
|
||||||
|
|
||||||
# ###########################################################################
|
# ###########################################################################
|
||||||
# Config files.
|
# Config files.
|
||||||
# ###########################################################################
|
# ###########################################################################
|
||||||
|
Reference in New Issue
Block a user