@@ -66,8 +66,6 @@ protected function execute(InputInterface $input, OutputInterface $output): int
66
66
$ version = substr ($ package , 1 + strrpos ($ package , '/ ' ));
67
67
$ package = substr ($ package , 0 , -1 - \strlen ($ version ));
68
68
69
- $ this ->generatePackageJson ($ package , $ version , $ manifest , $ tree , $ outputDir );
70
-
71
69
foreach ($ manifest ['aliases ' ] ?? [] as $ alias ) {
72
70
$ aliases [$ alias ] = $ package ;
73
71
$ aliases [str_replace ('- ' , '' , $ alias )] = $ package ;
@@ -79,8 +77,10 @@ protected function execute(InputInterface $input, OutputInterface $output): int
79
77
$ aliases [str_replace ('- ' , '' , $ alias )] = $ package ;
80
78
}
81
79
82
- $ recipes [$ package ][] = $ version ;
83
- usort ($ recipes [$ package ], 'strnatcmp ' );
80
+ if ($ this ->generatePackageJson ($ package , $ version , $ manifest , $ tree , $ outputDir )) {
81
+ $ recipes [$ package ][] = $ version ;
82
+ usort ($ recipes [$ package ], 'strnatcmp ' );
83
+ }
84
84
}
85
85
86
86
uksort ($ aliases , 'strnatcmp ' );
@@ -102,8 +102,10 @@ protected function execute(InputInterface $input, OutputInterface $output): int
102
102
return 0 ;
103
103
}
104
104
105
- private function generatePackageJson (string $ package , string $ version , array $ manifest , string $ tree , string $ outputDir )
105
+ private function generatePackageJson (string $ package , string $ version , array $ manifest , string $ tree , string $ outputDir ): bool
106
106
{
107
+ unset($ manifest ['aliases ' ]);
108
+
107
109
$ files = [];
108
110
$ it = new \RecursiveDirectoryIterator ($ package .'/ ' .$ version );
109
111
$ it ->setFlags ($ it ::SKIP_DOTS | $ it ::FOLLOW_SYMLINKS );
@@ -128,6 +130,10 @@ private function generatePackageJson(string $package, string $version, array $ma
128
130
];
129
131
}
130
132
133
+ if (!$ manifest ) {
134
+ return false ;
135
+ }
136
+
131
137
file_put_contents (sprintf ('%s/%s.%s.json ' , $ outputDir , str_replace ('/ ' , '. ' , $ package ), $ version ), json_encode ([
132
138
'manifests ' => [
133
139
$ package => [
@@ -137,5 +143,7 @@ private function generatePackageJson(string $package, string $version, array $ma
137
143
],
138
144
],
139
145
], JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES )."\n" );
146
+
147
+ return true ;
140
148
}
141
149
}
0 commit comments