scripts/git.sh

61 lines
898 B
Bash
Executable file

#! /usr/bin/bash
# git tools
# Load config
. ${HOME}/ayo.conf
command=$1
journal_dir="${notes_dir}/Journal"
month_dir=$(date +"%m %b")
git reset HEAD -- .
other_args="${@:2}"
if [ "$other_args" = "" ]; then
other_args="."
fi
gitStatus() {
{
git add $other_args
git status
} || {
# Report; TODO: write log
echo ">>> Stat failed"
}
}
gitCommit() {
{
git add $other_args
read -p "Message: " message
git commit -m "$message" $other_args
}|| {
# Report; TODO: write log
echo ">>> Commit failed"
}
}
gitPush() {
{
git push
} || {
# Report; TODO: write log
echo ">>> Push failed"
}
}
if [ "$1" = "diff" ] || [ "$1" = "d" ]; then
git add $other_args
git diff --staged
elif [ "$1" = "stat" ]; then
gitStatus
elif [ "$1" = "push" ]; then
gitPush
else
git add $other_args
git status
gitCommit $other_args
gitPush
fi