1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
diff -up ./bin/compatinfo-db.rpm ./bin/compatinfo-db
--- ./bin/compatinfo-db.rpm 2020-07-11 10:24:45.000000000 +0200
+++ ./bin/compatinfo-db 2020-07-13 11:22:01.041329662 +0200
@@ -7,10 +7,7 @@ declare(strict_types=1);
gc_disable(); // performance boost
$possibleAutoloadPaths = [
- // local dev repository
- __DIR__ . '/../vendor/autoload.php',
- // dependency
- __DIR__ . '/../../../../vendor/autoload.php',
+ '/usr/share/php/Bartlett/CompatInfoDb/autoload.php',
];
$isAutoloadFound = false;
diff -up ./src/DatabaseFactory.php.rpm ./src/DatabaseFactory.php
--- ./src/DatabaseFactory.php.rpm 2020-07-11 10:24:45.000000000 +0200
+++ ./src/DatabaseFactory.php 2020-07-13 11:22:01.041329662 +0200
@@ -35,14 +35,13 @@ class DatabaseFactory
private static function getSqliteDsn() : array
{
- if (PATH_SEPARATOR == ';') {
- // windows
- $userHome = getenv('USERPROFILE');
+ if (($db = getenv('BARTLETT_COMPATINFO_DB')) && file_exists($db)) {
+ static::$tempDir = dirname($db);
+ } else if (file_exists($db = '/usr/share/php-bartlett-php-compatinfo-db/' . static::$database)) {
+ static::$tempDir = dirname($db);
} else {
- // unix
- $userHome = getenv('HOME');
- }
- static::$tempDir = $userHome . '/.bartlett';
+ static::$tempDir = dirname(dirname(dirname(__DIR__))) . '/data';
+ }
return [
'driver' => 'pdo_sqlite',
@@ -58,19 +57,6 @@ class DatabaseFactory
{
$dbParams = self::getSqliteDsn();
- if (!file_exists(static::$tempDir)) {
- mkdir(static::$tempDir);
- }
- $source = dirname(__DIR__) . '/data/' . static::$database;
- $dest = static::$tempDir . '/' . static::$database;
-
- if (!file_exists($dest)
- || sha1_file($source) !== sha1_file($dest)
- ) {
- // install DB only if necessary (missing or modified)
- copy($source, $dest);
- }
-
return new PDO($dbParams['url']);
}
-}
\ Pas de fin de ligne à la fin du fichier
+}
diff -up ./src/Presentation/Console/Application.php.rpm ./src/Presentation/Console/Application.php
--- ./src/Presentation/Console/Application.php.rpm 2020-07-13 11:22:01.041329662 +0200
+++ ./src/Presentation/Console/Application.php 2020-07-13 11:32:58.975441852 +0200
@@ -13,8 +13,6 @@ use Bartlett\CompatInfoDb\Presentation\C
use Bartlett\CompatInfoDb\Presentation\Console\Command\ReleaseCommand;
use Bartlett\CompatInfoDb\Presentation\Console\Command\ShowCommand;
-use PackageVersions\Versions;
-
use Psr\Container\ContainerInterface;
use Symfony\Component\Console\CommandLoader\CommandLoaderInterface;
@@ -40,20 +38,7 @@ class Application extends \Symfony\Compo
public function __construct(ContainerInterface $container, string $version = 'UNKNOWN')
{
- if ('UNKNOWN' === $version) {
- // composer or git outside world strategy
- $version = self::VERSION;
- } elseif (substr_count($version, '.') === 2) {
- // release is in X.Y.Z format
- } else {
- // composer or git strategy
- $version = Versions::getVersion('bartlett/php-compatinfo-db');
- list($ver, ) = explode('@', $version);
-
- if (strpos($ver, 'dev') === false) {
- $version = $ver;
- }
- }
+ $version = self::VERSION;
parent::__construct(self::NAME, $version);
$this->container = $container;
|