WIP vhost support
authorCameron Ball <cameron@moodle.com>
Wed, 15 Jun 2016 12:16:25 +0000 (20:16 +0800)
committerCameron Ball <cameron@moodle.com>
Wed, 24 Aug 2016 05:31:07 +0000 (13:31 +0800)
mdk/moodle.py

index 92513be..e9a3227 100644 (file)
@@ -86,7 +86,7 @@ class Moodle(object):
         if type(value) == bool:
             value = 'true' if value else 'false'
         elif type(value) != int:
-            value = "'" + str(value) + "'"
+            value = "'" + str(value).replace('%instancename%', self.identifier) + "'"
         value = str(value)
 
         try:
@@ -328,10 +328,10 @@ class Moodle(object):
                 self.removeConfig('behat_wwwroot')
         else:
             # Defining wwwroot.
-            wwwroot = '%s://%s/' % (C.get('scheme'), C.get('behat.host'))
+            wwwroot = '%s://%s' % (C.get('scheme'), C.get('behat.host'))
             if C.get('path') != '' and C.get('path') != None:
-                wwwroot = wwwroot + C.get('path') + '/'
-            wwwroot = wwwroot + self.identifier
+                wwwroot = wwwroot + C.get('path')
+            #wwwroot = wwwroot + self.identifier
             currentWwwroot = self.get('behat_wwwroot')
             if not currentWwwroot or force:
                 self.updateConfig('behat_wwwroot', wwwroot)
@@ -426,6 +426,9 @@ class Moodle(object):
         if isinstance(forceCfg, dict):
             for cfgKey, cfgValue in forceCfg.iteritems():
                 try:
+                    if isinstance(cfgValue, basestring):
+                        cfgValue = cfgValue.replace('%instancename%', self.identifier)
+
                     logging.info('Setting up forced $CFG->%s to \'%s\' in config.php', cfgKey, cfgValue)
                     self.addConfig(cfgKey, cfgValue)
                 except Exception: