summaryrefslogtreecommitdiff
path: root/pwgrep.sh
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2010-09-19 10:42:10 +0000
committerPaul Buetow <paul@buetow.org>2010-09-19 10:42:10 +0000
commitd22c5109dc5f5531cef3355152e7c81dde109212 (patch)
tree4c6beb28113318f88681fbc1f8d64e183478e799 /pwgrep.sh
parentae0a499268f02e2b3e6160527ccf3c82c27e3b3e (diff)
some stuff see changelog
Diffstat (limited to 'pwgrep.sh')
-rwxr-xr-xpwgrep.sh25
1 files changed, 16 insertions, 9 deletions
diff --git a/pwgrep.sh b/pwgrep.sh
index c6d0a44..74a5e7b 100755
--- a/pwgrep.sh
+++ b/pwgrep.sh
@@ -1,6 +1,6 @@
#!/bin/bash
-# pwgrep v0.7-pre-00 (c) 2009, 2010 by Paul C. Buetow
+# pwgrep v0.7-pre-1 (c) 2009, 2010 by Paul C. Buetow
# pwgrep helps you to manage all your passwords using GnuGP
# for encryption and a versioning system (subversion by default)
# for keeping track all changes of your password database. In
@@ -20,6 +20,7 @@
# For more reasonable commands the following symlinks are recommended:
# ln -s ~/svn/pwgrep/v?.?/pwgrep.sh ~/bin/pwgrep
# ln -s ~/svn/pwgrep/v?.?/pwgrep.sh ~/bin/pwedit
+# ln -s ~/svn/pwgrep/v?.?/pwgrep.sh ~/bin/pwupdate
# ln -s ~/svn/pwgrep/v?.?/pwgrep.sh ~/bin/pwfls
# ln -s ~/svn/pwgrep/v?.?/pwgrep.sh ~/bin/pwfcat
# ln -s ~/svn/pwgrep/v?.?/pwgrep.sh ~/bin/pwfadd
@@ -125,7 +126,6 @@ function setwipecmd {
function pwgrep () {
search=$1
- [ -z $NOVERSIONING ] && $VERSIONUPDATE 2>&1 >/dev/null
info Searching for $search
gpg --decrypt $PWGREPDB | $AWK -v search="$search" '
@@ -147,8 +147,14 @@ function pwgrep () {
}'
}
+function pwupdate () {
+ if [ -z $NOVERSIONING ]; then
+ info Updating repository
+ $VERSIONUPDATE 2>&1 >/dev/null
+ fi
+}
function pwedit () {
- [ -z $NOVERSIONING ] && $VERSIONUPDATE 2>&1 >/dev/null
+ pwupdate
cp -vp $PWGREPDB $PWGREPDB.`date +'%s'`.snap && \
gpg --decrypt $PWGREPDB > .database && \
vim --cmd 'set noswapfile' --cmd 'set nobackup' \
@@ -160,7 +166,7 @@ function pwedit () {
}
function pwdbls () {
- [ -z $NOVERSIONING ] && $VERSIONUPDATE 2>&1 >/dev/null
+ pwupdate
echo Available Databases:
ls *.gpg | sed 's/\.gpg$//'
echo Default database: $DEFAULTPWGREPDB
@@ -168,7 +174,6 @@ function pwdbls () {
function pwfls () {
name=`echo $1 | sed 's/.gpg$//'`
- [ -z $NOVERSIONING ] && $VERSIONUPDATE 2>&1 >/dev/null
[ ! -e $PWFILEDIREXT ] && error $PWFILEDIREXT does not exist
@@ -194,8 +199,7 @@ function pwfadd () {
outfile=`basename $name`
fi
- [ -z $NOVERSIONING ] && $VERSIONUPDATE 2>&1 >/dev/null
-
+ pwupdate
[ ! -e $PWFILEWORKDIR ] && error $PWFILEWORKDIR does not exist
[ -z $name ] && error Missing argument
@@ -209,8 +213,7 @@ function pwfadd () {
function pwfdel () {
name=`echo $1 | sed 's/.gpg$//'`
- [ -z $NOVERSIONING ] && $VERSIONUPDATE 2>&1 >/dev/null
-
+ pwupdate
[ ! -e $PWFILEWORKDIR ] && error $PWFILEWORKDIR does not exist
[ -z $name ] && error Missing argument
@@ -261,8 +264,12 @@ set_opts $ARGS
case $BASENAME in
pwgrep)
+ NOVERSIONING=1
pwgrep $ARGS
;;
+ pwupdate)
+ pwupdate
+ ;;
pwedit)
pwedit
;;