From 2fa8a56a198c34ffe9404a4a148fed77b9a0cbf6 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Fri, 3 Sep 2010 18:00:16 -0300 Subject: Adding keyringer_git_ignore --- lib/keyringer/functions | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) (limited to 'lib') diff --git a/lib/keyringer/functions b/lib/keyringer/functions index dd0de03..22f16f8 100644 --- a/lib/keyringer/functions +++ b/lib/keyringer/functions @@ -112,22 +112,23 @@ function keyringer_set_tmpfile { exit 1 fi - mkdir -p $BASEDIR/tmp - if [ -z "$1" ]; then template="$BASEDIR/tmp/keyringer.XXXXXXXXXX" else template="$BASEDIR/tmp/$1.XXXXXXXXXX" fi - TMPFILE="`mktemp $template`" || exit 1 + mkdir -p $BASEDIR/tmp + keyringer_git_ignore 'tmp/*' + + tmpfile="`mktemp $template`" if [ "$?" != "0" ]; then - echo "Error: can't set tmpfile $TMPFILE" + echo "Error: can't set tmpfile $tmpfile" exit 1 fi - echo $TMPFILE + echo $tmpfile } # Remove a temporary file @@ -143,3 +144,15 @@ function keyringer_unset_tmpfile { exit 1 fi } + +# Add a pattern into gitignore +function keyringer_git_ignore { + if [ ! -z "$BASEDIR/.gitignore" ]; then + echo $1 > $BASEDIR/.gitignore + keyringer_exec git $BASEDIR add .gitignore + else + if ! grep -q -e "^$1$" $BASEDIR/.gitignore; then + echo $1 >> $BASEDIR/.gitignore + fi + fi +} -- cgit v1.2.3