diff options
| author | Paul Bütow <snonux@users.noreply.github.com> | 2021-05-21 05:12:35 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-05-21 05:12:35 +0100 |
| commit | b2d00167fa2df42808e2c95cba47d28279ce81cd (patch) | |
| tree | 35b44d3a2795f8064e12562d69d226d128f79561 /packages/git.source.sh | |
| parent | 7868506c413b453c8c1935f953a0e35a0b4c4ef9 (diff) | |
| parent | 9dbd7f008192fd506bf642944232334fad0ed55c (diff) | |
Merge pull request #1 from snonux/master
Master
Diffstat (limited to 'packages/git.source.sh')
| -rw-r--r-- | packages/git.source.sh | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/packages/git.source.sh b/packages/git.source.sh new file mode 100644 index 0000000..c502b00 --- /dev/null +++ b/packages/git.source.sh @@ -0,0 +1,50 @@ +# Add a static content file to git +git::add () { + if [[ "$USE_GIT" != yes ]]; then + return + fi + + local -r content_dir="$CONTENT_BASE_DIR/$1"; shift + local file="$1"; shift + file=${file/$content_dir/.\/} + + cd "$content_dir" &>/dev/null + git add "$file" + cd - &>/dev/null +} + +# Remove a static content file from git +git::rm () { + if [[ "$USE_GIT" != yes ]]; then + return + fi + + local -r content_dir="$CONTENT_BASE_DIR/$1"; shift + local file="$1"; shift + file=${file/$content_dir/.\/} + + cd "$content_dir" &>/dev/null + git rm "$file" + cd - &>/dev/null +} + +# Commit all changes +git::commit () { + if [[ "$USE_GIT" != yes ]]; then + return + fi + + local -r content_dir="$CONTENT_BASE_DIR/$1"; shift + local -r message="$1"; shift + + cd "$content_dir" &>/dev/null + set +e + git commit -a -m "$message" + if [[ "$GIT_PUSH" == yes ]]; then + log INFO "Invoking git pull/push in $content_dir" + git pull + git push + fi + set -e + cd - &>/dev/null +} |
