Browse Source

php7 in upgrade

master
Prabuddha Chakraborty 9 years ago
parent
commit
04cf6a1bae
  1. 41
      ee/cli/plugins/site.py
  2. 9
      ee/cli/plugins/sitedb.py

41
ee/cli/plugins/site.py

@ -832,7 +832,7 @@ class EESiteUpdateController(CementBaseController):
(['--php'], (['--php'],
dict(help="update to php site", action='store_true')), dict(help="update to php site", action='store_true')),
(['--php7'], (['--php7'],
dict(help="update to php site", action='store_true')), dict(help="update to php7 site", action='store_true')),
(['--mysql'], (['--mysql'],
dict(help="update to mysql site", action='store_true')), dict(help="update to mysql site", action='store_true')),
(['--wp'], (['--wp'],
@ -957,9 +957,10 @@ class EESiteUpdateController(CementBaseController):
old_hhvm = check_site.is_hhvm old_hhvm = check_site.is_hhvm
old_pagespeed = check_site.is_pagespeed old_pagespeed = check_site.is_pagespeed
check_ssl = check_site.is_ssl check_ssl = check_site.is_ssl
check_php_version = check_site.php_version
if (pargs.password and not (pargs.html or if (pargs.password and not (pargs.html or
pargs.php or pargs.mysql or pargs.wp or pargs.php or pargs.php7 or pargs.mysql or pargs.wp or
pargs.w3tc or pargs.wpfc or pargs.wpsc pargs.w3tc or pargs.wpfc or pargs.wpsc
or pargs.wpsubdir or pargs.wpsubdomain)): or pargs.wpsubdir or pargs.wpsubdomain)):
try: try:
@ -1030,7 +1031,7 @@ class EESiteUpdateController(CementBaseController):
if stype == 'wpsubdir': if stype == 'wpsubdir':
data['wpsubdir'] = True data['wpsubdir'] = True
if pargs.pagespeed or pargs.hhvm: if pargs.pagespeed or pargs.hhvm or pargs.php7:
if not data: if not data:
data = dict(site_name=ee_domain, www_domain=ee_www_domain, data = dict(site_name=ee_domain, www_domain=ee_www_domain,
currsitetype=oldsitetype, currsitetype=oldsitetype,
@ -1110,6 +1111,14 @@ class EESiteUpdateController(CementBaseController):
data['pagespeed'] = False data['pagespeed'] = False
pagespeed = False pagespeed = False
if pargs.php7 != 'off':
data['php7'] = True
php7 = True
elif pargs.php7 == 'off':
data['php7'] = False
php7 = False
if pargs.pagespeed: if pargs.pagespeed:
if pagespeed is old_pagespeed: if pagespeed is old_pagespeed:
@ -1121,6 +1130,32 @@ class EESiteUpdateController(CementBaseController):
"site") "site")
pargs.pagespeed = False pargs.pagespeed = False
if pargs.php7:
old_php7 = None
if check_php_version == "7.0":
old_php7 == True
else:
old_php7 == False
if php7 is old_php7:
if php7 is False:
Log.info(self, "PHP 7.0 is already disabled for given "
"site")
elif pagespeed is True:
Log.info(self, "PHP 7.0 is already enabled for given "
"site")
pargs.php7 = False
if data and (not pargs.pagespeed):
if old_php7 is True:
data['php7'] = True
php7 = True
else:
data['php7'] = False
php7 = False
#--letsencrypt=renew code goes here #--letsencrypt=renew code goes here
if pargs.letsencrypt == "renew" and not pargs.all: if pargs.letsencrypt == "renew" and not pargs.all:
expiry_days = SSL.getExpirationDays(self,ee_domain) expiry_days = SSL.getExpirationDays(self,ee_domain)

9
ee/cli/plugins/sitedb.py

@ -12,14 +12,14 @@ import glob
def addNewSite(self, site, stype, cache, path, def addNewSite(self, site, stype, cache, path,
enabled=True, ssl=False, fs='ext4', db='mysql', enabled=True, ssl=False, fs='ext4', db='mysql',
db_name=None, db_user=None, db_password=None, db_name=None, db_user=None, db_password=None,
db_host='localhost', hhvm=0, pagespeed=0): db_host='localhost', hhvm=0, pagespeed=0, php_version=''):
""" """
Add New Site record information into ee database. Add New Site record information into ee database.
""" """
try: try:
newRec = SiteDB(site, stype, cache, path, enabled, ssl, fs, db, newRec = SiteDB(site, stype, cache, path, enabled, ssl, fs, db,
db_name, db_user, db_password, db_host, hhvm, db_name, db_user, db_password, db_host, hhvm,
pagespeed) pagespeed,php_version)
db_session.add(newRec) db_session.add(newRec)
db_session.commit() db_session.commit()
except Exception as e: except Exception as e:
@ -42,7 +42,7 @@ def getSiteInfo(self, site):
def updateSiteInfo(self, site, stype='', cache='', webroot='', def updateSiteInfo(self, site, stype='', cache='', webroot='',
enabled=True, ssl=False, fs='', db='', db_name=None, enabled=True, ssl=False, fs='', db='', db_name=None,
db_user=None, db_password=None, db_host=None, hhvm=None, db_user=None, db_password=None, db_host=None, hhvm=None,
pagespeed=None): pagespeed=None,php_version=''):
"""updates site record in database""" """updates site record in database"""
try: try:
q = SiteDB.query.filter(SiteDB.sitename == site).first() q = SiteDB.query.filter(SiteDB.sitename == site).first()
@ -87,6 +87,9 @@ def updateSiteInfo(self, site, stype='', cache='', webroot='',
if (pagespeed is not None) and (q.is_pagespeed is not pagespeed): if (pagespeed is not None) and (q.is_pagespeed is not pagespeed):
q.is_pagespeed = pagespeed q.is_pagespeed = pagespeed
if php_version and q.php_version != php_version:
q.is_php7 = php_version
try: try:
q.created_on = func.now() q.created_on = func.now()
db_session.commit() db_session.commit()

Loading…
Cancel
Save