@@ -1070,63 +1070,19 @@ impl Step for Rls {
1070
1070
let target = self . target ;
1071
1071
assert ! ( builder. config. extended) ;
1072
1072
1073
- let src = builder. src . join ( "src/tools/rls" ) ;
1074
- let release_num = builder. release_num ( "rls" ) ;
1075
- let name = pkgname ( builder, "rls" ) ;
1076
- let version = builder. rls_info . version ( builder, & release_num) ;
1077
-
1078
- let tmp = tmpdir ( builder) ;
1079
- let image = tmp. join ( "rls-image" ) ;
1080
- drop ( fs:: remove_dir_all ( & image) ) ;
1081
- t ! ( fs:: create_dir_all( & image) ) ;
1082
-
1083
- // Prepare the image directory
1084
- // We expect RLS to build, because we've exited this step above if tool
1085
- // state for RLS isn't testing.
1086
1073
let rls = builder
1087
1074
. ensure ( tool:: Rls { compiler, target, extra_features : Vec :: new ( ) } )
1088
1075
. or_else ( || {
1089
1076
missing_tool ( "RLS" , builder. build . config . missing_tools ) ;
1090
1077
None
1091
1078
} ) ?;
1092
1079
1093
- builder. install ( & rls, & image. join ( "bin" ) , 0o755 ) ;
1094
- let doc = image. join ( "share/doc/rls" ) ;
1095
- builder. install ( & src. join ( "README.md" ) , & doc, 0o644 ) ;
1096
- builder. install ( & src. join ( "LICENSE-MIT" ) , & doc, 0o644 ) ;
1097
- builder. install ( & src. join ( "LICENSE-APACHE" ) , & doc, 0o644 ) ;
1098
-
1099
- // Prepare the overlay
1100
- let overlay = tmp. join ( "rls-overlay" ) ;
1101
- drop ( fs:: remove_dir_all ( & overlay) ) ;
1102
- t ! ( fs:: create_dir_all( & overlay) ) ;
1103
- builder. install ( & src. join ( "README.md" ) , & overlay, 0o644 ) ;
1104
- builder. install ( & src. join ( "LICENSE-MIT" ) , & overlay, 0o644 ) ;
1105
- builder. install ( & src. join ( "LICENSE-APACHE" ) , & overlay, 0o644 ) ;
1106
- builder. create ( & overlay. join ( "version" ) , & version) ;
1107
-
1108
- // Generate the installer tarball
1109
- let mut cmd = rust_installer ( builder) ;
1110
- cmd. arg ( "generate" )
1111
- . arg ( "--product-name=Rust" )
1112
- . arg ( "--rel-manifest-dir=rustlib" )
1113
- . arg ( "--success-message=RLS-ready-to-serve." )
1114
- . arg ( "--image-dir" )
1115
- . arg ( & image)
1116
- . arg ( "--work-dir" )
1117
- . arg ( & tmpdir ( builder) )
1118
- . arg ( "--output-dir" )
1119
- . arg ( & distdir ( builder) )
1120
- . arg ( "--non-installed-overlay" )
1121
- . arg ( & overlay)
1122
- . arg ( format ! ( "--package-name={}-{}" , name, target. triple) )
1123
- . arg ( "--legacy-manifest-dirs=rustlib,cargo" )
1124
- . arg ( "--component-name=rls-preview" ) ;
1125
-
1126
- builder. info ( & format ! ( "Dist RLS stage{} ({})" , compiler. stage, target. triple) ) ;
1127
- let _time = timeit ( builder) ;
1128
- builder. run ( & mut cmd) ;
1129
- Some ( distdir ( builder) . join ( format ! ( "{}-{}.tar.gz" , name, target. triple) ) )
1080
+ let mut tarball = Tarball :: new ( builder, "rls" , & target. triple ) ;
1081
+ tarball. set_overlay ( OverlayKind :: RLS ) ;
1082
+ tarball. is_preview ( true ) ;
1083
+ tarball. add_file ( rls, "bin" , 0o755 ) ;
1084
+ tarball. add_legal_and_readme_to ( "share/doc/rls" ) ;
1085
+ Some ( tarball. generate ( ) )
1130
1086
}
1131
1087
}
1132
1088
0 commit comments