| 
									
										
										
										
											2016-01-17 07:50:09 +01:00
										 |  |  | <?php | 
					
						
							| 
									
										
										
										
											2016-05-20 11:59:54 +02:00
										 |  |  | /** | 
					
						
							|  |  |  |  * UpgradeFireflyInstructions.php | 
					
						
							|  |  |  |  * Copyright (C) 2016 thegrumpydictator@gmail.com | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2016-10-05 06:52:15 +02:00
										 |  |  |  * This software may be modified and distributed under the terms of the | 
					
						
							|  |  |  |  * Creative Commons Attribution-ShareAlike 4.0 International License. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * See the LICENSE file for details. | 
					
						
							| 
									
										
										
										
											2016-05-20 11:59:54 +02:00
										 |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-05 12:08:25 +01:00
										 |  |  | declare(strict_types = 1); | 
					
						
							| 
									
										
										
										
											2016-01-17 07:50:09 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | namespace FireflyIII\Console\Commands; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | use Illuminate\Console\Command; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * Class UpgradeFireflyInstructions | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * @package FireflyIII\Console\Commands | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | class UpgradeFireflyInstructions extends Command | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     /** | 
					
						
							| 
									
										
										
										
											2016-01-19 13:59:54 +01:00
										 |  |  |      * The console command description. | 
					
						
							| 
									
										
										
										
											2016-01-17 07:50:09 +01:00
										 |  |  |      * | 
					
						
							|  |  |  |      * @var string | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2016-07-15 22:26:08 +02:00
										 |  |  |     protected $description = 'Instructions in case of upgrade trouble.'; | 
					
						
							| 
									
										
										
										
											2016-01-17 07:50:09 +01:00
										 |  |  |     /** | 
					
						
							| 
									
										
										
										
											2016-01-19 13:59:54 +01:00
										 |  |  |      * The name and signature of the console command. | 
					
						
							| 
									
										
										
										
											2016-01-17 07:50:09 +01:00
										 |  |  |      * | 
					
						
							|  |  |  |      * @var string | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2016-01-19 13:59:54 +01:00
										 |  |  |     protected $signature = 'firefly:upgrade-instructions'; | 
					
						
							| 
									
										
										
										
											2016-01-17 07:50:09 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Create a new command instance. | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     public function __construct() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         parent::__construct(); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Execute the console command. | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     public function handle() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         //
 | 
					
						
							| 
									
										
										
										
											2016-04-26 21:40:15 +02:00
										 |  |  |         /** @var string $version */ | 
					
						
							|  |  |  |         $version = config('firefly.version'); | 
					
						
							|  |  |  |         $config  = config('upgrade.text'); | 
					
						
							| 
									
										
										
										
											2016-09-16 12:07:45 +02:00
										 |  |  |         $text    = null; | 
					
						
							| 
									
										
										
										
											2016-09-14 20:35:45 +02:00
										 |  |  |         foreach (array_keys($config) as $compare) { | 
					
						
							|  |  |  |             // if string starts with:
 | 
					
						
							|  |  |  |             $len = strlen($compare); | 
					
						
							|  |  |  |             if (substr($version, 0, $len) === $compare) { | 
					
						
							|  |  |  |                 $text = $config[$compare]; | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2016-01-17 07:50:09 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-11-02 07:02:22 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-17 07:50:09 +01:00
										 |  |  |         if (is_null($text)) { | 
					
						
							| 
									
										
										
										
											2016-11-03 21:54:07 +01:00
										 |  |  |             $this->line(sprintf('Thank you for installing Firefly III, v%s', $version)); | 
					
						
							| 
									
										
										
										
											2016-09-14 20:35:45 +02:00
										 |  |  |             $this->info('There are no extra upgrade instructions.'); | 
					
						
							| 
									
										
										
										
											2016-01-17 07:50:09 +01:00
										 |  |  |             $this->line('Firefly III should be ready for use.'); | 
					
						
							|  |  |  |         } else { | 
					
						
							| 
									
										
										
										
											2016-11-02 07:02:22 +01:00
										 |  |  |             $this->line('+------------------------------------------------------------------------------+'); | 
					
						
							|  |  |  |             $this->line(''); | 
					
						
							| 
									
										
										
										
											2016-11-03 21:54:07 +01:00
										 |  |  |             $this->line(sprintf('Thank you for installing Firefly III, v%s', $version)); | 
					
						
							| 
									
										
										
										
											2016-01-17 07:50:09 +01:00
										 |  |  |             $this->info(wordwrap($text)); | 
					
						
							| 
									
										
										
										
											2016-11-02 07:02:22 +01:00
										 |  |  |             $this->line(''); | 
					
						
							|  |  |  |             $this->line('+------------------------------------------------------------------------------+'); | 
					
						
							| 
									
										
										
										
											2016-01-17 07:50:09 +01:00
										 |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-11-02 07:02:22 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-17 07:50:09 +01:00
										 |  |  |     } | 
					
						
							|  |  |  | } |