summaryrefslogtreecommitdiff
path: root/ofborg/tickborg-simple-build/src/main.rs
diff options
context:
space:
mode:
authorMehmet Samet Duman <yongdohyun@projecttick.org>2026-04-04 20:47:05 +0300
committerMehmet Samet Duman <yongdohyun@projecttick.org>2026-04-04 20:47:05 +0300
commit17962fd076e857921c374b4d705a54d5e1055178 (patch)
tree6195e9cfdc913cd95b8f577eca3f39d41b089008 /ofborg/tickborg-simple-build/src/main.rs
parent7c7f28532f1898a81b0250f875614ad3aa494a1c (diff)
downloadProject-Tick-17962fd076e857921c374b4d705a54d5e1055178.tar.gz
Project-Tick-17962fd076e857921c374b4d705a54d5e1055178.zip
NOISSUE welcome to ofborg! (tickborg)
Signed-off-by: Mehmet Samet Duman <yongdohyun@projecttick.org>
Diffstat (limited to 'ofborg/tickborg-simple-build/src/main.rs')
-rw-r--r--ofborg/tickborg-simple-build/src/main.rs36
1 files changed, 36 insertions, 0 deletions
diff --git a/ofborg/tickborg-simple-build/src/main.rs b/ofborg/tickborg-simple-build/src/main.rs
new file mode 100644
index 0000000000..1d88bb1a05
--- /dev/null
+++ b/ofborg/tickborg-simple-build/src/main.rs
@@ -0,0 +1,36 @@
+extern crate log;
+
+use std::env;
+use std::path::Path;
+
+use tickborg::buildtool;
+use tickborg::config;
+
+fn main() {
+ tickborg::setup_log();
+
+ log::info!("Loading config...");
+ let cfg = config::load(env::args().nth(1).unwrap().as_ref());
+ let executor = cfg.build_executor();
+
+ log::info!("Running build...");
+ // Build the first known project as a smoke test
+ if let Some(project) = buildtool::known_projects().first() {
+ match executor.build_project(Path::new("./"), project) {
+ Ok(mut output) => {
+ use std::io::Read;
+ let mut buf = String::new();
+ output.read_to_string(&mut buf).ok();
+ print!("{buf}");
+ }
+ Err(mut output) => {
+ use std::io::Read;
+ let mut buf = String::new();
+ output.read_to_string(&mut buf).ok();
+ eprintln!("Build failed:\n{buf}");
+ }
+ }
+ } else {
+ log::error!("No projects configured");
+ }
+}