Add mysql.get_version_string()
convenience function
This commit is contained in:
parent
ab1baaa6d2
commit
e2369b1f53
|
@ -24,6 +24,8 @@
|
||||||
Fabric Library for MySQL
|
Fabric Library for MySQL
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
import re
|
||||||
|
|
||||||
from rattail_fabric2 import apt, make_deploy, sed
|
from rattail_fabric2 import apt, make_deploy, sed
|
||||||
|
|
||||||
|
|
||||||
|
@ -38,6 +40,18 @@ def install(c):
|
||||||
apt.install(c, 'default-mysql-server')
|
apt.install(c, 'default-mysql-server')
|
||||||
|
|
||||||
|
|
||||||
|
def get_version_string(c):
|
||||||
|
"""
|
||||||
|
Fetch the version of MySQL running on the target system
|
||||||
|
"""
|
||||||
|
result = c.sudo('mysql --version', warn=True)
|
||||||
|
if not result.failed:
|
||||||
|
# match = re.match(r'^mysql .*?(\d+\.\d+\.\d+)-MariaDB', result.stdout)
|
||||||
|
match = re.match(r'^mysql +Ver +(\d+\.\d+\.\d+)-.*', result.stdout)
|
||||||
|
if match:
|
||||||
|
return match.group(1)
|
||||||
|
|
||||||
|
|
||||||
def set_bind_address(c, address):
|
def set_bind_address(c, address):
|
||||||
"""
|
"""
|
||||||
Configure the 'bind-address' setting with the given value.
|
Configure the 'bind-address' setting with the given value.
|
||||||
|
|
Loading…
Reference in a new issue