it* Simple Justified Gallery Err codevoid.de 70 i Err codevoid.de 70 hgit clone git://git.codevoid.de/mkpicindex URL:git://git.codevoid.de/mkpicindex codevoid.de 70 1Log /git/mkpicindex/log.gph codevoid.de 70 1Files /git/mkpicindex/files.gph codevoid.de 70 1Refs /git/mkpicindex/refs.gph codevoid.de 70 1README /git/mkpicindex/file/README.gph codevoid.de 70 i--- Err codevoid.de 70 1commit 061a4e32601d5c7f2734a3b5d64cab28d506e9b3 /git/mkpicindex/commit/061a4e32601d5c7f2734a3b5d64cab28d506e9b3.gph codevoid.de 70 1parent 2a3e60611dcb21f20e3948eef263897d5f60b15a /git/mkpicindex/commit/2a3e60611dcb21f20e3948eef263897d5f60b15a.gph codevoid.de 70 hAuthor: Stefan Hagen URL:mailto:sh+git[at]codevoid[dot]de codevoid.de 70 iDate: Wed, 23 Oct 2019 13:25:39 +0200 Err codevoid.de 70 i Err codevoid.de 70 iTidy things up Err codevoid.de 70 i Err codevoid.de 70 iDiffstat: Err codevoid.de 70 i M Makefile | 5 +---- Err codevoid.de 70 i D config.mk | 3 --- Err codevoid.de 70 i M mkpicindex.sh | 87 +++++++++++++++++++++----------- Err codevoid.de 70 i Err codevoid.de 70 i3 files changed, 59 insertions(+), 36 deletions(-) Err codevoid.de 70 i--- Err codevoid.de 70 1diff --git a/Makefile b/Makefile /git/mkpicindex/file/Makefile.gph codevoid.de 70 it@@ -1,7 +1,4 @@ Err codevoid.de 70 i- Err codevoid.de 70 i-include config.mk Err codevoid.de 70 i- Err codevoid.de 70 i all: Err codevoid.de 70 i ./mkpicindex.sh > index.html Err codevoid.de 70 i clean: Err codevoid.de 70 i- rm -rf ${THUMBNAIL_PATH} index.html style.css justify.js Err codevoid.de 70 i+ rm -rf index.html style.css justify.js LICENSE Err codevoid.de 70 1diff --git a/config.mk b/config.mk /git/mkpicindex/file/config.mk.gph codevoid.de 70 it@@ -1,3 +0,0 @@ Err codevoid.de 70 i-GALLERY_ROW_HEIGHT=150 Err codevoid.de 70 i-THUMBNAIL_QUALITY=83 Err codevoid.de 70 i-THUMBNAIL_PATH="thm" Err codevoid.de 70 1diff --git a/mkpicindex.sh b/mkpicindex.sh /git/mkpicindex/file/mkpicindex.sh.gph codevoid.de 70 it@@ -1,23 +1,54 @@ Err codevoid.de 70 i #!/bin/sh Err codevoid.de 70 i Err codevoid.de 70 i-# READ CONFIG FILE Err codevoid.de 70 i-. $PWD/config.mk Err codevoid.de 70 i+printf '%s' ' Err codevoid.de 70 i+/*! Err codevoid.de 70 i+ * ISC License (ISC) Err codevoid.de 70 i+ * Copyright 2019 Stefan Hagen Err codevoid.de 70 i+ * Err codevoid.de 70 i+ * Permission to use, copy, modify, and/or distribute this software for Err codevoid.de 70 i+ * any purpose with or without fee is hereby granted, provided that Err codevoid.de 70 i+ * the above copyright notice and this permission notice appear in all Err codevoid.de 70 i+ * copies. Err codevoid.de 70 i+ * Err codevoid.de 70 i+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL Err codevoid.de 70 i+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED Err codevoid.de 70 i+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE Err codevoid.de 70 i+ * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL Err codevoid.de 70 i+ * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA Err codevoid.de 70 i+ * OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER Err codevoid.de 70 i+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR Err codevoid.de 70 i+ * PERFORMANCE OF THIS SOFTWARE. Err codevoid.de 70 i+ * Err codevoid.de 70 i+ * Used Software: Err codevoid.de 70 i+ * justifiedGallery - v4.0.0-alpha Err codevoid.de 70 i+ * http://miromannino.github.io/Justified-Gallery/ Err codevoid.de 70 i+ * Copyright (c) 2019 Miro Mannino Err codevoid.de 70 i+ * Licensed under the MIT license. Err codevoid.de 70 i+ */ Err codevoid.de 70 i+' > LICENSE Err codevoid.de 70 i Err codevoid.de 70 i-# CREATE THUMBNAIL DIRECTORY Err codevoid.de 70 i-mkdir -p $THUMBNAIL_PATH Err codevoid.de 70 i+# CONFIGURE Err codevoid.de 70 i+GALLERY_TITLE="My Gallery" Err codevoid.de 70 i+GALLERY_ROW_HEIGHT=150 Err codevoid.de 70 i+THUMBNAIL_QUALITY=83 Err codevoid.de 70 i+THUMBNAIL_PATH="thm" Err codevoid.de 70 i Err codevoid.de 70 i-trap cleanup 1 2 3 6 Err codevoid.de 70 i+### ZE PROGAM STARTZ HERE ############################################## Err codevoid.de 70 i cleanup() { Err codevoid.de 70 i # DELETE BROKEN IMAGES Err codevoid.de 70 i printf '%s\n' "Removing incomplete thumbnails." >&2 Err codevoid.de 70 i find $THUMBNAIL_PATH -name "*_tmp.*" -exec rm -v "{}" \; Err codevoid.de 70 i } Err codevoid.de 70 i+trap cleanup 1 2 3 6 Err codevoid.de 70 i+ Err codevoid.de 70 i+# CREATE THUMBNAIL DIRECTORY Err codevoid.de 70 i+mkdir -p $THUMBNAIL_PATH Err codevoid.de 70 i Err codevoid.de 70 i # PRINT HEADER Err codevoid.de 70 i-printf '%s\n' ' Err codevoid.de 70 i+printf '%s%s%s\n' ' Err codevoid.de 70 i Err codevoid.de 70 i- Bimbos Err codevoid.de 70 i- Err codevoid.de 70 i+ '"$GALLERY_TITLE"' Err codevoid.de 70 i+ Err codevoid.de 70 i Err codevoid.de 70 i Err codevoid.de 70 i Err codevoid.de 70 it@@ -33,13 +64,12 @@ add_image() { Err codevoid.de 70 i local FILE="$1" Err codevoid.de 70 i local THUMB="$THUMBNAIL_PATH/$2-$GALLERY_ROW_HEIGHT" Err codevoid.de 70 i local EXT="$3" Err codevoid.de 70 i- if ! [ -f "$FILE" ]; then return; fi; Err codevoid.de 70 i printf '%s\n' "Adding image: $FILE" >&2 Err codevoid.de 70 i if ! [ -f "$THUMB.$EXT" ] && [ "$FILE" != "$THUMB.$EXT" ]; Err codevoid.de 70 i- then convert -quality $THUMBNAIL_QUALITY -sharpen 2x2 \ Err codevoid.de 70 i+ then convert -quality $THUMBNAIL_QUALITY -sharpen 2x2 \ Err codevoid.de 70 i -coalesce -resize 1600x$GALLERY_ROW_HEIGHT\> \ Err codevoid.de 70 i -deconstruct "$FILE" "${THUMB}_tmp.$EXT" && \ Err codevoid.de 70 i- mv "${THUMB}_tmp.$EXT" "$THUMB.$EXT" Err codevoid.de 70 i+ mv "${THUMB}_tmp.$EXT" "$THUMB.$EXT" Err codevoid.de 70 i fi Err codevoid.de 70 i local WH="$(identify -format ' %w %h ' "$THUMB.$EXT" \ Err codevoid.de 70 i | awk '{ print "width="$1" height="$2 }')" Err codevoid.de 70 it@@ -50,17 +80,18 @@ add_image() { Err codevoid.de 70 i Err codevoid.de 70 i ### MAIN LOOP ########################################################## Err codevoid.de 70 i Err codevoid.de 70 i-# JPEG, PNG ORIGINAL -> JPEG THUMBNAIL Err codevoid.de 70 i-for file in *.{png,jpg,jpeg,PNG,JPG,JPEG}; Err codevoid.de 70 i-do Err codevoid.de 70 i-# add_image Err codevoid.de 70 i- add_image "$file" "${file%%.*}" "jpeg" Err codevoid.de 70 i-done Err codevoid.de 70 i- Err codevoid.de 70 i-# GIF ORIGINAL -> GIF THUMBNAIL Err codevoid.de 70 i-for file in *.{gif,GIF}; Err codevoid.de 70 i+for file in *.*; Err codevoid.de 70 i do Err codevoid.de 70 i- add_image "$file" "${file%%.*}" "gif" Err codevoid.de 70 i+ if [ -f "$file" ]; Err codevoid.de 70 i+ then Err codevoid.de 70 i+ case $(printf '%s' ${file##*.} | tr '[:upper:]' '[:lower:]') in Err codevoid.de 70 i+ jpg|jpeg|png) Err codevoid.de 70 i+ add_image "$file" "${file%%.*}" "jpeg" ;; Err codevoid.de 70 i+ gif) Err codevoid.de 70 i+ add_image "$file" "${file%%.*}" "gif" ;; Err codevoid.de 70 i+ *) printf '%s\n' "Ignoring: $file" >&2 ;; Err codevoid.de 70 i+ esac Err codevoid.de 70 i+ fi Err codevoid.de 70 i done Err codevoid.de 70 i Err codevoid.de 70 i ### MAIN LOOP END ###################################################### Err codevoid.de 70 it@@ -69,20 +100,18 @@ done Err codevoid.de 70 i printf '%s\n' " Err codevoid.de 70 i Err codevoid.de 70 i Err codevoid.de 70 i Err codevoid.de 70 i " Err codevoid.de 70 i Err codevoid.de 70 i- Err codevoid.de 70 i- Err codevoid.de 70 i # ASSETS (style.css, justify.js) ####################################### Err codevoid.de 70 i printf '%s' ' Err codevoid.de 70 i H4sICOmjrl0AA2p1c3RpZnkuanMAvL15e9tGsi/8//spRIwPBzCblOgs9wwohI8jO4kz2e1M Err codevoid.de 70 .