Skip to content

Commit e095e43

Browse files
author
shital.rtcamp
committed
Merge branch 'python' of https://github.com/rtCamp/easyengine into python
2 parents 87d36b4 + a334250 commit e095e43

File tree

6 files changed

+71
-19
lines changed

6 files changed

+71
-19
lines changed

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ before_script:
1717
- sudo service hostname restart
1818
- sudo apt-get -qq purge mysql* graphviz*
1919
- sudo apt-get -qq autoremove
20+
- sudo apt-get update
2021

2122
script:
2223
- sudo echo -e "[user]\n\tname = abc\n\temail = [email protected]" > ~/.gitconfig

ee/cli/plugins/site_functions.py

Lines changed: 41 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,15 @@ def setupwordpress(self, data):
177177
Log.debug(self, "Setting up wp-config file")
178178
if not data['multisite']:
179179
Log.debug(self, "Generating wp-config for WordPress Single site")
180+
Log.debug(self, "bash -c \"php /usr/bin/wp --allow-root "
181+
+ "core config "
182+
+ "--dbname={0} --dbprefix={1} --dbuser={2} "
183+
.format(data['ee_db_name'], ee_wp_prefix,
184+
data['ee_db_user'])
185+
+ "--dbpass= "
186+
"--extra-php<<PHP \n {1}\nPHP\""
187+
.format(data['ee_db_pass'],
188+
"\n\ndefine(\'WP_DEBUG\', false);"))
180189
EEShellExec.cmd_exec(self, "bash -c \"php /usr/bin/wp --allow-root "
181190
+ "core config "
182191
+ "--dbname={0} --dbprefix={1} --dbuser={2} "
@@ -185,10 +194,23 @@ def setupwordpress(self, data):
185194
+ "--dbpass={0} "
186195
"--extra-php<<PHP \n {1}\nPHP\""
187196
.format(data['ee_db_pass'],
188-
"\n\ndefine(\'WP_DEBUG\', false);")
197+
"\n\ndefine(\'WP_DEBUG\', false);"),
198+
log=False
189199
)
190200
else:
191201
Log.debug(self, "Generating wp-config for WordPress multisite")
202+
Log.debug(self, "bash -c \"php /usr/bin/wp --allow-root "
203+
+ "core config "
204+
+ "--dbname={0} --dbprefix={1} "
205+
.format(data['ee_db_name'], ee_wp_prefix)
206+
+ "--dbuser={0} --dbpass= "
207+
"--extra-php<<PHP \n {2} {3} {4}\nPHP\""
208+
.format(data['ee_db_user'], data['ee_db_pass'],
209+
"\ndefine(\'WP_ALLOW_MULTISITE\', "
210+
"true);",
211+
"\ndefine(\'WPMU_ACCEL_REDIRECT\',"
212+
" true);",
213+
"\n\ndefine(\'WP_DEBUG\', false);"))
192214
EEShellExec.cmd_exec(self, "bash -c \"php /usr/bin/wp --allow-root "
193215
+ "core config "
194216
+ "--dbname={0} --dbprefix={1} "
@@ -200,7 +222,8 @@ def setupwordpress(self, data):
200222
"true);",
201223
"\ndefine(\'WPMU_ACCEL_REDIRECT\',"
202224
" true);",
203-
"\n\ndefine(\'WP_DEBUG\', false);")
225+
"\n\ndefine(\'WP_DEBUG\', false);"),
226+
log=False
204227
)
205228
EEFileUtils.mvfile(self, os.getcwd()+'/wp-config.php',
206229
os.path.abspath(os.path.join(os.getcwd(), os.pardir)))
@@ -233,14 +256,29 @@ def setupwordpress(self, data):
233256

