mirror of
https://github.com/hauke68/Magallanes.git
synced 2025-08-25 21:00:18 +02:00
Change general config file.
This commit is contained in:
parent
5980e1ade4
commit
6015b6d7c1
@ -2,6 +2,15 @@
|
|||||||
class Mage_Command_BuiltIn_Init
|
class Mage_Command_BuiltIn_Init
|
||||||
extends Mage_Command_CommandAbstract
|
extends Mage_Command_CommandAbstract
|
||||||
{
|
{
|
||||||
|
protected $generalTemplate = <<<'YML'
|
||||||
|
# global settings
|
||||||
|
name: %projectName%
|
||||||
|
email: %notificationEmail%
|
||||||
|
notifications: %notificationEnabled%
|
||||||
|
logging: %loggingEnabled%
|
||||||
|
maxlogs: %maxlogs%
|
||||||
|
YML;
|
||||||
|
|
||||||
public function run()
|
public function run()
|
||||||
{
|
{
|
||||||
$configDir = '.mage';
|
$configDir = '.mage';
|
||||||
@ -15,11 +24,13 @@ class Mage_Command_BuiltIn_Init
|
|||||||
$results = array();
|
$results = array();
|
||||||
$results[] = mkdir($configDir);
|
$results[] = mkdir($configDir);
|
||||||
$results[] = mkdir($configDir . '/logs');
|
$results[] = mkdir($configDir . '/logs');
|
||||||
|
$results[] = file_put_contents($configDir . '/logs/.gitignore', "*\n!.gitignore");
|
||||||
$results[] = mkdir($configDir . '/tasks');
|
$results[] = mkdir($configDir . '/tasks');
|
||||||
|
$results[] = touch($configDir . '/tasks/.gitignore');
|
||||||
$results[] = mkdir($configDir . '/config');
|
$results[] = mkdir($configDir . '/config');
|
||||||
$results[] = mkdir($configDir . '/config/environment');
|
$results[] = mkdir($configDir . '/config/environment');
|
||||||
$results[] = file_put_contents($configDir . '/config/general.yml', '#global settings' . PHP_EOL . PHP_EOL);
|
$results[] = touch($configDir . '/config/environment/.gitignore');
|
||||||
$results[] = file_put_contents($configDir . '/config/scm.yml', '#scm settings' . PHP_EOL . PHP_EOL);
|
$results[] = file_put_contents($configDir . '/config/general.yml', $this->getGeneralConfig());
|
||||||
|
|
||||||
if (!in_array(false, $results)) {
|
if (!in_array(false, $results)) {
|
||||||
Mage_Console::output('<light_green>Success!!</light_green> The configuration for <dark_gray>Magallanes</dark_gray> has been generated at <blue>.mage</blue> directory.');
|
Mage_Console::output('<light_green>Success!!</light_green> The configuration for <dark_gray>Magallanes</dark_gray> has been generated at <blue>.mage</blue> directory.');
|
||||||
@ -29,4 +40,32 @@ class Mage_Command_BuiltIn_Init
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected function getGeneralConfig()
|
||||||
|
{
|
||||||
|
// Assamble Global Settings
|
||||||
|
$projectName = $this->getConfig()->getParameter('name', '');
|
||||||
|
$notificationEmail = $this->getConfig()->getParameter('email', '');
|
||||||
|
$notificationEnabled = ($notificationEmail != '') ? 'true' : 'false';
|
||||||
|
|
||||||
|
$globalSettings = str_replace(
|
||||||
|
array(
|
||||||
|
'%projectName%',
|
||||||
|
'%notificationEmail%',
|
||||||
|
'%notificationEnabled%',
|
||||||
|
'%loggingEnabled%',
|
||||||
|
'%maxlogs%',
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
$projectName,
|
||||||
|
$notificationEmail,
|
||||||
|
$notificationEnabled,
|
||||||
|
'true',
|
||||||
|
30
|
||||||
|
),
|
||||||
|
$this->generalTemplate
|
||||||
|
);
|
||||||
|
|
||||||
|
return $globalSettings;
|
||||||
|
}
|
||||||
}
|
}
|
@ -1,11 +1,5 @@
|
|||||||
#general settings
|
#general settings
|
||||||
|
name: My fantastic App
|
||||||
|
email: andresmontanez@gmail.com
|
||||||
|
notifications: true
|
||||||
logging: true
|
logging: true
|
||||||
mail:
|
|
||||||
enabled: true
|
|
||||||
from: andresmontanez@gmail.com
|
|
||||||
password: xxxxxx
|
|
||||||
smtp: smtp.gmail.com
|
|
||||||
to:
|
|
||||||
- andresmontanez@gmail.com
|
|
||||||
- andres.montanez@zenreworks.com
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user