27 lines
664 B
Bash
Executable File
27 lines
664 B
Bash
Executable File
#!/usr/bin/env sh
|
|
#
|
|
# One command to publish everything:
|
|
# 1. regenerate images.json from ./img
|
|
# 2. stage + commit the changes
|
|
# 3. push to the remote
|
|
#
|
|
# Usage:
|
|
# ./pushAll
|
|
#
|
|
# Tip: make it a real command by adding this folder to your PATH, or create a
|
|
# git alias once with: git config alias.pushAll '!./pushAll'
|
|
# then run it as: git pushAll
|
|
|
|
set -e
|
|
cd "$(dirname "$0")"
|
|
|
|
# 1 + 2: rebuild the manifest and commit (handled by the Python script).
|
|
./generate-manifest.py
|
|
|
|
# 3: push, setting the upstream on first push.
|
|
if git rev-parse --abbrev-ref --symbolic-full-name '@{u}' >/dev/null 2>&1; then
|
|
git push
|
|
else
|
|
git push -u origin HEAD
|
|
fi
|