add create database configuration file task

Cette révision appartient à :
Daniel Seifert 2024-10-17 16:27:48 +02:00
Parent 672e3bca67
révision c98b0ab3f2
Signé par: DanielS
ID de la clé GPG: 6A513E13AEE66170
2 fichiers modifiés avec 27 ajouts et 1 suppressions

Voir le fichier

@ -65,3 +65,29 @@ task('migrate:setShopsOnline', function() {
}
});
desc('create database coniguration file');
task('setup:createDbConfig', function () {
try {
if (!has('db_conf_path') || !strlen(get('db_conf_path'))) {
throw new \RuntimeException('missing db_conf_path option, task stopped');
}
if (!test('[ -d $(dirname "{{db_conf_path}}") ]')) {
throw new \RuntimeException('configured path {{db_conf_path}} missing, task stopped');
}
if (!test("[ -f {{db_conf_path}} ]")) {
run("touch {{db_conf_path}}");
}
if (test("[ -f {{db_conf_path}} ]")) {
$db_host = ask('database host', 'localhost');
$db_port = ask('database port', '3306');
$db_user = ask('database user');
$db_pass = askHiddenResponse('database password');
run('printf "[mysql]\nuser='.$db_user.'\npassword=\"'.$db_pass.'\"\nhost='.$db_host.'\nport='.$db_port.'\n\n[mysqldump]\nuser='.$db_user.'\npassword=\"'.$db_pass.'\"\nhost='.$db_host.'\nport='.$db_port.'" > {{db_conf_path}}');
info('config successful created');
} else {
throw new \RuntimeException('can not create {{db_conf_path}}, task stopped');
}
} catch(\RuntimeException $e) {
warning($e->getMessage());
}
});

Voir le fichier

@ -9,7 +9,7 @@ config:
.base: &base
local: true
deploy_path: /home/XXX/{{application}}_{{alias}}
db_conf_path: /home/XXX/dbConf/my_{{alias}}.cnf # optional for database actions
db_conf_path: /home/XXX/dbConf/.my_{{alias}}.cnf # optional for database actions
shared_files:
- .htaccess
- .htpasswd