@@ -183,6 +183,21 @@ async function getFileSize(filePath) {
183183 return stats . size ;
184184}
185185
186+ async function computeSha512 ( filePath ) {
187+ return new Promise ( ( resolve , reject ) => {
188+ const hash = crypto . createHash ( 'sha512' ) ;
189+ const stream = createReadStream ( filePath ) ;
190+ stream . on ( 'data' , ( chunk ) => hash . update ( chunk ) ) ;
191+ stream . on ( 'error' , reject ) ;
192+ stream . on ( 'end' , ( ) => resolve ( hash . digest ( 'base64' ) ) ) ;
193+ } ) ;
194+ }
195+
196+ async function getFileSize ( filePath ) {
197+ const stats = await fs . stat ( filePath ) ;
198+ return stats . size ;
199+ }
200+
186201async function collectAssets ( artifactRoot ) {
187202 const releaseAssets = [ ] ;
188203 const updateSupportFiles = [ ] ;
@@ -253,14 +268,7 @@ async function updateMetadataFiles(metadataFiles, releaseAssets) {
253268 return ;
254269 }
255270
256- const assetByName = new Map ( ) ;
257- for ( const asset of releaseAssets ) {
258- assetByName . set ( asset . fileName , asset ) ;
259- const originalName = asset . originalFileName ;
260- if ( originalName && originalName !== asset . fileName && ! assetByName . has ( originalName ) ) {
261- assetByName . set ( originalName , asset ) ;
262- }
263- }
271+ const assetByName = new Map ( releaseAssets . map ( ( asset ) => [ asset . fileName , asset ] ) ) ;
264272
265273 const ensureEntryMatchesAsset = ( entry ) => {
266274 if ( ! entry ) {
@@ -270,13 +278,7 @@ async function updateMetadataFiles(metadataFiles, releaseAssets) {
270278 if ( ! key ) {
271279 return false ;
272280 }
273- let asset = assetByName . get ( key ) ;
274- if ( ! asset ) {
275- const normalisedKey = normaliseInstallerFileName ( key ) ;
276- if ( normalisedKey !== key && assetByName . has ( normalisedKey ) ) {
277- asset = assetByName . get ( normalisedKey ) ;
278- }
279- }
281+ const asset = assetByName . get ( key ) ;
280282 if ( ! asset ) {
281283 return false ;
282284 }
0 commit comments