update docs and bash_completion
This commit is contained in:
@@ -74,7 +74,7 @@ _wo_complete()
|
|||||||
# HANDLE EVERYTHING AFTER THE THIRD LEVEL NAMESPACE
|
# HANDLE EVERYTHING AFTER THE THIRD LEVEL NAMESPACE
|
||||||
"install" | "purge" | "remove" )
|
"install" | "purge" | "remove" )
|
||||||
COMPREPLY=( $(compgen \
|
COMPREPLY=( $(compgen \
|
||||||
-W "--web --admin --nginx --php --php73 --mysql --wpcli --phpmyadmin --adminer --utils --all --redis --phpredisadmin" \
|
-W "--web --admin --nginx --php --php73 --mysql --wpcli --phpmyadmin --adminer --utils --all --redis --phpredisadmin --composer --netdata" \
|
||||||
-- $cur) )
|
-- $cur) )
|
||||||
;;
|
;;
|
||||||
"upgrade" )
|
"upgrade" )
|
||||||
@@ -159,7 +159,7 @@ _wo_complete()
|
|||||||
|
|
||||||
"create")
|
"create")
|
||||||
COMPREPLY=( $(compgen \
|
COMPREPLY=( $(compgen \
|
||||||
-W "--user --pass --email --html --php --php73 --mysql --wp --wpsubdir --wpsubdomain --wpfc --wpsc --proxy= --wpredis --letsencrypt -le" \
|
-W "--user --pass --email --html --php --php73 --mysql --wp --wpsubdir --wpsubdomain --wpfc --wpsc --proxy= --wpredis --letsencrypt --letsencrypt=subdomain -le" \
|
||||||
-- $cur) )
|
-- $cur) )
|
||||||
;;
|
;;
|
||||||
|
|
||||||
@@ -230,7 +230,7 @@ _wo_complete()
|
|||||||
"--wpsubdir" | "--wpsubdomain")
|
"--wpsubdir" | "--wpsubdomain")
|
||||||
if [ ${COMP_WORDS[1]} != "debug" ]; then
|
if [ ${COMP_WORDS[1]} != "debug" ]; then
|
||||||
if [ ${COMP_WORDS[2]} == "create" ]; then
|
if [ ${COMP_WORDS[2]} == "create" ]; then
|
||||||
retlist="--wpsc --wpfc --user --email --pass --wpredis --letsencrypt --php73"
|
retlist="--wpsc --wpfc --user --email --pass --wpredis --letsencrypt --letsencrypt=subdomain --php73"
|
||||||
elif [ ${COMP_WORDS[2]} == "update" ]; then
|
elif [ ${COMP_WORDS[2]} == "update" ]; then
|
||||||
retlist="--wpfc --wpsc --php73 --php73=off --wpredis --letsencrypt --letsencrypt=subdomain --letsencrypt=off --letsencrypt=renew"
|
retlist="--wpfc --wpsc --php73 --php73=off --wpredis --letsencrypt --letsencrypt=subdomain --letsencrypt=off --letsencrypt=renew"
|
||||||
else
|
else
|
||||||
@@ -248,7 +248,7 @@ _wo_complete()
|
|||||||
|
|
||||||
"--wpredis" | "--wpfc" | "--wpsc" | "--wpsubdir" | "--wpsubdomain" | "--user" | "--pass" | "--email" | "--wp")
|
"--wpredis" | "--wpfc" | "--wpsc" | "--wpsubdir" | "--wpsubdomain" | "--user" | "--pass" | "--email" | "--wp")
|
||||||
if [ ${COMP_WORDS[2]} == "create" ]; then
|
if [ ${COMP_WORDS[2]} == "create" ]; then
|
||||||
retlist="--user --pass --email --wp --wpsubdir --wpsubdomain --wpfc --wpsc --wpredis --php73 --letsencrypt "
|
retlist="--user --pass --email --wp --wpsubdir --wpsubdomain --wpfc --wpsc --wpredis --php73 --letsencrypt --letsencrypt=subdomain"
|
||||||
else
|
else
|
||||||
retlist=""
|
retlist=""
|
||||||
fi
|
fi
|
||||||
@@ -272,7 +272,7 @@ _wo_complete()
|
|||||||
-- $cur) )
|
-- $cur) )
|
||||||
;;
|
;;
|
||||||
|
|
||||||
"--web" | "--admin" | "--nginx" | "--php" | "--php73" | "--mysql" | "--wpcli" | "--phpmyadmin" | "--adminer" | "--utils" | "--memcache" | "--redis | --phpredisadmin")
|
"--web" | "--admin" | "--nginx" | "--php" | "--php73" | "--mysql" | "--wpcli" | "--phpmyadmin" | "--adminer" | "--utils" | "--memcached" | "--redis | --phpredisadmin")
|
||||||
if [[ ${COMP_WORDS[2]} == "install" || ${COMP_WORDS[2]} == "purge" || ${COMP_WORDS[2]} == "remove" ]]; then
|
if [[ ${COMP_WORDS[2]} == "install" || ${COMP_WORDS[2]} == "purge" || ${COMP_WORDS[2]} == "remove" ]]; then
|
||||||
retlist="--web --admin --nginx --php --php73 --mysql--wpcli --phpmyadmin --adminer --utils --memcache --redis --phpredisadmin"
|
retlist="--web --admin --nginx --php --php73 --mysql--wpcli --phpmyadmin --adminer --utils --memcache --redis --phpredisadmin"
|
||||||
elif [[ ${COMP_WORDS[2]} == "start" || ${COMP_WORDS[2]} == "reload" || ${COMP_WORDS[2]} == "restart" || ${COMP_WORDS[2]} == "stop" ]]; then
|
elif [[ ${COMP_WORDS[2]} == "start" || ${COMP_WORDS[2]} == "reload" || ${COMP_WORDS[2]} == "restart" || ${COMP_WORDS[2]} == "stop" ]]; then
|
||||||
@@ -324,8 +324,8 @@ _wo_complete()
|
|||||||
-- $cur) )
|
-- $cur) )
|
||||||
;;
|
;;
|
||||||
|
|
||||||
"--memcache" | "--opcache" | "--fastcgi" | "--all" | "--redis")
|
"--memcached" | "--opcache" | "--fastcgi" | "--all" | "--redis")
|
||||||
retlist="--memcache --opcache --fastcgi --redis --all"
|
retlist="--memcached --opcache --fastcgi --redis --all"
|
||||||
ret="${retlist[@]/$prev}"
|
ret="${retlist[@]/$prev}"
|
||||||
COMPREPLY=( $(compgen \
|
COMPREPLY=( $(compgen \
|
||||||
-W "$(echo $ret)" \
|
-W "$(echo $ret)" \
|
||||||
|
|||||||
24
docs/wo.8
24
docs/wo.8
@@ -3,17 +3,17 @@
|
|||||||
.B WordOps (wo)
|
.B WordOps (wo)
|
||||||
\- Manage Nginx Based Websites.
|
\- Manage Nginx Based Websites.
|
||||||
.SH SYNOPSIS
|
.SH SYNOPSIS
|
||||||
wo [ --version | --help | info | stack | site | debug | update | clean | import_slow_log | log | secure | sync]
|
wo [ --version | --help | info | stack | site | debug | update | clean | import_slow_log | log | secure | sync | maintenance]
|
||||||
.TP
|
.TP
|
||||||
wo stack [ install | remove | purge | migrate | upgrade] [ --web | --all | --nginx | --php | --php73 | --mysql | --admin | --adminer | --redis | --hhvm | --phpmyadmin | --phpredisadmin | --wpcli | --utils ]
|
wo stack [ install | remove | purge | migrate | upgrade] [ --web | --all | --nginx | --php | --php73 | --mysql | --admin | --adminer | --redis | --phpmyadmin | --phpredisadmin | --wpcli | --utils ]
|
||||||
.TP
|
.TP
|
||||||
wo stack [ status | start | stop | reload | restart ] [--all | --nginx | --php | --php73 |--mysql | --web | --memcache | --redis]
|
wo stack [ status | start | stop | reload | restart ] [--all | --nginx | --php | --php73 |--mysql | --web | --memcached | --redis]
|
||||||
.TP
|
.TP
|
||||||
wo site [ list | info | show | enable | disable | edit | cd | show ] [ example.com ]
|
wo site [ list | info | show | enable | disable | edit | cd | show ] [ example.com ]
|
||||||
.TP
|
.TP
|
||||||
wo site create example.com [ --html | --php | --php73 | --mysql] [[--wp | --wpsubdir | --wpsubdomain ] [--wpsc | --wpfc | --wpredis | --hhvm | --letsencrypt/-le]]
|
wo site create example.com [ --html | --php | --php73 | --mysql] [[--wp | --wpsubdir | --wpsubdomain ] [--wpsc | --wpfc | --wpredis | --letsencrypt/-le/--letsencrypt=subdomain]]
|
||||||
.TP
|
.TP
|
||||||
wo site update example.com [ --php | --php73 |--mysql] [[--wp | --wpsubdir | --wpsubdomain ] [--wpsc | --wpfc | --wpredis | --hhvm ] [--password] [--letsencrypt=on/off/renew]]
|
wo site update example.com [ --php | --php73 |--mysql] [[--wp | --wpsubdir | --wpsubdomain ] [--wpsc | --wpfc | --wpredis ] [--password] [--letsencrypt=on/off/subdomain/renew]]
|
||||||
.TP
|
.TP
|
||||||
wo site delete example.com [--db | --files | --all | --no-prompt | --force/-f ]
|
wo site delete example.com [--db | --files | --all | --no-prompt | --force/-f ]
|
||||||
.TP
|
.TP
|
||||||
@@ -129,13 +129,13 @@ Disable site by Destroying softlink with site file in
|
|||||||
.br
|
.br
|
||||||
Edit NGINX configuration of site.
|
Edit NGINX configuration of site.
|
||||||
.TP
|
.TP
|
||||||
.B create [ example.com ] [ --html | --php | --php73 |--mysql] [[--wp | --wpsubdir | --wpsubdomain ] [--wpsc | --wpfc | --wpredis | --hhvm ]]
|
.B create [ example.com ] [ --html | --php | --php73 |--mysql] [[--wp | --wpsubdir | --wpsubdomain ] [--wpsc | --wpfc | --wpredis ]]
|
||||||
.br
|
.br
|
||||||
Create new site according to given options. If no options provided
|
Create new site according to given options. If no options provided
|
||||||
.br
|
.br
|
||||||
create static site with html only.
|
create static site with html only.
|
||||||
.TP
|
.TP
|
||||||
.B update [ example.com ] [ --html | --php | --php73 |--mysql] [[--wp | --wpsubdir | --wpsubdomain ] [ --wpsc | --wpfc | --wpredis | --hhvm ] [--password]]
|
.B update [ example.com ] [ --html | --php | --php73 |--mysql] [[--wp | --wpsubdir | --wpsubdomain ] [ --wpsc | --wpfc | --wpredis ] [--password]]
|
||||||
.br
|
.br
|
||||||
Update site configuration according to specified options.
|
Update site configuration according to specified options.
|
||||||
.TP
|
.TP
|
||||||
@@ -163,9 +163,9 @@ if used with --all=off argument.
|
|||||||
.br
|
.br
|
||||||
Update security settings.
|
Update security settings.
|
||||||
.TP
|
.TP
|
||||||
.B clean [ --fastcgi | --opcache | --memcache | --redis | --all ]
|
.B clean [ --fastcgi | --opcache | --memcached | --redis | --all ]
|
||||||
.br
|
.br
|
||||||
Clean NGINX fastCGI cache, Opcache, Memcache, Redis cache.
|
Clean NGINX fastCGI cache, Opcache, memcached, Redis cache.
|
||||||
.br
|
.br
|
||||||
Clean NGINX fastCGI cache if no option specified.
|
Clean NGINX fastCGI cache if no option specified.
|
||||||
.SH ARGUMENTS
|
.SH ARGUMENTS
|
||||||
@@ -274,17 +274,13 @@ Install and activate Nginx-helper and WP Super Cache plugin.
|
|||||||
.TP
|
.TP
|
||||||
.B --wpfc
|
.B --wpfc
|
||||||
.br
|
.br
|
||||||
Install and activate Nginx-helper and W3 Total Cache plugin with
|
Install and activate Nginx-helper plugin with
|
||||||
.br
|
.br
|
||||||
Nginx FastCGI cache.
|
Nginx FastCGI cache.
|
||||||
.TP
|
.TP
|
||||||
.B --wpredis
|
.B --wpredis
|
||||||
.br
|
.br
|
||||||
Install, activate, configure Nginx-helper and Redis Object Cache Plugin, Configure NGINX for Redis Page Caching.
|
Install, activate, configure Nginx-helper and Redis Object Cache Plugin, Configure NGINX for Redis Page Caching.
|
||||||
.TP
|
|
||||||
.B --hhvm
|
|
||||||
.br
|
|
||||||
Install, activate Nginx-helper and configure NGINX for HHVM.
|
|
||||||
.SH FILES
|
.SH FILES
|
||||||
.br
|
.br
|
||||||
/etc/wo/wo.conf
|
/etc/wo/wo.conf
|
||||||
|
|||||||
12
setup.py
12
setup.py
@@ -33,11 +33,9 @@ try:
|
|||||||
wo_user = config['user']['name']
|
wo_user = config['user']['name']
|
||||||
wo_email = config['user']['email']
|
wo_email = config['user']['email']
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print("WordOps (wo) required your name & email address to track"
|
print("WordOps (wo) require an username & and an email "
|
||||||
" changes you made under the Git version control")
|
"address to configure Git (used to save server configurations)")
|
||||||
print("WordOps (wo) will be able to send you daily reports & alerts in "
|
print("Your informations will ONLY be stored locally")
|
||||||
"upcoming version")
|
|
||||||
print("WordOps (wo) will NEVER share your information with other parties")
|
|
||||||
|
|
||||||
wo_user = input("Enter your name: ")
|
wo_user = input("Enter your name: ")
|
||||||
while wo_user is "":
|
while wo_user is "":
|
||||||
@@ -55,7 +53,7 @@ except Exception as e:
|
|||||||
os.system("git config --global user.email {0}".format(wo_email))
|
os.system("git config --global user.email {0}".format(wo_email))
|
||||||
|
|
||||||
if not os.path.isfile('/root/.gitconfig'):
|
if not os.path.isfile('/root/.gitconfig'):
|
||||||
shutil.copy2(os.path.expanduser("~")+'/.gitconfig', '/root/.gitconfig')
|
shutil.copy2(os.path.expanduser("~")+'/.gitconfig', '/root/.gitconfig')
|
||||||
|
|
||||||
setup(name='wo',
|
setup(name='wo',
|
||||||
version='3.9.4',
|
version='3.9.4',
|
||||||
@@ -87,7 +85,7 @@ setup(name='wo',
|
|||||||
'psutil == 3.1.1',
|
'psutil == 3.1.1',
|
||||||
'sh',
|
'sh',
|
||||||
'SQLAlchemy',
|
'SQLAlchemy',
|
||||||
],
|
],
|
||||||
data_files=[('/etc/wo', ['config/wo.conf']),
|
data_files=[('/etc/wo', ['config/wo.conf']),
|
||||||
('/etc/wo/plugins.d', conf),
|
('/etc/wo/plugins.d', conf),
|
||||||
('/usr/lib/wo/templates', templates),
|
('/usr/lib/wo/templates', templates),
|
||||||
|
|||||||
@@ -13,12 +13,11 @@ Copyright (c) 2019 WordOps.
|
|||||||
class WOBaseController(CementBaseController):
|
class WOBaseController(CementBaseController):
|
||||||
class Meta:
|
class Meta:
|
||||||
label = 'base'
|
label = 'base'
|
||||||
description = ("WordOps is the commandline tool to manage your"
|
description = ("An essential toolset that eases WordPress "
|
||||||
" websites based on WordPress and Nginx with easy to"
|
"site and server administration with Nginx")
|
||||||
" use commands")
|
|
||||||
arguments = [
|
arguments = [
|
||||||
(['-v', '--version'], dict(action='version', version=BANNER)),
|
(['-v', '--version'], dict(action='version', version=BANNER)),
|
||||||
]
|
]
|
||||||
|
|
||||||
@expose(hide=True)
|
@expose(hide=True)
|
||||||
def default(self):
|
def default(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user