234257
if not data['multisite']:
235258
Log.debug(self, "Creating tables for WordPress Single site")
259+
Log.debug(self, "php /usr/bin/wp --allow-root core install "
260+
"--url={0} --title={0} --admin_name={1} "
261+
.format(data['www_domain'], ee_wp_user)
262+
+ "--admin_password= --admin_email={1}"
263+
.format(ee_wp_pass, ee_wp_email))
236264
EEShellExec.cmd_exec(self, "php /usr/bin/wp --allow-root core install "
237265
"--url={0} --title={0} --admin_name={1} "
238266
.format(data['www_domain'], ee_wp_user)
239267
+ "--admin_password={0} --admin_email={1}"
240268
.format(ee_wp_pass, ee_wp_email),
241-
errormsg="Unable to setup WordPress Tables")
269+
errormsg="Unable to setup WordPress Tables",
270+
log=False)
242271
else:
243272
Log.debug(self, "Creating tables for WordPress multisite")
273+
Log.debug(self, "php /usr/bin/wp --allow-root "
274+
"core multisite-install "
275+
"--url={0} --title={0} --admin_name={1} "
276+
.format(data['www_domain'], ee_wp_user)
277+
+ "--admin_password= --admin_email={1} "
278+
"{subdomains}"
279+
.format(ee_wp_pass, ee_wp_email,
280+
subdomains='--subdomains'
281+
if not data['wpsubdir'] else ''))
244282
EEShellExec.cmd_exec(self, "php /usr/bin/wp --allow-root "
245283
"core multisite-install "
246284
"--url={0} --title={0} --admin_name={1} "

ee/cli/plugins/stack.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -668,8 +668,6 @@ def post_pref(self, apt_packages, packages):
668668
-o smtpd_hard_error_limit=1000
669669
-o smtpd_client_connection_count_limit=0
670670
-o smtpd_client_connection_rate_limit=0
671-
-o receive_override_options=no_header_body_checks,""" +
672-
"""no_unknown_recipient_check
673671
-o local_header_rewrite_clients=""")
674672

675673
with open("/etc/postfix/master.cf", "a") as am_config:
@@ -965,6 +963,11 @@ def post_pref(self, apt_packages, packages):
965963
'{0}roundcubemail/htdocs'
966964
.format(EEVariables.ee_webroot))
967965

966+
# Install Roundcube depednet pear packages
967+
EEShellExec.cmd_exec(self, "pear install Mail_Mime Net_SMTP"
968+
" Mail_mimeDecode Net_IDNA2-beta "
969+
"Auth_SASL Net_Sieve Crypt_GPG")
970+
968971
# Configure roundcube database
969972
rc_passwd = ''.join(random.sample(string.ascii_letters, 8))
970973
Log.debug(self, "Creating Database roundcubemail")

ee/core/aptget.py

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -23,20 +23,29 @@ def update(self):
2323
return success
2424
except AttributeError as e:
2525
Log.error(self, 'AttributeError: ' + str(e))
26+
except FetchFailedException as e:
27+
Log.debug(self, 'SystemError: ' + str(e))
28+
Log.error(self, 'Unable to Fetch update')
2629

2730
def dist_upgrade():
2831
"""
2932
Similar to `apt-get upgrade`
3033
"""
31-
apt_cache = apt.cache.Cache()
32-
apt_cache.update()
33-
apt_cache.open(None)
34-
apt_cache.upgrade(True)
35-
success = (apt_cache.commit(
36-
apt.progress.text.AcquireProgress(),
37-
apt.progress.base.InstallProgress()))
38-
#apt_cache.close()
39-
return success
34+
try:
35+
apt_cache = apt.cache.Cache()
36+
apt_cache.update()
37+
apt_cache.open(None)
38+
apt_cache.upgrade(True)
39+
success = (apt_cache.commit(
40+
apt.progress.text.AcquireProgress(),
41+
apt.progress.base.InstallProgress()))
42+
#apt_cache.close()
43+
return success
44+
except AttributeError as e:
45+
Log.error(self, 'AttributeError: ' + str(e))
46+
except FetchFailedException as e:
47+
Log.debug(self, 'SystemError: ' + str(e))
48+
Log.error(self, 'Unable to Fetch update')
4049

4150
def install(self, packages):
4251
"""
@@ -59,7 +68,7 @@ def install_package(self, package_name):
5968
return False
6069
else:
6170
try:
62-
print(pkg.name)
71+
# print(pkg.name)
6372
pkg.mark_install()
6473
except Exception as e:
6574
Log.debug(self, str(e))
@@ -108,7 +117,7 @@ def remove_package(self, package_name, purge=False):
108117
return False
109118
else:
110119
try:
111-
print(pkg.name)
120+
# print(pkg.name)
112121
pkg.mark_delete(purge)
113122
except SystemError as e:
114123
Log.debug(self, 'SystemError: ' + str(e))

ee/core/shellexec.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,11 @@ class EEShellExec():
1111
def __init__():
1212
pass
1313

14-
def cmd_exec(self, command, errormsg=''):
14+
def cmd_exec(self, command, errormsg='', log=True):
1515
"""Run shell command from Python"""
1616
try:
17-
Log.debug(self, "Running command: {0}".format(command))
17+
if log:
18+
Log.debug(self, "Running command: {0}".format(command))
1819
retcode = subprocess.getstatusoutput(command)
1920
if retcode[0] == 0:
2021
return True

ee/core/variables.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ class EEVariables():
105105
ee_mail = ["dovecot-core", "dovecot-imapd", "dovecot-pop3d",
106106
"dovecot-lmtpd", "dovecot-mysql", "dovecot-sieve",
107107
"dovecot-managesieved", "postfix-mysql", "php5-cgi",
108-
"php-gettext"]
108+
"php-gettext", "php-pear"]
109109

110110
# Mailscanner repo and packages
111111
ee_mailscanner_repo = ()

0 commit comments

Comments
 (0)