diff --git a/src/misc.rs b/src/misc.rs index 4b4b5ee..af6f07a 100644 --- a/src/misc.rs +++ b/src/misc.rs @@ -1,10 +1,12 @@ +use std::env; use rust_util::util_env::*; lazy_static! { pub static ref VERBOSE: bool = is_env_on("BUILDJ_VERBOSE"); pub static ref NOAUTH: bool = is_env_on("BUILDJ_NOAUTH"); pub static ref NOBUILDIN: bool = is_env_on("BUILDJ_NOBUILDIN"); + pub static ref AUTH_TOKEN: Option = env::var("BUILDJ_AUTH_TOKEN").ok(); } pub fn print_usage() { diff --git a/src/tool.rs b/src/tool.rs index d891609..5894019 100644 --- a/src/tool.rs +++ b/src/tool.rs @@ -145,6 +145,10 @@ pub fn get_extract_dir_name_by_file_name(file_name: &str) -> Option { } pub fn get_tool_package_secret() -> XResult { + if (*AUTH_TOKEN).is_some() { + return Ok((*AUTH_TOKEN).as_ref().unwrap().clone()); + } + let standard_config_file = get_user_home_dir(STANDARD_CONFIG_JSON)?; let standard_config_json = fs::read_to_string(&standard_config_file)?; let standard_config_object = json::parse(&standard_config_json)?;