|
- #!/bin/bash
-
- # "Import" (MOVE) a picture from the given path to the given name.
- # For example, "import_pic.sh ~/Downloads/foo.jpg blah" will MOVE the
- # file ~/Downloads/foo.jpg to source/content/XX-blah.jpg, where XX is
- # the next unused number.
-
- DESTDIR=source/content
-
- if [ "$#" -ne 2 ]; then
- echo "ERROR: Need exactly two arguments" 1>&2
- echo "USAGE: import_pic.sh <path/to/file.jpg> <name>" 1>&2
- echo "EXAMPLE: import_pic.sh ~/Documents/foo.jpg study_hands" 1>&2
- exit 1
- fi
-
- FILE=$1
- NAME=`echo $2 | sed 's/-/_/g'`
-
- if [ ! -r "$FILE" ]; then
- echo "ERROR: Can't read '$FILE'" 1>&2
- echo "USAGE: import_pic.sh <path/to/file.jpg> <name>" 1>&2
- echo "EXAMPLE: import_pic.sh ~/Documents/foo.jpg study_hands" 1>&2
- exit 1
- fi
-
-
- LAST_NUMBER=`ls $DESTDIR/*.yaml | sed -e 's|.*/||' -e 's/-.*//' | tail -n 1`
- NEXT_NUMBER=`expr $LAST_NUMBER + 1`
- PADDED_NEXT_NUMBER=`printf "%03i" $NEXT_NUMBER`
- FILE_EXT=$(echo `basename "$FILE"` | sed 's/[^.]*//')
-
- mv "$FILE" $DESTDIR/$PADDED_NEXT_NUMBER-$NAME$FILE_EXT
- echo -e "---\ndescription: Description here\ndate: `date -R`\ntags:\n - scan\n - mdscan" >$DESTDIR/$PADDED_NEXT_NUMBER-$NAME.yaml
-
- echo "Imported as $PADDED_NEXT_NUMBER-$NAME.yaml / $PADDED_NEXT_NUMBER-$NAME$FILE_EXT"
- echo "Edit description with eg. 'emacs $DESTDIR/$PADDED_NEXT_NUMBER-$NAME.yaml'"
|