2727import codecs
2828from ee .cli .plugins .stack_services import EEStackStatusController
2929from ee .cli .plugins .stack_migrate import EEStackMigrateController
30+ from ee .cli .plugins .stack_upgrade import EEStackUpgradeController
3031from 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: *\n Pin: origin mirror.aarnet.edu.au"
100101 "\n Pin-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 )
0 commit comments