Support CLI Options
This commit is contained in:
parent
7f6d35f9b8
commit
96d91a9aeb
2
Makefile
2
Makefile
@ -1,6 +1,6 @@
|
|||||||
all:
|
all:
|
||||||
./mkpicindex.sh > index.html.tmp && mv index.html.tmp index.html
|
./mkpicindex.sh > index.html.tmp && mv index.html.tmp index.html
|
||||||
static:
|
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:
|
clean:
|
||||||
rm -rf index.html.tmp index.html style.css justify.js LICENSE
|
rm -rf index.html.tmp index.html style.css justify.js LICENSE
|
||||||
|
@ -11,8 +11,8 @@ printf '%s' \
|
|||||||
|
|
||||||
# CONFIGURE
|
# CONFIGURE
|
||||||
TITLE="My Gallery" # browser title
|
TITLE="My Gallery" # browser title
|
||||||
WIDTH=1000 # how wide will the gallery be
|
WIDTH=850 # how wide will the gallery be
|
||||||
ROW_HEIGHT=150 # how high will the justified rows be?
|
ROW_HEIGHT=180 # how high will the justified rows be?
|
||||||
THUMB_QUALITY=83 # quality for thumbnails
|
THUMB_QUALITY=83 # quality for thumbnails
|
||||||
THUMB_PATH="thm" # relative path to thumbnail folder
|
THUMB_PATH="thm" # relative path to thumbnail folder
|
||||||
THUMB_PADDING="6" # image padding
|
THUMB_PADDING="6" # image padding
|
||||||
@ -21,6 +21,41 @@ THUMB_PADDING="6" # image padding
|
|||||||
DEBUG=0 # debug output
|
DEBUG=0 # debug output
|
||||||
THREADS=4
|
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
|
# GLOBAL TMP VARIABLES
|
||||||
G_ROW_WIDTH=0 # combined pic width < WIDTH @ ROW_HEIGHT
|
G_ROW_WIDTH=0 # combined pic width < WIDTH @ ROW_HEIGHT
|
||||||
G_ROW_FILES="" # pipe separated files < WIDTH
|
G_ROW_FILES="" # pipe separated files < WIDTH
|
||||||
@ -139,7 +174,7 @@ printf '%s\n' \
|
|||||||
'<html>
|
'<html>
|
||||||
<head>
|
<head>
|
||||||
<meta name="viewport" content="width=device-width">
|
<meta name="viewport" content="width=device-width">
|
||||||
<title>My Gallery</title>
|
<title>'"$TITLE"'</title>
|
||||||
<style>
|
<style>
|
||||||
html {
|
html {
|
||||||
background: black;
|
background: black;
|
||||||
|
Loading…
Reference in New Issue
Block a user