t* Simple Justified Gallery URI git clone git://git.codevoid.de/mkpicindex DIR Log DIR Files DIR Refs DIR README --- DIR commit f0175a7ee17921abd67f45c3a2eb269cf3565160 DIR parent c689653652b10f69f0955045bf8d860643aadb42 URI Author: Stefan Hagen <sh+git[at]codevoid[dot]de> Date: Sun, 27 Oct 2019 14:42:02 +0100 Support CLI Options Diffstat: M Makefile | 2 +- M mkpicindex-static.sh | 41 ++++++++++++++++++++++++++++--- 2 files changed, 39 insertions(+), 4 deletions(-) --- DIR diff --git a/Makefile b/Makefile t@@ -1,6 +1,6 @@ all: ./mkpicindex.sh > index.html.tmp && mv index.html.tmp index.html static: - ./mkpicindex-static.sh 0 > index.html.tmp && mv index.html.tmp index.html + ./mkpicindex-static.sh > index.html.tmp && mv index.html.tmp index.html clean: rm -rf index.html.tmp index.html style.css justify.js LICENSE DIR diff --git a/mkpicindex-static.sh b/mkpicindex-static.sh t@@ -11,8 +11,8 @@ printf '%s' \ # CONFIGURE TITLE="My Gallery" # browser title -WIDTH=1000 # how wide will the gallery be -ROW_HEIGHT=150 # how high will the justified rows be? +WIDTH=850 # how wide will the gallery be +ROW_HEIGHT=180 # how high will the justified rows be? THUMB_QUALITY=83 # quality for thumbnails THUMB_PATH="thm" # relative path to thumbnail folder THUMB_PADDING="6" # image padding t@@ -21,6 +21,41 @@ THUMB_PADDING="6" # image padding DEBUG=0 # debug output THREADS=4 +# PRINT HELP / USAGE TEXT +usage() { + printf '%s\n' \ +'Usage: mkpicindex [option] > outfile.html + Options: + -t "My Gallery" - Title + -w 850 - Width + -h 180 - Row height + -q 83 - Thumbnail quality + -b 6 - Thumbnail border + -p 8 - Max convert processes + -d - Debug mode + -h - This help +' + exit 2 +} + +# OVERIDE DEFAULTS +while getopts 't:w:h:b:q:p:d' c +do + case $c in + t) TITLE="$OPTARG" ;; + w) WIDTH="$OPTARG" ;; + h) ROW_HEIGHT="$OPTARG" ;; + q) QUALITY="$OPTARG" ;; + b) THUMB_PADDING="$OPTARG" ;; + p) THREADS="$OPTARG" ;; + d) DEBUG=1 ;; + ?|*) usage; ;; + esac +done + +# PRINT USAGE IF OUTPUT IS NOT REDIRECTED +[ "$DEBUG" != 1 ] && test -t 1 && usage; + # GLOBAL TMP VARIABLES G_ROW_WIDTH=0 # combined pic width < WIDTH @ ROW_HEIGHT G_ROW_FILES="" # pipe separated files < WIDTH t@@ -139,7 +174,7 @@ printf '%s\n' \ '<html> <head> <meta name="viewport" content="width=device-width"> - <title>My Gallery</title> + <title>'"$TITLE"'</title> <style> html { background: black;