@@ -109,27 +109,28 @@ const guessReleaseNotes = async (context, issue) => {
109109
110110const pacmanRepositoryBaseURL = 'https://wingit.blob.core.windows.net/'
111111
112- const pacmanRepositoryURLs = ( package_name , version ) =>
113- isMSYSPackage ( package_name )
114- ? [
115- `${ pacmanRepositoryBaseURL } i686/${ package_name } -${ version } -1-i686.pkg.tar.xz` ,
116- `${ pacmanRepositoryBaseURL } x86-64/${ package_name } -${ version } -1-x86_64.pkg.tar.xz`
117- ] : [
118- `${ pacmanRepositoryBaseURL } i686/${ package_name . replace ( / ^ m i n g w - w 6 4 / , '$&-i686' ) } -${ version } -1-any.pkg.tar.xz` ,
119- `${ pacmanRepositoryBaseURL } x86-64/${ package_name . replace ( / ^ m i n g w - w 6 4 / , '$&-x86_64' ) } -${ version } -1-any.pkg.tar.xz`
120- ]
112+ const pacmanRepositoryURLs = ( package_name , version , architectures ) =>
113+ architectures . map ( arch => {
114+ const fileName = isMSYSPackage ( package_name )
115+ ? `${ package_name } -${ version } -1-${ arch } .pkg.tar.xz`
116+ : `${ package_name . replace ( / ^ m i n g w - w 6 4 / , `$&-${ arch } ` ) } -${ version } -1-any.pkg.tar.xz`
117+ return `${ pacmanRepositoryBaseURL } ${ arch . replace ( / _ / g, '-' ) } /${ fileName } `
118+ } )
121119
122120const getMissingDeployments = async ( package_name , version ) => {
123121 // MinTTY is at epoch 1, which is part of Pacman's versioning scheme
124122 if ( package_name === 'mintty' ) version = `1~${ version } `
123+ const architectures = [ 'i686' , 'x86_64' ]
124+ if ( package_name === 'msys2-runtime' ) architectures . shift ( )
125+ else if ( package_name === 'msys2-runtime-3.3' ) architectures . pop ( )
125126
126127 const urls = [ ]
127128 const msysName = package_name . replace ( / ^ m i n g w - w 6 4 - / , '' )
128129 if ( packageNeedsBothMSYSAndMINGW ( msysName ) ) {
129- urls . push ( ...pacmanRepositoryURLs ( msysName , version ) )
130- urls . push ( ...pacmanRepositoryURLs ( `mingw-w64-${ msysName } ` , version ) )
130+ urls . push ( ...pacmanRepositoryURLs ( msysName , version , architectures ) )
131+ urls . push ( ...pacmanRepositoryURLs ( `mingw-w64-${ msysName } ` , version , architectures ) )
131132 } else {
132- urls . push ( ...pacmanRepositoryURLs ( package_name , version ) )
133+ urls . push ( ...pacmanRepositoryURLs ( package_name , version , architectures ) )
133134 }
134135 const { doesURLReturn404 } = require ( './https-request' )
135136 const result = await Promise . all ( urls . map ( async url => doesURLReturn404 ( url ) ) )
0 commit comments