apache/scripts/webapps/phpmyadmin/update_phpmyadmin.py

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))