Remove the rust stuff and just make it a simple shell script

It's ok, now I'm writing enough Rust that i'm able to get my fix elsewhere
上级 7de557bf
......@@ -1458,10 +1458,6 @@ dependencies = [
"hashbrown",
]
[[package]]
name = "install-git-hook"
version = "0.1.0"
[[package]]
name = "installer"
version = "0.0.0"
......
......@@ -8,7 +8,6 @@ members = [
"src/tools/clippy",
"src/tools/compiletest",
"src/tools/error_index_generator",
"src/tools/install-git-hook",
"src/tools/linkchecker",
"src/tools/lint-docs",
"src/tools/rustbook",
......
......@@ -477,7 +477,7 @@ fn get_step_descriptions(kind: Kind) -> Vec<StepDescription> {
install::Src,
install::Rustc
),
Kind::Run => describe!(run::ExpandYamlAnchors, run::BuildManifest, run::InstallGitHook),
Kind::Run => describe!(run::ExpandYamlAnchors, run::BuildManifest),
}
}
......
......@@ -44,29 +44,6 @@ fn try_run(builder: &Builder<'_>, cmd: &mut Command) -> bool {
true
}
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub struct InstallGitHook;
impl Step for InstallGitHook {
type Output = ();
/// Runs the `install-git-hook` tool.
///
/// This tool in `src/tools` installs a git hook to automatically run
/// `tidy --bless` before each commit, so you don't forget to do it
fn run(self, builder: &Builder<'_>) {
builder.info("Installing git hook");
try_run(builder, &mut builder.tool_cmd(Tool::InstallGitHook).arg(&builder.src));
}
fn should_run(run: ShouldRun<'_>) -> ShouldRun<'_> {
run.path("src/tools/install-git-hook")
}
fn make_run(run: RunConfig<'_>) {
run.builder.ensure(InstallGitHook);
}
}
#[derive(Debug, PartialOrd, Ord, Copy, Clone, Hash, PartialEq, Eq)]
pub struct BuildManifest;
......
......@@ -366,7 +366,6 @@ fn run(self, builder: &Builder<'_>) -> PathBuf {
RustInstaller, "src/tools/rust-installer", "fabricate", is_external_tool = true;
RustdocTheme, "src/tools/rustdoc-themes", "rustdoc-themes";
ExpandYamlAnchors, "src/tools/expand-yaml-anchors", "expand-yaml-anchors";
InstallGitHook, "src/tools/install-git-hook", "install-git-hook";
LintDocs, "src/tools/lint-docs", "lint-docs";
);
......
[package]
name = "install-git-hook"
version = "0.1.0"
authors = ["Cass Fridkin <cass@swag.lgbt>"]
edition = "2018"
\ No newline at end of file
//! Small helper program to install a git hook to automatically run
//! `x.py test tidy --bless` before each commit.
use std::env;
use std::fs;
use std::path::PathBuf;
fn main() {
let root_path: PathBuf = env::args_os().nth(1).expect("need path to root of repo").into();
let script_path: PathBuf = root_path.join("src/tools/install-git-hook/src/pre-commit.sh");
let hook_path: PathBuf = root_path.join(".git/hooks/pre-commit");
fs::copy(&script_path, &hook_path).expect(
format!("Failed to copy pre-commit script to {}", &hook_path.to_string_lossy()).as_str(),
);
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册