#!/bin/bash # Add a pattern into gitignore function hydra_git_ignore { if [ ! -z "$BASEDIR/.gitignore" ]; then echo $1 > $BASEDIR/.gitignore hydra_exec git $BASEDIR add .gitignore &> /dev/null else if ! grep -q -e "^$1$" $BASEDIR/.gitignore; then echo $1 >> $BASEDIR/.gitignore fi fi } # Check if a folder is inside a git repository function hydra_is_git { if [ -z "$1" ]; then false elif [ ! -d "$1" ]; then false elif [ -d "$1/.git" ]; then true else cwd="`pwd`" cd $1 && git="`git status &> /dev/null`" && cd $cwd if [ "$git" != "128" ]; then true else false fi fi } # Initialize a repository function hydra_git_init { local repo="$1" if [ -z "$repo" ] || [ ! -d "$repo" ] || [ -d "$repo/.git" ]; then return fi ( echo "Initializing git repo $repo..." cd $repo git init git add . git commit -m "Initial import" ) }