view bundle_push_to_git.sh @ 53:82d1fe4d4ee6

[PostDog] Postman but for dogs.
author June Park <parkjune1995@gmail.com>
date Fri, 19 Dec 2025 13:58:37 -0800
parents 2b9e75756825
children
line wrap: on
line source

#!/usr/bin/env bash
set -euo pipefail

# Usage: ./deploy.sh <project_name> <bundle_path>
if [ $# -ne 2 ]; then
  echo "Usage: $0 <project_name> <bundle_path>"
  exit 1
fi

PROJECT_NAME="$1"
BUNDLE_PATH="$2"

SRC=$BUNDLE_PATH
DEST="projects/$PROJECT_NAME"

echo $BUNDLE_PATH $DEST

mkdir -p "$DEST"
# Force write copy as I write this.
rsync -a --delete \
  --exclude='.git/' \
  --exclude='.gitignore' \
  --chmod=Du+rwx,Fu+rw \
  "$SRC"/ "$DEST"/

pushd "$DEST" > /dev/null
if [ ! -d .git ]; then
  git init
  [ -f .gitignore ] || touch .gitignore
  git add .
  git commit -m "Initial import of mrjunejune_server_bundle"
else
  git add -A
  git commit -m "Update bundle @ $(date -u +"%Y-%m-%dT%H:%M:%SZ")"
fi

popd > /dev/null

echo "✅ Deployed to $DEST (git repo initialized: $( [ -d "$DEST/.git" ] && echo yes || echo no ))"