@@ -55,37 +55,47 @@ pub fn install(build: &Build, stage: u32, host: &str) {
55
55
t ! ( fs:: create_dir_all( & empty_dir) ) ;
56
56
if build. config . docs {
57
57
install_sh ( & build, "docs" , "rust-docs" , & build. rust_package_vers ( ) ,
58
- stage, host, & prefix, & sysconfdir, & docdir, & bindir, & libdir,
58
+ stage, Some ( host) , & prefix, & sysconfdir, & docdir, & bindir, & libdir,
59
59
& mandir, & empty_dir) ;
60
60
}
61
61
62
62
for target in build. config . target . iter ( ) {
63
63
install_sh ( & build, "std" , "rust-std" , & build. rust_package_vers ( ) ,
64
- stage, target, & prefix, & sysconfdir, & docdir, & bindir, & libdir,
64
+ stage, Some ( target) , & prefix, & sysconfdir, & docdir, & bindir, & libdir,
65
65
& mandir, & empty_dir) ;
66
66
}
67
67
68
68
if build. config . extended {
69
69
install_sh ( & build, "cargo" , "cargo" , & build. cargo_package_vers ( ) ,
70
- stage, host, & prefix, & sysconfdir, & docdir, & bindir, & libdir,
70
+ stage, Some ( host) , & prefix, & sysconfdir, & docdir, & bindir, & libdir,
71
71
& mandir, & empty_dir) ;
72
72
install_sh ( & build, "rls" , "rls" , & build. rls_package_vers ( ) ,
73
- stage, host, & prefix, & sysconfdir, & docdir, & bindir, & libdir,
73
+ stage, Some ( host) , & prefix, & sysconfdir, & docdir, & bindir, & libdir,
74
+ & mandir, & empty_dir) ;
75
+ install_sh ( & build, "analysis" , "rust-analysis" , & build. rust_package_vers ( ) ,
76
+ stage, Some ( host) , & prefix, & sysconfdir, & docdir, & bindir, & libdir,
77
+ & mandir, & empty_dir) ;
78
+ install_sh ( & build, "src" , "rust-src" , & build. rust_package_vers ( ) ,
79
+ stage, None , & prefix, & sysconfdir, & docdir, & bindir, & libdir,
74
80
& mandir, & empty_dir) ;
75
81
}
76
82
77
83
install_sh ( & build, "rustc" , "rustc" , & build. rust_package_vers ( ) ,
78
- stage, host, & prefix, & sysconfdir, & docdir, & bindir, & libdir,
84
+ stage, Some ( host) , & prefix, & sysconfdir, & docdir, & bindir, & libdir,
79
85
& mandir, & empty_dir) ;
80
86
81
87
t ! ( fs:: remove_dir_all( & empty_dir) ) ;
82
88
}
83
89
84
- fn install_sh ( build : & Build , package : & str , name : & str , version : & str , stage : u32 , host : & str ,
90
+ fn install_sh ( build : & Build , package : & str , name : & str , version : & str , stage : u32 , host : Option < & str > ,
85
91
prefix : & Path , sysconfdir : & Path , docdir : & Path , bindir : & Path , libdir : & Path ,
86
92
mandir : & Path , empty_dir : & Path ) {
87
- println ! ( "Install {} stage{} ({})" , package, stage, host) ;
88
- let package_name = format ! ( "{}-{}-{}" , name, version, host) ;
93
+ println ! ( "Install {} stage{} ({:?})" , package, stage, host) ;
94
+ let package_name = if let Some ( host) = host {
95
+ format ! ( "{}-{}-{}" , name, version, host)
96
+ } else {
97
+ format ! ( "{}-{}" , name, version)
98
+ } ;
89
99
90
100
let mut cmd = Command :: new ( "sh" ) ;
91
101
cmd. current_dir ( empty_dir)
0 commit comments