@@ -4,6 +4,7 @@ use std::fs::{self, File};
44use std:: io:: prelude:: * ;
55use std:: io:: { self , BufReader } ;
66use std:: path:: { Component , Path , PathBuf } ;
7+ use std:: lazy:: SyncLazy as Lazy ;
78
89use itertools:: Itertools ;
910use rustc_data_structures:: flock;
@@ -212,21 +213,26 @@ themePicker.onblur = handleThemeButtonsBlur;
212213 static_files:: NORMALIZE_CSS ,
213214 options. enable_minification ,
214215 ) ?;
215- write ( cx. dst . join ( "FiraSans-Regular.woff2" ) , static_files:: fira_sans:: REGULAR2 ) ?;
216- write ( cx. dst . join ( "FiraSans-Medium.woff2" ) , static_files:: fira_sans:: MEDIUM2 ) ?;
217- write ( cx. dst . join ( "FiraSans-Regular.woff" ) , static_files:: fira_sans:: REGULAR ) ?;
218- write ( cx. dst . join ( "FiraSans-Medium.woff" ) , static_files:: fira_sans:: MEDIUM ) ?;
219- write ( cx. dst . join ( "FiraSans-LICENSE.txt" ) , static_files:: fira_sans:: LICENSE ) ?;
220- write ( cx. dst . join ( "SourceSerifPro-Regular.ttf.woff" ) , static_files:: source_serif_pro:: REGULAR ) ?;
221- write ( cx. dst . join ( "SourceSerifPro-Bold.ttf.woff" ) , static_files:: source_serif_pro:: BOLD ) ?;
222- write ( cx. dst . join ( "SourceSerifPro-It.ttf.woff" ) , static_files:: source_serif_pro:: ITALIC ) ?;
223- write ( cx. dst . join ( "SourceSerifPro-LICENSE.md" ) , static_files:: source_serif_pro:: LICENSE ) ?;
224- write ( cx. dst . join ( "SourceCodePro-Regular.woff" ) , static_files:: source_code_pro:: REGULAR ) ?;
225- write ( cx. dst . join ( "SourceCodePro-Semibold.woff" ) , static_files:: source_code_pro:: SEMIBOLD ) ?;
226- write ( cx. dst . join ( "SourceCodePro-LICENSE.txt" ) , static_files:: source_code_pro:: LICENSE ) ?;
227- write ( cx. dst . join ( "LICENSE-MIT.txt" ) , static_files:: LICENSE_MIT ) ?;
228- write ( cx. dst . join ( "LICENSE-APACHE.txt" ) , static_files:: LICENSE_APACHE ) ?;
229- write ( cx. dst . join ( "COPYRIGHT.txt" ) , static_files:: COPYRIGHT ) ?;
216+ static FILES_UNVERSIONED : Lazy < FxHashMap < & str , & [ u8 ] > > = Lazy :: new ( || map ! {
217+ "FiraSans-Regular.woff2" => static_files:: fira_sans:: REGULAR2 ,
218+ "FiraSans-Medium.woff2" => static_files:: fira_sans:: MEDIUM2 ,
219+ "FiraSans-Regular.woff" => static_files:: fira_sans:: REGULAR ,
220+ "FiraSans-Medium.woff" => static_files:: fira_sans:: MEDIUM ,
221+ "FiraSans-LICENSE.txt" => static_files:: fira_sans:: LICENSE ,
222+ "SourceSerifPro-Regular.ttf.woff" => static_files:: source_serif_pro:: REGULAR ,
223+ "SourceSerifPro-Bold.ttf.woff" => static_files:: source_serif_pro:: BOLD ,
224+ "SourceSerifPro-It.ttf.woff" => static_files:: source_serif_pro:: ITALIC ,
225+ "SourceSerifPro-LICENSE.md" => static_files:: source_serif_pro:: LICENSE ,
226+ "SourceCodePro-Regular.woff" => static_files:: source_code_pro:: REGULAR ,
227+ "SourceCodePro-Semibold.woff" => static_files:: source_code_pro:: SEMIBOLD ,
228+ "SourceCodePro-LICENSE.txt" => static_files:: source_code_pro:: LICENSE ,
229+ "LICENSE-MIT.txt" => static_files:: LICENSE_MIT ,
230+ "LICENSE-APACHE.txt" => static_files:: LICENSE_APACHE ,
231+ "COPYRIGHT.txt" => static_files:: COPYRIGHT ,
232+ } ) ;
233+ for ( file, contents) in & * FILES_UNVERSIONED {
234+ write ( cx. dst . join ( file) , contents) ?;
235+ }
230236
231237 fn collect ( path : & Path , krate : & str , key : & str ) -> io:: Result < ( Vec < String > , Vec < String > ) > {
232238 let mut ret = Vec :: new ( ) ;
0 commit comments