version 1.4, 2012/08/28 08:43:05
|
version 1.5, 2012/08/28 10:44:41
|
Line 5
|
Line 5
|
# can do whatever you want with this stuff. If we meet some day, and you think |
# can do whatever you want with this stuff. If we meet some day, and you think |
# this stuff is worth it, you can buy me a beer in return Aron Schlesinger |
# this stuff is worth it, you can buy me a beer in return Aron Schlesinger |
# |
# |
# $Paefchen: scripts/pgallery/src/pgallery.sh,v 1.3 2012/08/28 08:27:25 as Exp $ | # $Paefchen: scripts/pgallery/src/pgallery.sh,v 1.4 2012/08/28 08:43:05 as Exp $ |
# |
# |
|
|
ARG_TITLE="PGallery" |
ARG_TITLE="PGallery" |
Line 19 ARG_INDEX="index.html"
|
Line 19 ARG_INDEX="index.html"
|
ARG_DIR="." |
ARG_DIR="." |
ARG_UPDATE=1 |
ARG_UPDATE=1 |
ARG_COPYRIGHT="© $(date +%Y)" |
ARG_COPYRIGHT="© $(date +%Y)" |
|
ARG_INFOFILE="pgallery.txt" |
|
|
BIN_CONVERT="/usr/local/bin/convert" |
BIN_CONVERT="/usr/local/bin/convert" |
BIN_EXIFAUTOTRAN="/usr/local/bin/exifautotran" |
BIN_EXIFAUTOTRAN="/usr/local/bin/exifautotran" |
BIN_IMGINFO="/usr/local/bin/imginfo" |
BIN_IMGINFO="/usr/local/bin/imginfo" |
|
|
MKAKEFILE=".htmakefile" |
MKAKEFILE=".htmakefile" |
VERSION="pgallery-1" | VERSION="pgallery-1.1" |
|
|
# |
# |
# usage() |
# usage() |
Line 52 Options:
|
Line 53 Options:
|
-u quality quality from thumbnail images 0-100% (default: $ARG_BIGQALITY) |
-u quality quality from thumbnail images 0-100% (default: $ARG_BIGQALITY) |
-v print version |
-v print version |
-C copyright copyright (html) string (default: $ARG_COPYRIGHT) |
-C copyright copyright (html) string (default: $ARG_COPYRIGHT) |
|
-I file info text file for pgallery. info file paras prefered. |
|
the syntax of the file is MAKE(1) |
|
supported variable: TITLE COPYRIGHT INDEX FILETYPES TNSIZE |
|
TNQALITY BIGSIZE BIGQALITY |
-U no update, new calculation of all images. |
-U no update, new calculation of all images. |
normally only new and modified images will calculated |
normally only new and modified images will calculated |
USAGE |
USAGE |
Line 416 do
|
Line 421 do
|
ARG_COPYRIGHT=$1 |
ARG_COPYRIGHT=$1 |
shift |
shift |
;; |
;; |
|
-I) |
|
ARG_INFOFILE=$1 |
|
shift |
|
;; |
-U) |
-U) |
ARG_UPDATE=0 |
ARG_UPDATE=0 |
;; |
;; |
Line 429 do
|
Line 438 do
|
esac |
esac |
done |
done |
|
|
|
# parese info file |
|
if [ "$ARG_INFOFILE" != "" ] |
|
then |
|
test -f $ARG_INFOFILE || err "info file not found \`\`$ARG_INFOFILE''" |
|
for n in TITLE COPYRIGHT INDEX FILETYPES TNSIZE TNQALITY BIGSIZE BIGQALITY |
|
do |
|
v=$(make -f $ARG_INFOFILE -V$n) |
|
test "$v" = "" && continue |
|
eval "ARG_$n='$v'" |
|
done |
|
fi |
|
|
|
echo $ARG_COPYRIGHT |
|
exit |
|
|
MY=$(get_my_path) |
MY=$(get_my_path) |
cd "$ARG_DIR" || exit 1 |
cd "$ARG_DIR" || exit 1 |
|
|
Line 457 echo
|
Line 481 echo
|
|
|
test $(echo $FLIST | wc -w) -eq 0 && err "error: no image found in \`\`$ARG_DIR''" |
test $(echo $FLIST | wc -w) -eq 0 && err "error: no image found in \`\`$ARG_DIR''" |
|
|
|
# find new and to update images |
|
FLIST_NEW= |
|
FLIST_UPDATE= |
|
echo "all: tns" > $MKAKEFILE |
|
targets="" |
|
for file in $FLIST |
|
do |
|
tn="${file}.tn.jpg" |
|
if [ ! -f $tn ] |
|
then |
|
FLIST_NEW="$FLIST_NEW $file" |
|
continue |
|
fi |
|
|
|
targets="$targets $tn" |
|
( |
|
cat <<MAKE |
|
$tn: $file |
|
@echo ${file} |
|
MAKE |
|
) >> $MKAKEFILE |
|
done |
|
echo "tns: $targets" >> $MKAKEFILE |
|
FLIST_UPDATE=$(make -f $MKAKEFILE) |
|
rm $MKAKEFILE |
|
|
|
# update and no new and update images found |
|
if [ $ARG_UPDATE -eq 1 -a "$FLIST_NEW" = "" -a "$FLIST_UPDATE" = "" ] |
|
then |
|
echo nothing to do |
|
exit 1 |
|
fi |
|
|
|
if [ $ARG_UPDATE -eq 1 ] |
|
then |
|
echo new images: $FLIST_NEW |
|
echo update images: $FLIST_UPDATE |
|
fi |
|
exit |
|
|
# Create make file to rotate und convert all big and thumbnails. |
# Create make file to rotate und convert all big and thumbnails. |
# Is needed to define the new real image sizes. |
# Is needed to define the new real image sizes. |
echo "all: tns" > $MKAKEFILE |
echo "all: tns" > $MKAKEFILE |
Line 476 do
|
Line 540 do
|
fi |
fi |
|
|
( |
( |
cat <<MAKE | cat <<MAKE |
$target |
$target |
$BIN_EXIFAUTOTRAN $file |
$BIN_EXIFAUTOTRAN $file |
$BIN_CONVERT -verbose -thumbnail ${ARG_TNSIZE}x${ARG_TNSIZE} -quality $ARG_TNQALITY $file $tn |
$BIN_CONVERT -verbose -thumbnail ${ARG_TNSIZE}x${ARG_TNSIZE} -quality $ARG_TNQALITY $file $tn |