Browse Source

setupletsencrypt function added

develop
Prabuddha Chakraborty 10 years ago
parent
commit
0e1350a277
  1. 13
      ee/cli/plugins/site_functions.py

13
ee/cli/plugins/site_functions.py

@ -1182,11 +1182,10 @@ def operateOnPagespeed(self, data):
msg="Adding Pagespeed config of site: {0}" msg="Adding Pagespeed config of site: {0}"
.format(ee_domain_name)) .format(ee_domain_name))
def cloneLetsEncrypt(self, data): def cloneLetsEncrypt(self):
letsencrypt_repo = "https://github.com/letsencrypt/letsencrypt" letsencrypt_repo = "https://github.com/letsencrypt/letsencrypt"
try: try:
if not os.path.isdir("/tmp/letsencrypt"):
Log.info(self, "Downloading {0:20}".format("LetsEncrypt"), end=' ') Log.info(self, "Downloading {0:20}".format("LetsEncrypt"), end=' ')
EEFileUtils.chdir(self, '/tmp/') EEFileUtils.chdir(self, '/tmp/')
EEShellExec.cmd_exec(self, "git clone {0}".format(letsencrypt_repo)) EEShellExec.cmd_exec(self, "git clone {0}".format(letsencrypt_repo))
@ -1198,6 +1197,16 @@ def cloneLetsEncrypt(self, data):
Log.error(self, "Unable to download file, LetsEncrypt") Log.error(self, "Unable to download file, LetsEncrypt")
return False return False
def setupLetsEncrypt(self,data):
ee_domain_name = data['site_name']
ee_wp_email = self.app.config.get('wordpress', 'email')
if not os.path.isdir("/tmp/letsencrypt"):
cloneLetsEncrypt()
EEFileUtils.chdir(self, '/tmp/letsencrypt')
EEShellExec.cmd_exec(self, "./letsencrypt-auto certonly --webroot -w /var/www/{0}/htdocs/ -d {0} -d www.{0} "
.format(ee_domain_name)
+ "--email {0} --text --agree-tos".format(ee_wp_email))

Loading…
Cancel
Save