#!/bin/bash -euE . pbs-plumb-shlib cmd=${0##*/} usage() { echo "Usage: $cmd [git-commit OPTIONS]" echo 'Call after doing a `git commit` manually. (from pkg dir)' echo echo 'This cascades the commit up out of the submodule.' echo echo 'Options:' echo ' -h Show this message' } main() { if in_array '-h' "$@"; then usage return 0 fi ensure_in_pbs-package # push the commit upstream git push -f origin "$(gitbranch)" # update the submodule local msg="$(git log -n1 --pretty=format:%B)" local dir="$(pwd)" cdto_pbs-root git add "$dir" git commit -m "$msg" } main "$@"