@@ -7,31 +7,27 @@ use crate::{
77 project_root,
88} ;
99
10- pub fn run_dist ( nightly : bool ) -> Result < ( ) > {
10+ pub fn run_dist ( version : & str , release_tag : & str ) -> Result < ( ) > {
1111 let dist = project_root ( ) . join ( "dist" ) ;
1212 rm_rf ( & dist) ?;
1313 fs2:: create_dir_all ( & dist) ?;
1414
1515 if cfg ! ( target_os = "linux" ) {
16- dist_client ( nightly ) ?;
16+ dist_client ( version , release_tag ) ?;
1717 }
1818 dist_server ( ) ?;
1919 Ok ( ( ) )
2020}
2121
22- fn dist_client ( nightly : bool ) -> Result < ( ) > {
22+ fn dist_client ( version : & str , release_tag : & str ) -> Result < ( ) > {
2323 let _d = pushd ( "./editors/code" ) ;
24+ let nightly = release_tag == "nightly" ;
2425
25- let package_json_path = PathBuf :: from ( "./package.json" ) ;
26- let mut patch = Patch :: new ( package_json_path. clone ( ) ) ?;
26+ let mut patch = Patch :: new ( "./package.json" ) ?;
2727
28- let date = run ! ( "date --utc +%Y%m%d" ) ?;
29- let version_suffix = if nightly { "-nightly" } else { "" } ;
30-
31- patch. replace (
32- r#""version": "0.2.20200309-nightly""# ,
33- & format ! ( r#""version": "0.1.{}{}""# , date, version_suffix) ,
34- ) ;
28+ patch
29+ . replace ( r#""version": "0.4.0-dev""# , & format ! ( r#""version": "{}""# , version) )
30+ . replace ( r#""releaseTag": "nightly""# , & format ! ( r#""releaseTag": "{}""# , release_tag) ) ;
3531
3632 if nightly {
3733 patch. replace (
@@ -86,7 +82,8 @@ struct Patch {
8682}
8783
8884impl Patch {
89- fn new ( path : PathBuf ) -> Result < Patch > {
85+ fn new ( path : impl Into < PathBuf > ) -> Result < Patch > {
86+ let path = path. into ( ) ;
9087 let contents = fs2:: read_to_string ( & path) ?;
9188 Ok ( Patch { path, original_contents : contents. clone ( ) , contents } )
9289 }
0 commit comments