Commit c5885a97 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Numéro de version de l'appli déplacé dans 'config/autoload/version.global.php'...

Numéro de version de l'appli déplacé dans 'config/autoload/version.global.php' + Script de modif de ce numéro de version.
parent ef3ee4eb
Loading
Loading
Loading
Loading

bump-version

0 → 100755
+57 −0
Changes for bump-version: 57 added lines, 0 removed lines.
Original line number Diff line number Diff line
#!/usr/bin/env php
<?php

/**
 * Script à utiliser pour mettre à jour la version courante de l'application,
 * configurée dans 'config/autoload/version.global.php'.
 *
 * Usage:  bump-version [<version>]
 *
 * Ex:     bump-version 1.3
 */

require 'vendor/autoload.php';

use Zend\Config\Writer\PhpArray;

$defaultConfig = [
    'unicaen-app' => [
        'app_infos' => [
            'version' => 'Aucune',
        ],
    ]
];

$configFilepath = 'config/autoload/version.global.php';
echo "Fichier de config: $configFilepath" . PHP_EOL;

if (!is_readable($configFilepath)) {
    echo "Fichier de config $configFilepath introuvable ou illisible." . PHP_EOL;
    exit(1);
}

$config = require $configFilepath;

if (! isset($config['unicaen-app']['app_infos']['version'])) {
    $config = array_merge_recursive($config, $defaultConfig);
}
$current = $config['unicaen-app']['app_infos']['version'];
echo sprintf("Version actuelle: %s.", $current) . PHP_EOL;

$new = isset($argv[1]) ? $argv[1] : null;
if ($new === null) {
    $message = "Nouvelle version ? ";
    $new = readline($message);
}

if (version_compare($new, $current) <= 0) {
    echo ":-( Impossible, la nouvelle version doit être supérieure à l'actuelle." . PHP_EOL;
    exit(1);
}

$config['unicaen-app']['app_infos']['version'] = $new;

$phpArray = new PhpArray();
$phpArray->toFile($configFilepath, $config);

echo "Nouvelle version inscrite: $new" . PHP_EOL;
+1 −0
Changes for composer.json: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -15,6 +15,7 @@
        "ext-fileinfo":               "*",
        "ext-json":                   "*",
        "ext-imagick":                "*",
        "ext-readline":               "*",
        "unicaen/app":                "^1.3",
        "unicaen/auth":               "^1.2",
        "unicaen/faq":                "^1.0",
+1 −1
Changes for config/autoload/unicaen-app.global.php: 1 added line, 1 removed line.
Original line number Diff line number Diff line
@@ -6,7 +6,7 @@ return [
        'app_infos' => [
            'nom'     => "SyGAL",
            'desc'    => "SYstème de Gestion et d'Accompagnement doctoraL",
            'version' => "1.0.3",
            //'version' => "1.0.3", // NB: déplacé dans 'version.global.php'
            'date'    => "05/12/2018",
            'contact' => [
                'mail' => "assistance-sygal@unicaen.fr",
+8 −0
Changes for config/autoload/version.global.php: 8 added lines, 0 removed lines.
Original line number Diff line number Diff line
<?php
return array(
    'unicaen-app' => array(
        'app_infos' => array(
            'version' => '1.0.4',
        ),
    ),
);