Skip to content

Commit 9a2fa3b

Browse files
committed
Merge branch 'master' of github.com:rtCamp/easyengine
2 parents 6f5ec67 + d614972 commit 9a2fa3b

File tree

15 files changed

+367
-71
lines changed

15 files changed

+367
-71
lines changed

.travis.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ before_install:
1414
- rm -rf ~/.gnupg
1515

1616
before_script:
17+
- sudo rm -rf /etc/mysql/
1718
- sudo bash -c 'echo example.com > /etc/hostname'
1819
- sudo service hostname restart
1920
- sudo apt-get -qq purge mysql* graphviz*
@@ -22,7 +23,7 @@ before_script:
2223

2324
script:
2425
- unset LANG
25-
- sudo echo -e "[user]\n\tname = abc\n\temail = [email protected]" > ~/.gitconfig
26+
- sudo bash -c 'echo -e "[user]\n\tname = abc\n\temail = [email protected]" > /home/travis/.gitconfig'
2627
- sudo echo "Travis Banch = $TRAVIS_BRANCH"
2728
- sudo apt-get install -y --force-yes git python3-setuptools python3-dev python3-apt
2829
- sudo bash install $TRAVIS_BRANCH

config/bash_completion.d/ee_auto.rc

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ _ee_complete()
3535

3636
"stack")
3737
COMPREPLY=( $(compgen \
38-
-W "install purge reload remove restart start status stop migrate" \
38+
-W "upgrade install purge reload remove restart start status stop migrate" \
3939
-- $cur) )
4040
;;
4141

@@ -74,7 +74,12 @@ _ee_complete()
7474
# HANDLE EVERYTHING AFTER THE THIRD LEVEL NAMESPACE
7575
"install" | "purge" | "remove" )
7676
COMPREPLY=( $(compgen \
77-
-W "--web --admin --mail --nginx --php --mysql --postfix --wpcli --phpmyadmin --adminer --utils --memcache --dovecot --all --mailscanner --hhvm" \
77+
-W "--web --admin --mail --nginx --php --mysql --postfix --wpcli --phpmyadmin --adminer --utils --all --mailscanner --hhvm" \
78+
-- $cur) )
79+
;;
80+
"upgrade" )
81+
COMPREPLY=( $(compgen \
82+
-W "--web --mail --nginx --php --mysql --postfix --all --hhvm --php56 --no-prompt" \
7883
-- $cur) )
7984
;;
8085
"start" | "stop" | "reload" | "restart" | "status")

ee/cli/plugins/debug.py

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,17 @@ def debug_php(self):
180180
";zend_extension",
181181
"zend_extension")
182182

