Commit 8285e5e5 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Abandon du mécanisme de découverte automatique de la version avec git, le...

Abandon du mécanisme de découverte automatique de la version avec git, le résultat n'est pas fiable.
parent 19bf26cd
<?php
/**
* Création du fichier de config 'config/autoload/deploy-info.local.php'
* contenant la version courante de l'application.
*
* La version est obtenue grâce à git.
*/
use Zend\Config\Writer\PhpArray;
require __DIR__ . '/../vendor/autoload.php';
$OUTPUT_CONFIG_FILE = __DIR__ . '/../config/autoload/deploy-info.local.php';
function versionFromGit()
{
$GIT_BRANCH = 'git rev-parse --abbrev-ref HEAD';
$GIT_VERSION = 'git --no-pager describe --tags --always';
$GIT_COMMIT = 'git rev-parse --verify --short=8 HEAD';
$output = [];
exec($GIT_BRANCH, $output, $return);
var_dump('j');
if ($output[0] !== 'HEAD') {
$tag = $output[0];
} else {
$output = [];
exec($GIT_VERSION, $output, $return);
$tag = $return === 0 ? implode('', $output) : 'Version inconnue';
}
$output = [];
exec($GIT_COMMIT, $output, $return);
$commit = $return === 0 ? implode('', $output) : 'Commit inconnu';
$version = sprintf("%s (%s)", $tag, $commit);
return $version;
}
$version = versionFromGit();
$config = [
'deploy-info' => [
'about' => sprintf("Ce fichier de config est généré par %s le %s", __FILE__, date('d/m/Y H:i:s')),
'version' => $version,
],
];
$configWriter = new PhpArray();
$configWriter->setUseBracketArraySyntax(true);
$configWriter->toFile($OUTPUT_CONFIG_FILE, $config);
echo "Fichier '$OUTPUT_CONFIG_FILE' créé avec succès." . PHP_EOL;
echo "Version détectée: $version." . PHP_EOL;
......@@ -44,10 +44,6 @@
}
},
"scripts": {
"post-install-cmd": [
"php bin/generate-deploy-info-config.php"
],
"cs-check": "phpcs",
"cs-fix": "phpcbf",
"development-disable": "zf-development-mode disable",
......
<?php
return [
'version' => [
'number' => '1.2.1',
],
'zf-mvc-auth' => [
'authentication' => [
'adapters' => [
......
......@@ -14,8 +14,8 @@ class VersionResourceFactory
{
$config = $container->get('config');
if (isset($config['deploy-info']['version'])) {
$version = $config['deploy-info']['version'];
if (isset($config['version'])) {
$version = $config['version'];
} else {
$version = "Inconnue";
}
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment