fix: make shellcheck happy and use ssh agent fw

This commit is contained in:
2025-12-07 15:48:12 +06:00
parent 8c7f28577c
commit 46819f2686
2 changed files with 13 additions and 13 deletions

View File

@@ -7,10 +7,10 @@ HOSTNAME_TAG="${HOSTNAME:-$(hostname)}"
# remote trigger # remote trigger
SERVER_USER="mira" SERVER_USER="mira"
SERVER_IP="192.168.102.148" SERVER_IP="192.168.102.148"
SERVER_BINHOST_DIR="~/gentoo-pill" SERVER_BINHOST_DIR="$HOME/gentoo-pill"
HOST_DIR="$PILL_REPO/hosts/$HOSTNAME_TAG" HOST_DIR="$PILL_REPO/hosts/$HOSTNAME_TAG"
echo "> Syncing configuration for: $HOSTNAME_TAG" echo "Syncing configuration for: $HOSTNAME_TAG"
if [[ -d "$PILL_REPO/.git" ]]; then if [[ -d "$PILL_REPO/.git" ]]; then
git -C "$PILL_REPO" pull --rebase --autostash git -C "$PILL_REPO" pull --rebase --autostash
@@ -21,12 +21,12 @@ fi
mkdir -p "$HOST_DIR" mkdir -p "$HOST_DIR"
echo "> Syncing World file component..." echo "Syncing World file component..."
cp /var/lib/portage/world "$HOST_DIR/world" cp /var/lib/portage/world "$HOST_DIR/world"
CONFIGS=(package.use package.accept_keywords package.license package.mask package.unmask package.env repos.conf) CONFIGS=(package.use package.accept_keywords package.license package.mask package.unmask package.env repos.conf)
echo "> Syncing Portage components..." echo "Syncing Portage components..."
for type in "${CONFIGS[@]}"; do for type in "${CONFIGS[@]}"; do
local_src="/etc/portage/$type" local_src="/etc/portage/$type"
repo_dest="$HOST_DIR/$type" repo_dest="$HOST_DIR/$type"
@@ -40,21 +40,21 @@ for type in "${CONFIGS[@]}"; do
fi fi
done done
echo "> Pushing..." echo "Pushing..."
cd "$PILL_REPO" cd "$PILL_REPO"
if [[ -n $(git status --porcelain) ]]; then if [[ -n $(git status --porcelain) ]]; then
git add . git add .
git commit -m "sync: $HOSTNAME_TAG $(date +'%Y-%m-%d %H:%M')" git commit -m "sync: $HOSTNAME_TAG $(date +'%Y-%m-%d %H:%M')"
git push git push
echo "> Changes pushed successfully." echo "Changes pushed successfully."
# trigger the remote # trigger the remote
if [[ -n "$SERVER_IP" ]]; then if [[ -n "$SERVER_IP" ]]; then
echo "> Triggering binhost build @ [$SERVER_IP]..." echo "Triggering binhost build @ [$SERVER_IP]..."
ssh "${SERVER_USER}@${SERVER_IP}" \ ssh -A "${SERVER_USER}@${SERVER_IP}" \
"cd ${SERVER_BINHOST_DIR} && ./binhost.sh" "cd \"${SERVER_BINHOST_DIR}\" && ./binhost.sh"
fi fi
else else
echo "> No changes, binhost trig skipped" echo "No changes, binhost trig skipped"
fi fi