77 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			77 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
 | 
						|
# Install dependencies
 | 
						|
npm i
 | 
						|
 | 
						|
ITEMS=`node maxctrl.js help|awk '/^$/{p=0} {if(p){print $1}}/Commands:/{p=1}'`
 | 
						|
 | 
						|
TOC=$(for i in $ITEMS
 | 
						|
do
 | 
						|
    echo "* [$i](#$i)"
 | 
						|
done)
 | 
						|
 | 
						|
COMMANDS=$(for i in $ITEMS
 | 
						|
do
 | 
						|
    echo "## $i"
 | 
						|
    echo
 | 
						|
    echo "\`\`\`"
 | 
						|
    node maxctrl.js help $i|awk 'BEGIN{p=1} /Global Options:/{p=0}{if(p){print $0}}'
 | 
						|
    echo "\`\`\`"
 | 
						|
    echo
 | 
						|
 | 
						|
    CMD=`node maxctrl.js help $i|awk '/^$/{p=0} {if(p){print $1}}/Commands:/{p=1}'`
 | 
						|
 | 
						|
    for j in $CMD
 | 
						|
    do
 | 
						|
        echo "### $i $j"
 | 
						|
        echo
 | 
						|
        USAGE=`node maxctrl.js help $i $j|head -n 1`
 | 
						|
        echo "\`$USAGE\`"
 | 
						|
        echo ""
 | 
						|
 | 
						|
        # Print the detailed command explanation if it has one
 | 
						|
        DESC=`node maxctrl.js help $i $j|sed 's/[\`]/\\\`/'|awk 'BEGIN{p=2} /Options:/{p=0}{if(p==1){print $0}}/^$/{if(!p){p=1}}'`
 | 
						|
        if [ ! -z "$DESC" ]
 | 
						|
        then
 | 
						|
            echo "$DESC"
 | 
						|
            echo
 | 
						|
        fi
 | 
						|
 | 
						|
    done
 | 
						|
done)
 | 
						|
 | 
						|
GLOBALOPTS=$(node maxctrl.js help $i|awk '{if(p){print $0}} /Global Options:/{p=1}')
 | 
						|
 | 
						|
cat <<EOF > ../Documentation/Reference/MaxCtrl.md
 | 
						|
# MaxCtrl
 | 
						|
 | 
						|
MaxCtrl is a command line administrative client for MaxScale which uses
 | 
						|
the MaxScale REST API for communication. It is intended to be the
 | 
						|
replacement software for the legacy MaxAdmin command line client.
 | 
						|
 | 
						|
By default, the MaxScale REST API listens on port 8989 on the local host. The
 | 
						|
default credentials for the REST API are \`admin:mariadb\`. The users used by the
 | 
						|
REST API are the same that are used by the MaxAdmin network interface. This
 | 
						|
means that any users created for the MaxAdmin network interface should work with
 | 
						|
the MaxScale REST API and MaxCtrl.
 | 
						|
 | 
						|
For more information about the MaxScale REST API, refer to the
 | 
						|
[REST API documentation](../REST-API/API.md) and the
 | 
						|
[Configuration Guide](../Getting-Started/Configuration-Guide.md).
 | 
						|
 | 
						|
# Commands
 | 
						|
 | 
						|
$TOC
 | 
						|
 | 
						|
## Options
 | 
						|
 | 
						|
All command accept the following global options.
 | 
						|
 | 
						|
\`\`\`
 | 
						|
$GLOBALOPTS
 | 
						|
\`\`\`
 | 
						|
 | 
						|
$COMMANDS
 | 
						|
 | 
						|
EOF
 |