From a8ab186175649eb22b0d738c360b328480c00118 Mon Sep 17 00:00:00 2001 From: "koizumi.aoi" Date: Tue, 11 Oct 2022 17:38:29 +0000 Subject: [PATCH] Added initialization script, added error checking on kanako, update manual page. Signed-off-by: Aoi K git-svn-id: file:///srv/svn/repo/kanako/trunk@3 62e5d677-aa6e-8c4a-b8cb-b9416171cb8e --- kanako | 21 +++++++++++++++++---- kanako-init | 10 ++++++++++ kanako.mdoc | 6 +++--- mkfile | 1 + 4 files changed, 31 insertions(+), 7 deletions(-) create mode 100644 kanako-init diff --git a/kanako b/kanako index 8d535de..934c45f 100755 --- a/kanako +++ b/kanako @@ -4,9 +4,22 @@ conf_dir=${conf_dir:-$HOME/.config/kanako} key_dir=${key_dir:-$HOME/.kanako} store_dir=${store_dir:-$HOME/.kanako-store} -cd ${store_dir} || exit 1 +if test -d ${store_dir}; then + cd ${store_dir} +else + echo "Password store not found!" + echo "Please run kanako-init" + exit 1 +fi -. ${conf_dir}/kanako.conf +if test -f ${conf_dir}/kanako.conf; then + . ${conf_dir}/kanako.conf; +else + echo "Configuration file has not been found!" + echo "Copy kanako.conf.example from the repository," + echo "and edit accordingly." + exit 1 +fi fn_copy() { fn_view $2 | ${clip} @@ -49,14 +62,14 @@ fn_usage() { cat < -ayu [copy|edit|generate|list|add|trash|trashdir|view] +ayu [copy|edit|gen|list|add|trash|trashd|view] EOF } case $1 in -c | copy) fn_copy $2 ;; -e | edit) fn_edit $2 ;; - -g | generate) fn_generate $2 ;; + -g | gen) fn_generate $2 ;; -l | list) fn_list ;; -n | add) fn_new $2 ;; -r | trash) fn_trash $2 ;; diff --git a/kanako-init b/kanako-init new file mode 100644 index 0000000..ef6bc02 --- /dev/null +++ b/kanako-init @@ -0,0 +1,10 @@ +#!/bin/sh +conf_dir="$HOME/.config/kanako" +key_dir="$HOME/.kanako" +store_dir="$HOME/.kanako-store" + +echo "Initializing kanako(1)" + +for i in $conf_dir $key_dir $store_dir; do + mkdir -p $i +done diff --git a/kanako.mdoc b/kanako.mdoc index 4c82b9f..5aed754 100644 --- a/kanako.mdoc +++ b/kanako.mdoc @@ -14,13 +14,13 @@ Add a new entry Copy an entry's text to the clipboard .It edit, -e Edit an entry -.It generate, -g +.It gen, -g Generate a random password .It list, -l List all entries -.It del, -r +.It trash, -r Remove single entries -.It delr, -R +.It trashd, -R Remove recursively a directory w/ entries .It view, -v View an entry diff --git a/mkfile b/mkfile index ee6f6bc..9be4141 100644 --- a/mkfile +++ b/mkfile @@ -4,5 +4,6 @@ install: install -Dm0755 kanako $PREFIX/bin/kanako install -Dm0644 kanako.mdoc $PREFIX/share/man/man1/kanako.1 install -Dm0644 kanako.conf.mdoc $PREFIX/share/man/man5/kanako.conf.5 + install -Dm0755 kanako-init $PREFIX/bin/kanako-init uninstall: rm -f $PREFIX/bin/kanako $PREFIX/share/man/man1/kanako.1 $PREFIX/share/man/man5/kanako.conf.5