tAdd filmscan wrapper for scanimage(1) - filmtools - various tools for photogra… | |
git clone git://src.adamsgaard.dk/filmtools | |
Log | |
Files | |
Refs | |
--- | |
commit 951a2984fe084e232f65e27f281fdd728ff21b69 | |
parent d71e61199762df0226f33140f7259a2e6f34a46f | |
Author: Anders Damsgaard <[email protected]> | |
Date: Thu, 2 Apr 2020 19:28:24 +0200 | |
Add filmscan wrapper for scanimage(1) | |
Diffstat: | |
M Makefile | 6 +++--- | |
A filmscan | 20 ++++++++++++++++++++ | |
A filmscan.1 | 24 ++++++++++++++++++++++++ | |
3 files changed, 47 insertions(+), 3 deletions(-) | |
--- | |
diff --git a/Makefile b/Makefile | |
t@@ -3,8 +3,8 @@ | |
include config.mk | |
SRC = timeadj.c | |
-BIN = timeadj | |
-MAN1 = timeadj.1 | |
+BIN = timeadj filmscan | |
+MAN1 = timeadj.1 filmscan.1 | |
OBJ = ${SRC:.c=.o} | |
t@@ -24,7 +24,7 @@ install: all | |
cp -f ${BIN} ${DESTDIR}${PREFIX}/bin | |
for f in ${BIN}; do chmod 755 ${DESTDIR}${PREFIX}/bin/$$f; done | |
mkdir -p ${DESTDIR}${MANPREFIX}/man1 | |
- cp -f ${MAN1} ${DESTDIR}${MANPREFIX}/man1 | |
+ cp -f ${MAN1} ${DESTDIR}${MANPREFIX}/man1/ | |
for m in ${MAN1}; do chmod 644 ${DESTDIR}${MANPREFIX}/man1/$$m; done | |
uninstall: | |
diff --git a/filmscan b/filmscan | |
t@@ -0,0 +1,20 @@ | |
+#!/bin/sh | |
+# requirements: scanimage(1) from sane-backends | |
+ | |
+n=0 | |
+basename="$(date +%Y-%m-%d-filmscan-)" | |
+ext="tiff" | |
+ | |
+while :; do | |
+ f="${basename}$(printf '%05d' "$n").${ext}" | |
+ [ ! -f "$f" ] && break | |
+ n=$(( n + 1 )) | |
+ if [ $n -gt 9999 ]; then | |
+ echo "error: file name counter value exceeded" >&2 | |
+ exit 1 | |
+ fi | |
+done | |
+ | |
+echo "$f" | |
+ | |
+scanimage --mode Lineart --format=tiff > "$f" | |
diff --git a/filmscan.1 b/filmscan.1 | |
t@@ -0,0 +1,24 @@ | |
+.Dd Jan 12, 2020 | |
+.Dt FILMSCAN 1 | |
+.Os | |
+.Sh NAME | |
+.Nm filmscan | |
+.Nd film scanning tool | |
+.Sh SYNOPSIS | |
+.Nm | |
+.Sh DESCRIPTION | |
+.Nm | |
+is a wrapper for | |
+.Xr scanimage 1 | |
+from sane-backends. | |
+Scanned images are saved as tiff images in the current directory | |
+with a naming scheme that does not overwrite prior scans. | |
+.Pp | |
+The output format is the following: | |
+.Pp | |
+.Dl YYYY-MM-DD-filmscan-NNNNN | |
+.Pp | |
+where YYYY, MM, DD is the current year, month, and date, and NNNNN | |
+is a five-digit counter starting with 00000. | |
+.Sh AUTHORS | |
+.An Anders Damsgaard Aq Mt [email protected] |