Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
lib
unicaen
skeleton-application
Commits
63ae1591
Commit
63ae1591
authored
Oct 02, 2019
by
Bertrand Gauthier
Browse files
Nouvelle façon de mettre le numéro de version dans la config
parent
17cd29bf
Changes
3
Show whitespace changes
Inline
Side-by-side
bin/bump-version
0 → 100755
View file @
63ae1591
#!/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
__DIR__
.
'/../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
;
$config
[
'unicaen-app'
][
'app_infos'
][
'date'
]
=
date
(
'd/m/Y'
);
$config
[
'comment'
]
=
"Fichier généré le "
.
date
(
'd/m/Y à H:i:s'
)
.
' avec '
.
__FILE__
;
$phpArray
=
new
PhpArray
();
$phpArray
->
setUseBracketArraySyntax
(
true
)
->
toFile
(
$configFilepath
,
$config
);
echo
"Nouvelle version inscrite:
$new
"
.
PHP_EOL
;
config/autoload/unicaen-app.global.php
View file @
63ae1591
...
...
@@ -19,8 +19,8 @@ return [
'app_infos'
=>
[
'nom'
=>
"NomDeVotreApplication"
,
'desc'
=>
"Description succincte de votre application"
,
'version'
=>
"0.0.1"
,
'date'
=>
"07/11/2017"
,
//
'version' =>
cf. 'version.global.php'
//
'date' =>
cf. 'version.global.php'
'contact'
=>
[
'mail'
=>
"dsi.applications@unicaen.fr"
,
/*'tel' => "01 02 03 04 05"*/
],
'mentionsLegales'
=>
"http://www.unicaen.fr/acces-direct/mentions-legales/"
,
'informatiqueEtLibertes'
=>
"http://www.unicaen.fr/acces-direct/informatique-et-libertes/"
,
...
...
config/autoload/version.global.php
0 → 100644
View file @
63ae1591
<?php
return
[
'unicaen-app'
=>
[
'app_infos'
=>
[
'version'
=>
'1.0.0'
,
'date'
=>
'19/09/2019'
,
],
],
'comment'
=>
'Fichier généré le 19/09/2019 à 07:52:13 avec /app/bin/bump-version'
,
];
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment