55 lines
1.2 KiB
Python
55 lines
1.2 KiB
Python
#!/usr/bin/python3 -u
|
|
|
|
import sys, os
|
|
import subprocess
|
|
import argparse
|
|
import platform
|
|
import shutil
|
|
import pathlib
|
|
import distro
|
|
import pwd
|
|
import getpass
|
|
import json
|
|
|
|
#import pymysql.cursors
|
|
#pymysql.install_as_MySQLdb
|
|
|
|
pyv=platform.python_version_tuple()
|
|
|
|
if pyv[0]!='3':
|
|
print('Need python 3 for execute this script')
|
|
sys.exit(1)
|
|
|
|
parser = argparse.ArgumentParser(description='Script for update phpmyadmin site.')
|
|
|
|
parser.add_argument('--home_user', help='The path where phpmyadmin resides', required=True)
|
|
parser.add_argument('--user', help='The name of the new user', required=True)
|
|
|
|
args = parser.parse_args()
|
|
|
|
home_user=args.home_user
|
|
user=args.user
|
|
|
|
json_return={}
|
|
|
|
print('Updating phpmyadmin...')
|
|
|
|
if subprocess.call("sudo su %s -s /bin/bash -c 'cd %s && composer update'" % (user, home_user), shell=True) > 0:
|
|
json_return['error']=1
|
|
json_return['status']=1
|
|
json_return['progress']=100
|
|
json_return['message']='Error: I cannot update phpmyadmin'
|
|
|
|
print(json.dumps(json_return))
|
|
|
|
exit(1)
|
|
|
|
else:
|
|
|
|
json_return['error']=0
|
|
json_return['status']=0
|
|
json_return['progress']=100
|
|
json_return['message']='PHPMyAdmin updated...'
|
|
|
|
print(json.dumps(json_return))
|
|
|