extern crate tinyrick;
extern crate tinyrick_extras;
use std::path;
fn archive() {
tinyrick_extras::archive(
path::Path::new(".crit").join("bin").display().to_string(),
banner(),
);
}
fn audit() {
tinyrick_extras::cargo_audit();
}
fn banner() -> String {
format!("{}-{}", env!("CARGO_PKG_NAME"), env!("CARGO_PKG_VERSION"))
}
fn build() {
tinyrick::deps(lint);
tinyrick::deps(test);
tinyrick_extras::build();
}
fn cargo_check() {
tinyrick_extras::cargo_check();
}
fn clean() {
tinyrick::deps(clean_cargo);
tinyrick::deps(clean_ports);
}
fn clean_cargo() {
tinyrick_extras::clean_cargo();
}
fn clean_ports() {
assert!(
tinyrick::exec_mut!("crit", &["-c"])
.status()
.unwrap()
.success()
);
}
fn clippy() {
tinyrick_extras::clippy();
}
fn doc() {
tinyrick_extras::build();
}
fn lint() {
tinyrick::deps(audit);
tinyrick::deps(install);
tinyrick::deps(cargo_check);
tinyrick::deps(clippy);
tinyrick::deps(doc);
tinyrick::deps(rustfmt);
tinyrick::deps(unmake);
}
fn install() {
tinyrick::exec!("cargo", &["install", "--force", "--path", "."]);
}
fn port() {
tinyrick_extras::crit(vec!["-b".to_string(), banner()]);
tinyrick::deps(archive);
}
fn publish() {
tinyrick_extras::publish();
}
fn rustfmt() {
tinyrick_extras::rustfmt();
}
fn test() {
tinyrick_extras::unit_test();
}
fn unmake() {
tinyrick::exec!("unmake", &["makefile"]);
tinyrick::exec!("unmake", &["-n", "makefile"]);
}
fn uninstall() {
tinyrick::exec!("cargo", &["uninstall"]);
}
fn main() {
tinyrick::phony!(clean);
tinyrick::wubba_lubba_dub_dub!(
build;
archive,
audit,
clean,
clean_cargo,
clean_ports,
clippy,
doc,
install,
lint,
port,
publish,
rustfmt,
test,
uninstall,
unmake
);
}