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");