@@ -57,10 +57,15 @@ protected function configure()
57
57
->addOption (
58
58
'install-provisional-version ' ,
59
59
null ,
60
- InputOption::VALUE_OPTIONAL ,
61
- 'Install a provisional version which may still be in development and is not final. ' .PHP_EOL .
62
- 'The provisional version is in a dir named \'' .self ::DEFAULT_PROVISIONAL_VERSION_NAME .'\' by default; ' .
63
- PHP_EOL .'provide a value for this option to override the dirname. '
60
+ InputOption::VALUE_NONE ,
61
+ 'Install a provisional version which may still be in development and is not final. '
62
+ )
63
+ ->addOption (
64
+ 'provisional-version ' ,
65
+ null ,
66
+ InputOption::VALUE_REQUIRED ,
67
+ 'The name of the provisional version ' ,
68
+ static ::DEFAULT_PROVISIONAL_VERSION_NAME
64
69
)
65
70
;
66
71
}
@@ -99,7 +104,7 @@ protected function execute(InputInterface $input, OutputInterface $output)
99
104
$ output ->writeln ('Installing version control... ' );
100
105
101
106
$ result = $ buildConf ->prepare (
102
- "CREATE TABLE `db_config`
107
+ "CREATE TABLE `db_config`
103
108
(
104
109
`key` VARCHAR(50) COLLATE 'utf8_general_ci' NOT NULL,
105
110
`value` TEXT,
@@ -182,20 +187,17 @@ protected function execute(InputInterface $input, OutputInterface $output)
182
187
}
183
188
184
189
// Look for a provisional version?
185
- $ provisionalVersion = $ input ->getOption ('install-provisional-version ' );
186
- if ($ provisionalVersion ) {
187
-
188
- if (!is_string ($ provisionalVersion )) {
189
- $ provisionalVersion = self ::DEFAULT_PROVISIONAL_VERSION_NAME ;
190
- }
190
+ $ provisionalVersion = null ;
191
+ if ($ input ->getOption ('install-provisional-version ' )) {
191
192
193
+ $ provisionalVersion = $ input ->getOption ('provisional-version ' );
192
194
$ output ->writeln ('Provisional version: ' .$ provisionalVersion );
193
195
194
196
$ path = $ versionsPath .DIRECTORY_SEPARATOR .$ provisionalVersion ;
195
197
if (is_readable ($ path ) && is_dir ($ path )) {
196
198
197
199
foreach ($ filesToLookFor as $ file ) {
198
- if (is_readable ($ file .DIRECTORY_SEPARATOR .$ file ) && is_file ($ path .DIRECTORY_SEPARATOR .$ file )) {
200
+ if (is_readable ($ path .DIRECTORY_SEPARATOR .$ file ) && is_file ($ path .DIRECTORY_SEPARATOR .$ file )) {
199
201
$ stack [$ provisionalVersion ][$ file ] = $ path .DIRECTORY_SEPARATOR .$ file ;
200
202
}
201
203
}
@@ -275,7 +277,7 @@ protected function execute(InputInterface $input, OutputInterface $output)
275
277
}
276
278
}
277
279
278
- if ($ result ) {
280
+ if ($ result && is_int ( $ version ) ) {
279
281
$ result = $ buildConf ->query (
280
282
"REPLACE INTO `db_config` (`key`, `value`, `updated_at`) VALUES ('version', $ version, now()) "
281
283
)->execute ();
0 commit comments