From 8bf38b170dede7917c2f024666dcbd723b4b1f7e Mon Sep 17 00:00:00 2001 From: Skye Bleed Date: Tue, 3 Sep 2019 10:44:47 -0500 Subject: [PATCH] better env detection --- .gitignore | 1 + scripts/void.sh | 13 +++++++++++++ src/main.rs | 10 +++++++--- 3 files changed, 21 insertions(+), 3 deletions(-) create mode 100755 scripts/void.sh diff --git a/.gitignore b/.gitignore index d910ffd..ecba1cb 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ **/*.rs.bk /REPO_TESTS i +etag diff --git a/scripts/void.sh b/scripts/void.sh new file mode 100755 index 0000000..389c5e7 --- /dev/null +++ b/scripts/void.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +PREFIX="/imperfect/repo" + +if [ ! -d "$PREFIX/void" ]; then + printf "Creating $PREFIX/arch\n" + sudo mkdir "$PREFIX/arch" +fi + +if [ ! -d "$PREFIX/void/tarballs" ]; then + printf "Creating $PREFIX/arch/tarballs\n" + sudo mkdir "$PREFIX/arch/tarballs" +fi diff --git a/src/main.rs b/src/main.rs index eaf6756..4b56715 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,7 +1,5 @@ -extern crate flate2; -extern crate tar; - use std::fs::File; +use std::path::Path; use reqwest::Client; use reqwest::header::ETAG; @@ -16,6 +14,12 @@ fn main() -> Result<(), std::io::Error> { let split = args[1].as_str().split("::"); let vec: Vec<&str> = split.collect(); + + if !Path::new(format!("/imperfect/repo/{}", vec[1]).as_str()).exists() { + println!("Path /imperfect/repo/{} does not exist. Please setup your environment.", vec[1]); + std::process::exit(1); + } + let mut resp = client.get(vec[0]) .send().expect("Failed to make request");