5 # Each note is just a file. Stored under /var/spool/admin/notes/[open|ack]/<package>/<note>
8 # note ack <note> - moves note to "acknowledged" spool
9 # note list [package] show notes for a given package, or all notes
10 # note delete <note> - delete a note from the system
11 # note edit <package> [file] - edit or create a note
13 SPOOL=/var/spool/admin/notes
18 cd $SPOOL || { echo "can't chdir to $SPOOL" ; exit 1; }
20 [ -z "$1" ] && set list
26 file=$(find $SPOOL -type f -name "$1")
27 if [ -z "$file" ] ; then
28 printf "no such note $1\n"
36 find $SPOOL/open -type f -printf '%P\n'
40 mkdir -p $SPOOL/ack/$1
41 mv $SPOOL/open/$1/$2 $SPOOL/ack/$1/$2
44 if [ $# -eq 1 ]; then set general $1; fi
46 mkdir -p $SPOOL/open/$pkg
49 tmp=$(mktemp -p $SPOOL/open)
51 file=$(zpm sequence notes)
52 mv $tmp $SPOOL/open/$pkg/$file
56 tmp=$(mktemp -p $SPOOL/open)
57 flock -n -E3 $tmp vim $tmp
58 if [ $? -eq 3 ]; then echo already editing $1; exit 1; fi
59 file=$(zpm sequence notes)
60 mv $tmp $SPOOL/open/$pkg/$file
67 flock -n -E3 $file vim $file
68 if [ $? -eq 3 ]; then echo already editing $1; exit 1; fi