#!/usr/bin/env bash
DIR=`dirname $0`
if [ -e $DIR/../../../node_modules/.bin ]; then
    BIN=$DIR/../../../node_modules/.bin
else    
    BIN=$DIR/../node_modules/.bin
fi
if [ $# -eq 0 ]; then
    MSG="v`$BIN/sds version`"
    if [ -z "$MSG" ]; then
        echo '[ERROR] no commit message and no sds version!' | $BIN/colorcat -sp "(\[)(.+)(\])(.*) . Rfr . Rfy . Rfr . fy" 
        exit 1
    fi
else
    MSG="$*"
fi

set -e

git add .
git status -sb       | $BIN/colorcat -sP $DIR/../cc/status.noon
git commit -m "$MSG" | $BIN/colorcat -sP $DIR/../cc/commit.noon

echo 'pushing'       | $BIN/colorcat -swd

git push -q 2>&1     | $BIN/colorcat -sP  $DIR/../cc/push.noon
git status -sb       | $BIN/colorcat -sP  $DIR/../cc/status.noon
