Let caller override default fannie/config.php
also make `deploy.full_path()` honor absolute path when given one
This commit is contained in:
parent
64c69aab3c
commit
d713bbe522
|
@ -239,6 +239,8 @@ class Deployer(object):
|
||||||
self.deploy(c, local_path, remote_path, **kwargs)
|
self.deploy(c, local_path, remote_path, **kwargs)
|
||||||
|
|
||||||
def full_path(self, local_path):
|
def full_path(self, local_path):
|
||||||
|
if local_path.startswith('/'):
|
||||||
|
return local_path
|
||||||
return '{}/{}'.format(self.deploy_path, local_path)
|
return '{}/{}'.format(self.deploy_path, local_path)
|
||||||
|
|
||||||
def local_exists(self, local_path):
|
def local_exists(self, local_path):
|
||||||
|
|
|
@ -41,7 +41,8 @@ def install_corepos(c, rootdir, rooturl_office, production=True,
|
||||||
mysql_name_prefix='',
|
mysql_name_prefix='',
|
||||||
composer='composer.phar',
|
composer='composer.phar',
|
||||||
composer_install=True,
|
composer_install=True,
|
||||||
make_shadowread=False):
|
make_shadowread=False,
|
||||||
|
fannie_config=True):
|
||||||
"""
|
"""
|
||||||
Install the CORE software to the given location.
|
Install the CORE software to the given location.
|
||||||
|
|
||||||
|
@ -93,15 +94,18 @@ def install_corepos(c, rootdir, rooturl_office, production=True,
|
||||||
user='{}@localhost'.format(mysql_username))
|
user='{}@localhost'.format(mysql_username))
|
||||||
|
|
||||||
# fannie config
|
# fannie config
|
||||||
remote_path = '{}/IS4C/fannie/config.php'.format(rootdir)
|
if fannie_config:
|
||||||
if not exists(c, remote_path):
|
remote_path = '{}/IS4C/fannie/config.php'.format(rootdir)
|
||||||
deploy_generic(c, 'corepos/fannie-config.php.mako', remote_path,
|
if not exists(c, remote_path):
|
||||||
use_sudo=True, owner='www-data:{}'.format(user), mode='0640',
|
if fannie_config is True:
|
||||||
context={'rootdir': rootdir,
|
fannie_config = 'corepos/fannie-config.php.mako'
|
||||||
'rooturl': rooturl_office,
|
deploy_generic(c, fannie_config, remote_path,
|
||||||
'mysql_username': mysql_username,
|
use_sudo=True, owner='www-data:{}'.format(user), mode='0640',
|
||||||
'mysql_password': mysql_password,
|
context={'rootdir': rootdir,
|
||||||
'mysql_name_prefix': mysql_name_prefix})
|
'rooturl': rooturl_office,
|
||||||
|
'mysql_username': mysql_username,
|
||||||
|
'mysql_password': mysql_password,
|
||||||
|
'mysql_name_prefix': mysql_name_prefix})
|
||||||
|
|
||||||
# fannie logging
|
# fannie logging
|
||||||
mkdir(c, f'{is4c}/fannie/logs', use_sudo=True,
|
mkdir(c, f'{is4c}/fannie/logs', use_sudo=True,
|
||||||
|
|
Loading…
Reference in a new issue