1
+ <?php
2
+
3
+ $ isPhp72OrLower = version_compare (PHP_VERSION , '7.2 ' , '>= ' );
4
+
5
+ $ version = getenv ('MAGENTO_VERSION ' );
6
+ $ is230 = substr ($ version , 0 , 5 ) == '2.3.0 ' ;
7
+ $ is231 = substr ($ version , 0 , 5 ) == '2.3.1 ' ;
8
+ $ is232 = substr ($ version , 0 , 5 ) == '2.3.2 ' ;
9
+ $ is233 = substr ($ version , 0 , 5 ) == '2.3.3 ' ;
10
+ $ is234 = substr ($ version , 0 , 5 ) == '2.3.4 ' ;
11
+ $ is235 = substr ($ version , 0 , 5 ) == '2.3.5 ' ;
12
+ $ is236 = substr ($ version , 0 , 5 ) == '2.3.6 ' ;
13
+ $ is237 = substr ($ version , 0 , 5 ) == '2.3.7 ' ;
14
+ $ is240 = substr ($ version , 0 , 5 ) == '2.4.0 ' ;
15
+ $ is241 = substr ($ version , 0 , 5 ) == '2.4.1 ' ;
16
+ $ is242 = substr ($ version , 0 , 5 ) == '2.4.2 ' ;
17
+ $ is243 = substr ($ version , 0 , 5 ) == '2.4.3 ' ;
18
+ $ is244 = substr ($ version , 0 , 5 ) == '2.4.4 ' ;
19
+ $ is245 = substr ($ version , 0 , 5 ) == '2.4.5 ' ;
20
+ $ is246 = substr ($ version , 0 , 5 ) == '2.4.6 ' ;
21
+ $ is247 = substr ($ version , 0 , 5 ) == '2.4.7 ' ;
22
+
23
+ if ($ is230 || $ is231 || $ is232 || $ is233 || $ is234 ) {
24
+ run ('composer require magento/inventory-composer-installer:"1.2.0 as 1.1.0" --no-update ' );
25
+ return ;
26
+ }
27
+
28
+ $ laminasDependencyPluginVersion = "2.1.2 as 1.0.4 " ;
29
+ if ($ isPhp72OrLower ) {
30
+ $ laminasDependencyPluginVersion = "2.0.0 as 1.0.4 " ;
31
+ }
32
+
33
+ if ($ is234 || $ is235 || $ is236 || $ is240 || $ is241 ) {
34
+ run ('composer require laminas/laminas-dependency-plugin:" ' . $ laminasDependencyPluginVersion . '" --no-update ' );
35
+ run ('composer require magento/inventory-composer-installer:"1.2.0 as 1.1.0" --no-update ' );
36
+ run ('composer require --dev dealerdirect/phpcodesniffer-composer-installer:^0.7.0 --no-update ' );
37
+ return ;
38
+ }
39
+
40
+ function run (string $ command ) {
41
+ echo 'Running command ' . $ command . PHP_EOL ;
42
+
43
+ $ output = null ;
44
+ $ code = null ;
45
+ exec ($ command , $ output , $ code );
46
+
47
+ if ($ code !== 0 ) {
48
+ echo 'Error while running " ' . $ command . '" ' . PHP_EOL ;
49
+ die ($ code );
50
+ }
51
+ }
0 commit comments