From 694ca4e1856605477961015e4ec3ccd8211bcd34 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Wed, 4 Mar 2020 18:36:16 +0100 Subject: Build server via dist as well --- xtask/src/lib.rs | 42 ++---------------------------------------- 1 file changed, 2 insertions(+), 40 deletions(-) (limited to 'xtask/src/lib.rs') diff --git a/xtask/src/lib.rs b/xtask/src/lib.rs index 23f85b579..014b61b37 100644 --- a/xtask/src/lib.rs +++ b/xtask/src/lib.rs @@ -4,6 +4,7 @@ pub mod not_bash; pub mod install; +pub mod dist; pub mod pre_commit; pub mod codegen; @@ -19,7 +20,7 @@ use std::{ use crate::{ codegen::Mode, - not_bash::{fs2, pushd, pwd, rm_rf, run}, + not_bash::{fs2, pushd, rm_rf, run}, }; pub use anyhow::Result; @@ -205,42 +206,3 @@ Release: release:{}[] fn is_release_tag(tag: &str) -> bool { tag.len() == "2020-02-24".len() && tag.starts_with(|c: char| c.is_ascii_digit()) } - -pub fn run_dist(nightly: bool) -> Result<()> { - let dist = project_root().join("dist"); - rm_rf(&dist)?; - fs2::create_dir_all(&dist)?; - - let _d = pushd("./editors/code"); - - let package_json_path = pwd().join("package.json"); - let original_package_json = fs2::read_to_string(&package_json_path)?; - let _restore = - Restore { path: package_json_path.clone(), contents: original_package_json.clone() }; - - let mut package_json = original_package_json.replace(r#""enableProposedApi": true,"#, r#""#); - - if nightly { - package_json = package_json - .replace(r#""name": "rust-analyzer""#, r#""name": "rust-analyzer-nightly""#) - .replace( - r#""displayName": "rust-analyzer""#, - r#""displayName": "rust-analyzer nightly""#, - ); - } - fs2::write(package_json_path, package_json)?; - - run!("npx vsce package -o {}/rust-analyzer.vsix", dist.display())?; - Ok(()) -} - -struct Restore { - path: PathBuf, - contents: String, -} - -impl Drop for Restore { - fn drop(&mut self) { - fs2::write(&self.path, &self.contents).unwrap(); - } -} -- cgit v1.2.3