183+
# Fix slow log is not enabled default in PHP5.6
184+
config = configparser.ConfigParser()
185+
config.read('/etc/php5/fpm/pool.d/debug.conf')
186+
config['debug']['slowlog'] = '/var/log/php5/slow.log'
187+
config['debug']['request_slowlog_timeout'] = '10s'
188+
with open('/etc/php5/fpm/pool.d/debug.conf',
189+
encoding='utf-8', mode='w') as confifile:
190+
Log.debug(self, "Writting debug.conf configuration into "
191+
"/etc/php5/fpm/pool.d/debug.conf")
192+
config.write(confifile)
193+
183194
self.trigger_php = True
184195
self.trigger_nginx = True
185196
else:
@@ -505,7 +516,7 @@ def default(self):
505516
"'ee debug --import-slow-log'"):
506517
if not cron_time == 0:
507518
Log.info(self, "setting up crontab entry,"
508-
" please wait ...")
519+
" please wait...")
509520
EEShellExec.cmd_exec(self, "/bin/bash -c \"crontab -l "
510521
"2> /dev/null | {{ cat; echo -e"
511522
" \\\"#EasyEngine start MySQL "
@@ -518,7 +529,7 @@ def default(self):
518529
else:
519530
if not cron_time == 0:
520531
Log.info(self, "updating crontab entry,"
521-
" please wait ...")
532+
" please wait...")
522533
if not EEShellExec.cmd_exec(self, "/bin/bash -c "
523534
"\"crontab "
524535
"-l | sed '/EasyEngine "
@@ -533,7 +544,7 @@ def default(self):
533544
Log.error(self, "failed to update crontab entry")
534545
else:
535546
Log.info(self, "removing crontab entry,"
536-
" please wait ...")
547+
" please wait...")
537548
if not EEShellExec.cmd_exec(self, "/bin/bash -c "
538549
"\"crontab "
539550
"-l | sed '/EasyEngine "

ee/cli/plugins/site.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -686,7 +686,7 @@ def default(self):
686686
for site in sites:
687687
pargs.site_name = site.sitename
688688
Log.info(self, Log.ENDC + Log.BOLD + "Updating site {0},"
689-
" please wait ..."
689+
" please wait..."
690690
.format(pargs.site_name))
691691
self.doupdatesite(pargs)
692692
print("\n")

ee/cli/plugins/site_functions.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ def __str__(self):
3131
def pre_run_checks(self):
3232

3333
# Check nginx configuration
34-
Log.info(self, "Running pre-update checks, please wait ...")
34+
Log.info(self, "Running pre-update checks, please wait...")
3535
try:
3636
Log.debug(self, "checking NGINX configuration ...")
3737
FNULL = open('/dev/null', 'w')
@@ -78,7 +78,7 @@ def setupdomain(self, data):
7878
finally:
7979
# Check nginx -t and return status over it
8080
try:
81-
Log.debug(self, "Checking generated nginx conf, please wait ...")
81+
Log.debug(self, "Checking generated nginx conf, please wait...")
8282
FNULL = open('/dev/null', 'w')
8383
ret = subprocess.check_call(["nginx", "-t"], stdout=FNULL,
8484
stderr=subprocess.STDOUT)
@@ -466,7 +466,7 @@ def setupwordpressnetwork(self, data):
466466

467467
def installwp_plugin(self, plugin_name, data):
468468
ee_site_webroot = data['webroot']
469-
Log.info(self, "Installing plugin {0}, please wait ..."
469+
Log.info(self, "Installing plugin {0}, please wait..."
470470
.format(plugin_name))
471471
EEFileUtils.chdir(self, '{0}/htdocs/'.format(ee_site_webroot))
472472
try:
@@ -490,7 +490,7 @@ def installwp_plugin(self, plugin_name, data):
490490

491491
def uninstallwp_plugin(self, plugin_name, data):
492492
ee_site_webroot = data['webroot']
493-
Log.debug(self, "Uninstalling plugin {0}, please wait ..."
493+
Log.debug(self, "Uninstalling plugin {0}, please wait..."
494494
.format(plugin_name))
495495
EEFileUtils.chdir(self, '{0}/htdocs/'.format(ee_site_webroot))
496496
try:

ee/cli/plugins/stack.py

Lines changed: 45 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import codecs
2828
from ee.cli.plugins.stack_services import EEStackStatusController
2929
from ee.cli.plugins.stack_migrate import EEStackMigrateController
30+
from ee.cli.plugins.stack_upgrade import EEStackUpgradeController
3031
from ee.core.logging import Log
3132

3233

@@ -95,7 +96,7 @@ def pre_pref(self, apt_packages):
9596
Log.error(self, "Failed to intialize postfix package")
9697

9798
if set(EEVariables.ee_mysql).issubset(set(apt_packages)):
98-
Log.info(self, "Adding repository for MySQL, please wait ...")
99+
Log.info(self, "Adding repository for MySQL, please wait...")
99100
mysql_pref = ("Package: *\nPin: origin mirror.aarnet.edu.au"
100101
"\nPin-Priority: 1000\n")
101102
with open('/etc/apt/preferences.d/'
@@ -149,7 +150,7 @@ def pre_pref(self, apt_packages):
149150
config.write(configfile)
150151

151152
if set(EEVariables.ee_nginx).issubset(set(apt_packages)):
152-
Log.info(self, "Adding repository for NGINX, please wait ...")
153+
Log.info(self, "Adding repository for NGINX, please wait...")
153154
if EEVariables.ee_platform_distro == 'debian':
154155
Log.debug(self, 'Adding Dotdeb/nginx GPG key')
155156
EERepo.add(self, repo_url=EEVariables.ee_nginx_repo)
@@ -158,7 +159,7 @@ def pre_pref(self, apt_packages):
158159
Log.debug(self, 'Adding ppa of Nginx')
159160

160161
if set(EEVariables.ee_php).issubset(set(apt_packages)):
161-
Log.info(self, "Adding repository for PHP, please wait ...")
162+
Log.info(self, "Adding repository for PHP, please wait...")
162163
if EEVariables.ee_platform_distro == 'debian':
163164
Log.debug(self, 'Adding repo_url of php for debian')
164165
EERepo.add(self, repo_url=EEVariables.ee_php_repo)
@@ -169,7 +170,7 @@ def pre_pref(self, apt_packages):
169170
EERepo.add(self, ppa=EEVariables.ee_php_repo)
170171

171172
if set(EEVariables.ee_hhvm).issubset(set(apt_packages)):
172-
Log.info(self, "Adding repository for HHVM, please wait ...")
173+
Log.info(self, "Adding repository for HHVM, please wait...")
173174
if EEVariables.ee_platform_codename == 'precise':
174175
Log.debug(self, 'Adding PPA for Boost')
175176
EERepo.add(self, ppa=EEVariables.ee_boost_repo)
@@ -469,6 +470,21 @@ def post_pref(self, apt_packages, packages):
469470
Log.debug(self, 'Creating directory /var/log/php5/')
470471
os.makedirs('/var/log/php5/')
471472

473+
# For debian install xdebug
474+
475+
if EEVariables.ee_platform_distro == "debian":
476+
EEShellExec.cmd_exec(self, "pecl install xdebug")
477+
478+
with open("/etc/php5/mods-available/xdebug.ini",
479+
encoding='utf-8', mode='a') as myfile:
480+
myfile.write("zend_extension=/usr/lib/php5/20131226/"
481+
"xdebug.so\n")
482+
483+
EEFileUtils.create_symlink(self, ["/etc/php5/"
484+
"mods-available/xdebug.ini",
485+
"/etc/php5/fpm/conf.d"
486+
"/20-xedbug.ini"])
487+
472488
# Parse etc/php5/fpm/php.ini
473489
config = configparser.ConfigParser()
474490
Log.debug(self, "configuring php file /etc/php5/fpm/php.ini")
@@ -477,7 +493,7 @@ def post_pref(self, apt_packages, packages):
477493
config['PHP']['post_max_size'] = '100M'
478494
config['PHP']['upload_max_filesize'] = '100M'
479495
config['PHP']['max_execution_time'] = '300'
480-
config['PHP']['date.timezone'] = time.tzname[time.daylight]
496+
config['PHP']['date.timezone'] = EEVariables.ee_timezone
481497
with open('/etc/php5/fpm/php.ini',
482498
encoding='utf-8', mode='w') as configfile:
483499
Log.debug(self, "Writting php configuration into "
@@ -529,6 +545,8 @@ def post_pref(self, apt_packages, packages):
529545
config.read('/etc/php5/fpm/pool.d/debug.conf')
530546
config['debug']['listen'] = '127.0.0.1:9001'
531547
config['debug']['rlimit_core'] = 'unlimited'
548+
config['debug']['slowlog'] = '/var/log/php5/slow.log'
549+
config['debug']['request_slowlog_timeout'] = '10s'
532550
with open('/etc/php5/fpm/pool.d/debug.conf',
533551
encoding='utf-8', mode='w') as confifile:
534552
Log.debug(self, "writting PHP5 configuration into "
@@ -590,7 +608,7 @@ def post_pref(self, apt_packages, packages):
590608
if set(EEVariables.ee_hhvm).issubset(set(apt_packages)):
591609

592610
EEShellExec.cmd_exec(self, "update-rc.d hhvm defaults")
593-
611+
594612
EEFileUtils.searchreplace(self, "/etc/hhvm/server.ini",
595613
"9000", "8000")
596614
EEFileUtils.searchreplace(self, "/etc/nginx/hhvm.conf",
@@ -1008,10 +1026,22 @@ def post_pref(self, apt_packages, packages):
10081026
shutil.move('/tmp/webgrind-master/',
10091027
'{0}22222/htdocs/php/webgrind'
10101028
.format(EEVariables.ee_webroot))
1011-
EEShellExec.cmd_exec(self, "sed -i \"s\'/usr/local/bin/dot\'"
1012-
"/usr/bin/dot\'\" {0}22222/htdocs/"
1013-
"php/webgrind/config.php"
1014-
.format(EEVariables.ee_webroot))
1029+
1030+
EEFileUtils.searchreplace(self, "{0}22222/htdocs/php/webgrind/"
1031+
"config.php"
1032+
.format(EEVariables.ee_webroot),
1033+
"/usr/local/bin/dot", "/usr/bin/dot")
1034+
EEFileUtils.searchreplace(self, "{0}22222/htdocs/php/webgrind/"
1035+
"config.php"
1036+
.format(EEVariables.ee_webroot),
1037+
"Europe/Copenhagen",
1038+
EEVariables.ee_timezone)
1039+
1040+
EEFileUtils.searchreplace(self, "{0}22222/htdocs/php/webgrind/"
1041+
"config.php"
1042+
.format(EEVariables.ee_webroot),
1043+
"90", "100")
1044+
10151045
Log.debug(self, "Setting Privileges of webroot permission to "
10161046
"{0}22222/htdocs/php/webgrind/ file "
10171047
.format(EEVariables.ee_webroot))
@@ -1552,9 +1582,9 @@ def install(self, packages=[], apt_packages=[], disp_msg=True):
15521582
self.pre_pref(apt_packages)
15531583
if len(apt_packages):
15541584
EESwap.add(self)
1555-
Log.info(self, "Updating apt-cache, please wait ...")
1585+
Log.info(self, "Updating apt-cache, please wait...")
15561586
EEAptGet.update(self)
1557-
Log.info(self, "Installing packages, please wait ...")
1587+
Log.info(self, "Installing packages, please wait...")
15581588
EEAptGet.install(self, apt_packages)
15591589
if len(packages):
15601590
Log.debug(self, "Downloading following: {0}".format(packages))
@@ -1672,7 +1702,7 @@ def remove(self):
16721702
if len(apt_packages):
16731703
if ee_prompt == 'YES' or ee_prompt == 'yes':
16741704
Log.debug(self, "Removing apt_packages")
1675-
Log.info(self, "Removing packages, please wait ...")
1705+
Log.info(self, "Removing packages, please wait...")
16761706
EEAptGet.remove(self, apt_packages)
16771707
EEAptGet.auto_remove(self)
16781708

@@ -1785,7 +1815,7 @@ def purge(self):
17851815

17861816
if len(apt_packages):
17871817
if ee_prompt == 'YES' or ee_prompt == 'yes':
1788-
Log.info(self, "Purging packages, please wait ...")
1818+
Log.info(self, "Purging packages, please wait...")
17891819
EEAptGet.remove(self, apt_packages, purge=True)
17901820
EEAptGet.auto_remove(self)
17911821

@@ -1803,6 +1833,7 @@ def load(app):
18031833
handler.register(EEStackController)
18041834
handler.register(EEStackStatusController)
18051835
handler.register(EEStackMigrateController)
1836+
handler.register(EEStackUpgradeController)
18061837

18071838
# register a hook (function) to run after arguments are parsed.
18081839
hook.register('post_argument_parsing', ee_stack_hook)

ee/cli/plugins/stack_migrate.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ def migrate_mariadb(self):
3131
EEMysql.backupAll(self)
3232

3333
# Add MariaDB repo
34-
Log.info(self, "Adding repository for MariaDB, please wait ...")
34+
Log.info(self, "Adding repository for MariaDB, please wait...")
3535

3636
mysql_pref = ("Package: *\nPin: origin mirror.aarnet.edu.au"
3737
"\nPin-Priority: 1000\n")
@@ -87,9 +87,9 @@ def migrate_mariadb(self):
8787
apt_packages = apt_packages + ["dovecot-mysql", "postfix-mysql",
8888
"libclass-dbi-mysql-perl"]
8989

90-
Log.info(self, "Updating apt-cache, please wait ...")
90+
Log.info(self, "Updating apt-cache, please wait...")
9191
EEAptGet.update(self)
92-
Log.info(self, "Installing MariaDB, please wait ...")
92+
Log.info(self, "Installing MariaDB, please wait...")
9393
EEAptGet.remove(self, ["mysql-common", "libmysqlclient18"])
9494
EEAptGet.auto_remove(self)
9595
EEAptGet.install(self, apt_packages)

0 commit comments

Comments
 (0)