|
@@ -1,16 +1,16 @@
|
|
|
-#!/bin/zsh -f
|
|
|
+#!/bin/sh
|
|
|
# packaging, library.org
|
|
|
LIBRARYFILE=~/.library/library.rec
|
|
|
LIBRARYDIRECTORY=~/.library
|
|
|
GIT=detect
|
|
|
|
|
|
-# help-message, /home/swflint/org/library.org
|
|
|
+# help-message, /home/swflint/Projects/library/library.org
|
|
|
if [[ $# -eq 0 ]] ; then
|
|
|
echo "library [ help | query | add | git | bulk-add | report | edit | loan | return-book | init ]"
|
|
|
exit
|
|
|
fi
|
|
|
|
|
|
-function display-help {
|
|
|
+function display_help {
|
|
|
cat <<EOF
|
|
|
library [ help | query | add | git | bulk-add | report | edit | loan | return-book | init ]
|
|
|
|
|
@@ -28,8 +28,8 @@ EOF
|
|
|
}
|
|
|
# help-message ends here
|
|
|
|
|
|
-# handle-reports, /home/swflint/org/library.org
|
|
|
-function do-report {
|
|
|
+# handle-reports, /home/swflint/Projects/library/library.org
|
|
|
+function do_report {
|
|
|
if [[ $# -lt 1 ]] ; then
|
|
|
echo "library report name args*"
|
|
|
exit 1
|
|
@@ -61,8 +61,8 @@ function do-report {
|
|
|
}
|
|
|
# handle-reports ends here
|
|
|
|
|
|
-# handle-git, /home/swflint/org/library.org
|
|
|
-function do-git {
|
|
|
+# handle-git, /home/swflint/Projects/library/library.org
|
|
|
+function do_git {
|
|
|
if [[ $# -lt 1 ]] ; then
|
|
|
echo "library git args*"
|
|
|
exit 1
|
|
@@ -84,29 +84,29 @@ function do-git {
|
|
|
}
|
|
|
# handle-git ends here
|
|
|
|
|
|
-# handle-query, /home/swflint/org/library.org
|
|
|
-function run-query {
|
|
|
+# handle-query, /home/swflint/Projects/library/library.org
|
|
|
+function run_query {
|
|
|
recsel -t Book $@ ${LIBRARYFILE}
|
|
|
}
|
|
|
# handle-query ends here
|
|
|
|
|
|
-# add-book, /home/swflint/org/library.org
|
|
|
-function add-single {
|
|
|
+# add-book, /home/swflint/Projects/library/library.org
|
|
|
+function add_single {
|
|
|
if [[ $# -lt 7 ]] ; then
|
|
|
- echo -n "Title: "
|
|
|
- read TITLE
|
|
|
- echo -n "Author: "
|
|
|
- read AUTHOR
|
|
|
- echo -n "LCCN: "
|
|
|
- read LCCN
|
|
|
- echo -n "Copyright: "
|
|
|
- read COPYRIGHT
|
|
|
- echo -n "Publisher: "
|
|
|
- read PUBLISHER
|
|
|
- echo -n "ISBN: "
|
|
|
- read ISBN
|
|
|
- echo -n "Location: "
|
|
|
- read LOCATION
|
|
|
+ echo -n "Title: "
|
|
|
+ read TITLE
|
|
|
+ echo -n "Author: "
|
|
|
+ read AUTHOR
|
|
|
+ echo -n "LCCN: "
|
|
|
+ read LCCN
|
|
|
+ echo -n "Copyright: "
|
|
|
+ read COPYRIGHT
|
|
|
+ echo -n "Publisher: "
|
|
|
+ read PUBLISHER
|
|
|
+ echo -n "ISBN: "
|
|
|
+ read ISBN
|
|
|
+ echo -n "Location: "
|
|
|
+ read LOCATION
|
|
|
else
|
|
|
TITLE=$1
|
|
|
shift
|
|
@@ -132,13 +132,13 @@ function add-single {
|
|
|
-f ISBN -v "${ISBN}" \
|
|
|
-f Location -v "${LOCATION}" \
|
|
|
${LIBRARYFILE}
|
|
|
- do-git add `basename ${LIBRARYFILE}`
|
|
|
- do-git commit -m "Added record for \"${TITLE}\""
|
|
|
+ do_git add `basename ${LIBRARYFILE}`
|
|
|
+ do_git commit -m "Added record for \"${TITLE}\""
|
|
|
}
|
|
|
# add-book ends here
|
|
|
|
|
|
-# add-in-bulk, /home/swflint/org/library.org
|
|
|
-function bulk-add {
|
|
|
+# add-in-bulk, /home/swflint/Projects/library/library.org
|
|
|
+function bulk_add {
|
|
|
if [[ $@ -lt 1 ]] ; then
|
|
|
echo "library bulk-add number"
|
|
|
exit 1
|
|
@@ -147,16 +147,16 @@ function bulk-add {
|
|
|
GIT=FALSE
|
|
|
for i in {1..$1} ; do
|
|
|
echo "Adding book number ${i}"
|
|
|
- add-single
|
|
|
+ add_single
|
|
|
done
|
|
|
GIT=${GITOLD}
|
|
|
- do-git add `basename ${LIBRARYFILE}`
|
|
|
- do-git commit -m "Added ${1} records"
|
|
|
+ do_git add `basename ${LIBRARYFILE}`
|
|
|
+ do_git commit -m "Added ${1} records"
|
|
|
}
|
|
|
# add-in-bulk ends here
|
|
|
|
|
|
-# edit-field, /home/swflint/org/library.org
|
|
|
-function do-edit {
|
|
|
+# edit-field, /home/swflint/Projects/library/library.org
|
|
|
+function do_edit {
|
|
|
if [[ $# -lt 2 ]] ; then
|
|
|
echo "ledger edit id field [ value ]"
|
|
|
exit 1
|
|
@@ -177,19 +177,19 @@ function do-edit {
|
|
|
-f "${FIELD}" -s "${VALUE}" \
|
|
|
${LIBRARYFILE}
|
|
|
fi
|
|
|
- do-git add `basename ${LIBRARYFILE}`
|
|
|
- do-git commit -m "Edited record id ${ID}"
|
|
|
+ do_git add `basename ${LIBRARYFILE}`
|
|
|
+ do_git commit -m "Edited record id ${ID}"
|
|
|
}
|
|
|
# edit-field ends here
|
|
|
|
|
|
-# initialize-database, /home/swflint/org/library.org
|
|
|
+# initialize-database, /home/swflint/Projects/library/library.org
|
|
|
function initialize {
|
|
|
OLD=`pwd`
|
|
|
mkdir -p ${LIBRARYDIRECTORY}
|
|
|
cd ${LIBRARYDIRECTORY}
|
|
|
- [[ -ne `basename ${LIBRARYFILE}` ]] && \
|
|
|
+ [[ ! -e `basename ${LIBRARYFILE}` ]] && \
|
|
|
cat <<EOF > `basename ${LIBRARYFILE}`
|
|
|
-# file-format, /home/swflint/org/library.org
|
|
|
+# file-format, /home/swflint/Projects/library/library.org
|
|
|
# -*- mode: rec -*-
|
|
|
|
|
|
%rec: Book
|
|
@@ -216,8 +216,8 @@ EOF
|
|
|
}
|
|
|
# initialize-database ends here
|
|
|
|
|
|
-# loan, /home/swflint/org/library.org
|
|
|
-function do-loan {
|
|
|
+# loan, /home/swflint/Projects/library/library.org
|
|
|
+function do_loan {
|
|
|
if [[ $# -lt 2 ]] ; then
|
|
|
echo "library loan id name"
|
|
|
exit 1
|
|
@@ -234,11 +234,11 @@ function do-loan {
|
|
|
recset -e "ID = ${ID}" \
|
|
|
-f "LoanOn" -S "`date +"%a, %d %b %Y %H:%M:%S %z"`" \
|
|
|
${LIBRARYFILE}
|
|
|
- do-git add `basename ${LIBRARYFILE}`
|
|
|
- do-git commit -m "Loaned Book ${ID} to ${NAME}"
|
|
|
+ do_git add `basename ${LIBRARYFILE}`
|
|
|
+ do_git commit -m "Loaned Book ${ID} to ${NAME}"
|
|
|
}
|
|
|
|
|
|
-function do-return {
|
|
|
+function do_return {
|
|
|
if [[ $# -lt 1 ]] ; then
|
|
|
echo "library return-book id"
|
|
|
exit 1
|
|
@@ -254,50 +254,50 @@ function do-return {
|
|
|
-f "LoanOn" -d \
|
|
|
${LIBRARYFILE}
|
|
|
|
|
|
- do-git add `basename ${LIBRARYFILE}`
|
|
|
- do-git commit -m "Returned Book ${ID}"
|
|
|
+ do_git add `basename ${LIBRARYFILE}`
|
|
|
+ do_git commit -m "Returned Book ${ID}"
|
|
|
}
|
|
|
# loan ends here
|
|
|
|
|
|
-# process-commands, /home/swflint/org/library.org
|
|
|
+# process-commands, /home/swflint/Projects/library/library.org
|
|
|
COMMAND=$1
|
|
|
shift
|
|
|
|
|
|
case ${COMMAND} in
|
|
|
help)
|
|
|
- display-help
|
|
|
+ display_help
|
|
|
exit
|
|
|
;;
|
|
|
query)
|
|
|
- run-query $@
|
|
|
+ run_query $@
|
|
|
exit
|
|
|
;;
|
|
|
add)
|
|
|
- add-single $@
|
|
|
+ add_single $@
|
|
|
exit
|
|
|
;;
|
|
|
git)
|
|
|
- do-git $@
|
|
|
+ do_git $@
|
|
|
exit
|
|
|
;;
|
|
|
bulk-add)
|
|
|
- bulk-add $@
|
|
|
+ bulk_add $@
|
|
|
exit
|
|
|
;;
|
|
|
report)
|
|
|
- do-report $@
|
|
|
+ do_report $@
|
|
|
exit
|
|
|
;;
|
|
|
edit)
|
|
|
- do-edit $@
|
|
|
+ do_edit $@
|
|
|
exit
|
|
|
;;
|
|
|
loan)
|
|
|
- do-loan $@
|
|
|
+ do_loan $@
|
|
|
exit
|
|
|
;;
|
|
|
return-book)
|
|
|
- do-return $@
|
|
|
+ do_return $@
|
|
|
exit
|
|
|
;;
|
|
|
init)
|
|
@@ -305,7 +305,7 @@ case ${COMMAND} in
|
|
|
exit
|
|
|
;;
|
|
|
*)
|
|
|
- display-help
|
|
|
+ display_help
|
|
|
exit
|
|
|
esac
|
|
|
# process-commands ends here
|