feat: Creates hpa-init script and hpa.env.

This commit is contained in:
2025-11-06 14:35:28 -05:00
parent c1eae18c67
commit 43f18eb45a
4 changed files with 147 additions and 60 deletions

View File

@@ -14,8 +14,8 @@ THIS_FILE=${BASH_SOURCE[0]}
LOG_LABEL=$(basename "$THIS_FILE")
THIS=${THIS:-$LOG_LABEL}
LOG_FILE=${LOG_FILE:-"$LOG_LABEL.log"}
CONSULTS_DIR=${CONSULTS_DIR:-$HOME/work/consults}
CONSULT_ORIGIN_BASE_URL=${CONSULT_ORIGIN_BASE_URL:-"ssh://git@git.housh.dev:2222/consults"}
# Load environment / shared variables.
. "$SCRIPTS/utils/hpa/hpa.env"
declare no_git_flag no_push_flag
no_git_flag="0"
@@ -76,7 +76,7 @@ create() {
container_dir=$(
"$SCRIPTS/hpa" create --quiet "/consults/$(date '+%Y.%m.%m').$customer"
)
echo "$CONSULTS_DIR/$(basename "$container_dir")"
echo "$HPA_CONSULTS_DIR/$(basename "$container_dir")"
}
initialize-git() {
@@ -98,7 +98,7 @@ initialize-git() {
git init
git add .
git commit --all --message="Initial commit"
git remote add origin "$CONSULT_ORIGIN_BASE_URL/$(basename "$dir")"
git remote add origin "$HPA_CONSULT_ORIGIN_BASE_URL/$(basename "$dir")"
if [[ $no_push_flag == "0" ]]; then
git push --set-upstream origin main
fi

34
env/.local/scripts/utils/hpa/hpa.env vendored Executable file
View File

@@ -0,0 +1,34 @@
#!/usr/bin/env bash
# Set's up environment variables used in the various 'hpa*' scripts.
#
# This allows them all to be set / declared in one place, then those
# scripts just need to source this file to use them.
# XDG vars.
XDG_CONFIG_HOME=${XDG_CONFIG_HOME:-$HOME/.config}
XDG_DATA_HOME=${XDG_DATA_HOME:-$HOME/.local/share}
# Docker vars.
HPA_DOCKER_IMAGE="git.housh.dev/michael/swift-hpa"
HPA_DOCKER_TAG=${HPA_DOCKER_TAG:-"latest"}
# Consults vars.
HPA_CONSULTS_DIR=${CONSULTS_DIR:-$HOME/work/consults}
HPA_CONSULT_ORIGIN_BASE_URL=${CONSULT_ORIGIN_BASE_URL:-"ssh://git@git.housh.dev:2222/consults"}
HPA_CONSULT_TEMPLATE_URL="ssh://git@git.housh.dev:2222/hhe/consult-template.git"
HPA_CONFIG_DIR="$XDG_CONFIG_HOME/hpa"
HPA_DATA_DIR="$XDG_DATA_HOME/hpa"
HPA_PLAYBOOK_URL="ssh://git@git.housh.dev:2222/michael/ansible-hpa-playbook.git"
HPA_VAULT_SECRET_KEY="${HPA_VAULT_SECRET_KEY:-vault-pass}"
export HPA_CONSULTS_DIR
export HPA_CONSULT_ORIGIN_BASE_URL
export HPA_CONSULT_TEMPLATE_URL
export HPA_CONFIG_DIR
export HPA_DATA_DIR
export HPA_DOCKER_IMAGE
export HPA_DOCKER_TAG
export HPA_PLAYBOOK_URL
export HPA_VAULT_SECRET_KEY