@@ -14,7 +14,7 @@ const guessComponentUpdateDetails = (title, body) => {
1414 else if ( [ 'clang' , 'llvm' , 'mingw-w64-clang' ] . includes ( package_name ) ) package_name = 'mingw-w64-llvm'
1515
1616 version = version
17- . replace ( / ^ ( G C M | o p e n s s l - | O p e n S S L _ | v | V _ | G n u T L S | t i g - | H e i m d a l | c y g w i n - | P C R E 2 - | B a s h - | c u r l - | g n u p g - | i s - ) / , '' )
17+ . replace ( / ^ ( G C M | o p e n s s l - | O p e n S S L _ | v | V _ | G n u T L S | t i g - | H e i m d a l | c y g w i n - | P C R E 2 - | B a s h - | c u r l - | g n u p g - | i s - | p c r e 2 - ) / , '' )
1818 . replace ( / \s + p a t c h \s + / , '.' )
1919 . replace ( / _ / g, '.' )
2020 . replace ( / - r e l e a s e $ / , '' )
@@ -147,7 +147,8 @@ const pacmanRepositoryURLs = (package_name, version, architectures) =>
147147 architectures . map ( arch => {
148148 const fileName = isMSYSPackage ( package_name )
149149 ? `${ package_name } -${ version } -1-${ arch } .pkg.tar.xz`
150- : `${ package_name . replace ( / ^ m i n g w - w 6 4 / , `$&-${ arch } ` ) } -${ version } -1-any.pkg.tar.xz`
150+ : `${ package_name . replace ( / ^ m i n g w - w 6 4 / ,
151+ `$&-${ arch === 'aarch64' ? `clang-${ arch } ` : arch } ` ) } -${ version } -1-any.pkg.tar.xz`
151152 return `${ pacmanRepositoryBaseURL } ${ arch . replace ( / _ / g, '-' ) } /${ fileName } `
152153 } )
153154
@@ -163,11 +164,14 @@ const getMissingDeployments = async (package_name, version) => {
163164 if ( package_name === 'msys2-runtime' ) architectures . shift ( )
164165 else if ( package_name === 'msys2-runtime-3.3' ) architectures . pop ( )
165166
167+ const mingwArchitectures = [ ...architectures , 'aarch64' ]
166168 const urls = [ ]
167169 const msysName = package_name . replace ( / ^ m i n g w - w 6 4 - / , '' )
168170 if ( packageNeedsBothMSYSAndMINGW ( msysName ) ) {
169171 urls . push ( ...pacmanRepositoryURLs ( msysName , version , architectures ) )
170- urls . push ( ...pacmanRepositoryURLs ( `mingw-w64-${ msysName } ` , version , architectures ) )
172+ urls . push ( ...pacmanRepositoryURLs ( `mingw-w64-${ msysName } ` , version , mingwArchitectures ) )
173+ } else if ( package_name !== msysName ) {
174+ urls . push ( ...pacmanRepositoryURLs ( package_name , version , mingwArchitectures ) )
171175 } else {
172176 urls . push ( ...pacmanRepositoryURLs ( package_name , version , architectures ) )
173177 }
0 commit comments