echo suche doppelte Dateien- und Ordnernamen fehler=0 echo "" > pruefung.txt cd bilder for i in `ls -t -p -R | grep : | tr -d : | grep -o "[0-Z].*" | sed -e 's/\ /\\\\Leer/g'` do if grep ^$i$ ../pruefung.txt then fehler=1 echo doppelte Namen gefunden fi basename $i >> ../pruefung.txt done for i in `ls -t -p -R | grep .jpg | tr -d : | grep -o "[0-Z].*" | sed -e 's/\ /\\\\Leer/g'` do if grep ^$i$ ../pruefung.txt then fehler=1 echo doppelte Namen gefunden fi basename $i >> ../pruefung.txt done for i in `ls -t -p -R | grep .wmv | tr -d : | grep -o "[0-Z].*" | sed -e 's/\ /\\\\Leer/g'` do if grep ^$i$ ../pruefung.txt then fehler=1 echo doppelte Namen gefunden fi basename $i >> ../pruefung.txt done for i in `ls -t -p -R | grep .avi | tr -d : | grep -o "[0-Z].*" | sed -e 's/\ /\\\\Leer/g'` do if grep ^$i$ ../pruefung.txt then fehler=1 echo doppelte Namen gefunden fi basename $i >> ../pruefung.txt done if grep "\Leer" ../pruefung.txt then fehler=1 echo Leerzeichen gefunden fi cd .. rm pruefung.txt if [ "$fehler" = "0" ] then echo alles ok else exit fi touch ./fertig/sitemap.xml mv ./fertig/sitemap.xml ./fertigalt/ echo -n qgallery v7.2 echo " Usage: c {|nr (no reuse)}" if [ "$1" = "nr" ] then rm fertig/* fi touch fertig/nix.txt mv fertig/* fertigalt/fertig echo copy, resize and get exif cp ecken/* fertig fehler=0 bildnummer=1 echo -n > alben.links echo -n > alben2.links echo -n > index.html echo -n > index2.html echo -n > bilderliste.txt echo -n > kameraliste.txt echo -n > kontrollzaehler.txt small=$(grep "^small" settings.cfg | grep -o " .*" | tr -d \\012) big=$(grep "^big" settings.cfg | grep -o " .*" | tr -d \\012) wasserzeichen=$(grep "^wasserzeichen" settings.cfg | grep -o " .*" | tr -d \\012) if grep "#slideshow#" overall.html >/dev/null 2>/dev/null then slideshow=1 else slideshow=0 fi if grep "^big" settings.cfg | grep "font" >/dev/null 2>/dev/null then wasserzeichenon=1 else wasserzeichenon=0 fi if grep "exif" overall.html >/dev/null 2>/dev/null then exifon=1 else exifon=0 fi if grep "bildlink" overall.html >/dev/null 2>/dev/null then fullimage=1 else fullimage=0 fi cd bilder for j in `ls -t -p -R | grep : | tr -d : | grep -o "[0-Z].*"` do cd $j rename .JPG .jpg *.JPG >/dev/null 2>/dev/null cd .. for x in `echo $j | grep -o /` do cd .. done done for j in `ls -t -p -R | grep : | tr -d : | grep -o "[0-Z].*"` do ordner=$(basename $j 2>/dev/null) bild=0 kontrollzaehler=0 echo -n > ../$ordner.links echo -n > ../$ordner.uolinks echo -n > ../$ordner.html slideshowlink="" for i in `ls -r $j/*.jpg 2>/dev/null` do echo -n \- slideshowlink=$i done echo -e -n " $ordner\r" if [ "$slideshow" = "1" ] & [ "$slideshowlink" != "" ] then endung=$(echo $slideshowlink | grep -o "\.jpg") name=$(basename $slideshowlink $endung 2>/dev/null) echo -n "slideshow<\/a>" >> ../$ordner.html fi if [ -f $j/download ] then echo -n "\ \ download<\/a>
" >> ../$ordner.html fi if [ "$slideshow" = "1" ] & [ "$slideshowlink" != "" ] & [ ! -f $j/download ] then echo -n "
" >> ../$ordner.html fi endung="" name="" for k in `ls -t -p -R -r $j | grep : | tr -d : | grep -o "[0-Z].*"` do for i in `ls -R $k 2>/dev/null` do endung=$(echo $i | grep -o "\.jpg") if [ "$endung" == ".jpg" ] then name=$(basename $i $endung 2>/dev/null) else endung=$(echo $i | grep -o "\.jpg") fi done done if [ "$endung" == "" ] && [ "$name" == "" ] then fehler=$[fehler+1] echo -n -e "\033[01;37;41m" echo -n kein Bild gefunden echo -n -e "\033[00;30;48m" fi for i in `ls $j/*.jpg 2>/dev/null` do endung=$(echo $i | grep -o "\.jpg") name=$(basename $i $endung 2>/dev/null) if [ -f ../fertig/$name-s$endung ] then echo -n -e "\033[01;37;41m" echo -n \# echo -n -e "\033[00;30;48m" else bild=$[bild+1] if [ "$fullimage" = "1" ] && [ ! -f $j/nofullimage ] then cp $i ../fertig/ fi if [ -f $j/download ] then zip -g ../fertig/$ordner $i >/dev/null 2>/dev/null fi if [ "$exifon" = "1" ] then if [ -f ../fertigalt/fertig/$name.txt ] then cat ../fertigalt/fertig/$name.txt > ../fertig/$name.txt else exiftool -list $i | grep ": " | sed -f ../sedfile > ../fertig/$name.txt fi fi bigRotate=$big smallRotate=$small if [ -f ../fertig/$name.txt ] then if grep "Rotate 90" ../fertig/$name.txt >/dev/null 2>/dev/null then bigRotate="-rotate 90 $big" smallRotate="-rotate 90 $small" fi if grep "Rotate 180" ../fertig/$name.txt >/dev/null 2>/dev/null then bigRotate="-rotate 180 $big" smallRotate="-rotate 180 $small" fi if grep "Rotate 270" ../fertig/$name.txt >/dev/null 2>/dev/null then bigRotate="-rotate 270 $big" smallRotate="-rotate 270 $small" fi fi if [ -f ../fertigalt/fertig/$name-s$endung ] then mv ../fertigalt/fertig/$name-s$endung ../fertig/$name-s$endung else convert $smallRotate -quality 75 $i ../fertig/$name-s$endung fi if [ "$wasserzeichenon" = "1" ] then if [ -f $ordner/beschreibung.txt ] & grep "#wasserzeichen$name" $ordner/beschreibung.txt >/dev/null 2>/dev/null then individualwasserzeichen=$(grep "#wasserzeichen$name" $ordner/beschreibung.txt | grep -o " .*") if [ -f ../fertigalt/fertig/$name-b$endung ] then mv ../fertigalt/fertig/$name-b$endung ../fertig/$name-b$endung else convert $bigRotate "$individualwasserzeichen" -quality 75 $i ../fertig/$name-b$endung fi else if [ -f ../fertigalt/fertig/$name-b$endung ] then mv ../fertigalt/fertig/$name-b$endung ../fertig/$name-b$endung else convert $bigRotate "$wasserzeichen" -quality 75 $i ../fertig/$name-b$endung fi fi else if [ -f ../fertigalt/fertig/$name-b$endung ] then mv ../fertigalt/fertig/$name-b$endung ../fertig/$name-b$endung else convert $bigRotate -quality 75 $i ../fertig/$name-b$endung fi fi echo $ordner+$bildnummer+ $name >> ../bilderliste.txt bildnummer=$[bildnummer+1] if [ -f $j/beschreibung.txt ] & grep "#name$name " $j/beschreibung.txt >/dev/null 2>/dev/null then echo -n "
" >> ../$ordner.links grep "#name$name " $j/beschreibung.txt | grep -o " .*" | tr -d " "\\012 >> ../$ordner.links echo -n "<\/a><\/span>
" >> ../$ordner.links kontrollzaehler=$[kontrollzaehler+1] else echo -n "
Foto$bild<\/a><\/span>
" >> ../$ordner.links fi echo -n "
\"nix\"<\/a> " >> ../$ordner.html echo -n \# 2>/dev/null fi done if [ -f ../fertigalt/fertig/$ordner.zip ] then if [ "$(ls -s ../fertig/$ordner.zip | tr -d "a-z" | tr -d "a-zA-Z\/_\-.")" = "$(ls -s ../fertigalt/fertig/$ordner.zip | tr -d "a-z" | tr -d "a-zA-Z\/_\-.")" ] then cp ../fertigalt/fertig/$ordner.zip ../fertig/ fi fi liste="$(ls $j/*.avi 2>/dev/null) $(ls $j/*.wmv 2>/dev/null)" for i in $liste do videoname=$(basename $i 2>/dev/null) if [ -f ../fertig/$videoname ] then fehler=$[fehler+1] else echo -n "
Video:
$videoname<\/a>" >> ../$ordner.html fi done unterordner=$(ls -t -p -R | grep : | tr -d : | grep -o "[0-Z].*" | grep -c $ordner/) if [ "$unterordner" != "0" ] then echo -n "Unterordner:
" >> ../$ordner.uolinks echo -n "
Unterordner:
" >> ../$ordner.html fi if [ "$ordner" == "$j" ] then echo -n "
\"nix\"<\/a> " >> ../index.html echo -n "$ordner<\/a> enth\ält $bild Bilder" >> ../index2.html echo -n " $ordner<\/a><\/span> " >> ../alben.links echo -n "$ordner<\/a><\/span>
" >> ../alben2.links echo " $ordner enthaelt $bild Bilder" else ueberordner=$(ls -t -p -R | grep $ordner: | sed "s/\/$ordner://") ueberordner=$(basename $ueberordner) echo -n "
\"nix\"<\/a>" >> ../$ueberordner.html echo -n "$ordner<\/a><\/span>
" >> ../$ueberordner.uolinks for x in `echo $j | grep -o /` do echo -n "\ \ " >> ../index2.html done echo -n "
$ordner<\/a> enth\ält $bild Bilder" >> ../index2.html echo " $ordner (Unterordner) enthaelt $bild Bilder" fi if [ -f $j/download ] then echo -n " +zip" >> ../index2.html fi if [ "$fullimage" = "1" ] && [ ! -f $j/nofullimage ] then echo -n " +fullimage" >> ../index2.html fi echo -n "
" >> ../index2.html liste="$(ls $j/*.avi 2>/dev/null) $(ls $j/*.wmv 2>/dev/null)" for i in $liste do videoname=$(basename $i) if [ -f ../fertig/$videoname ] then echo -n -e "\033[01;37;41m" echo -n "und ein Video mit Namenskollision" echo -n -e "\033[00;30;48m" echo else echo und ein Video cp $i ../fertig/ fi done echo $ordner $kontrollzaehler >> ../kontrollzaehler.txt done cd .. echo erstelle Listen echo -n \- echo -n \- echo -e -n "\r" albenliste=$(cat alben.links) albenliste2=$(cat alben2.links) inhalt1=$(cat index.html) inhalt2=$(cat index2.html) cat overallindex.html | sed "s/#albenliste2#/$albenliste2/" | sed "s/#inhalt1#/$inhalt1/" | sed "s/#inhalt2#/$inhalt2/" | sed "s/#albenliste#/$albenliste/" | sed 's/____> fertig/index.html echo -n \# cd fertig for i in `ls *.jpg 2>/dev/null` do bild=$(basename $i -s.jpg 2>/dev/null) if [ -f $bild.txt ] then if grep "Create Date" $bild.txt >/dev/null 2>/dev/null then if cat $bild.txt | egrep -i "Create Date" | head -n 1 | tr -s "/" ":" | grep -o ":.*" | grep -o " .*" | grep " : : " >/dev/null 2>/dev/null then echo -n " 1111:11:11 11:11:11" >> ../bilderlisteusort.txt else echo -n "" >> ../bilderlisteusort.txt cat $bild.txt | egrep -i "Create Date" | head -n 1 | tr -s "/" ":" | grep -o ":.*" | grep -o " .*" | tr -d \\012 >> ../bilderlisteusort.txt 2>/dev/null fi else echo -n " 1111:11:11 11:11:11" >> ../bilderlisteusort.txt fi echo -n "" >> ../bilderlisteusort.txt cat $bild.txt | egrep -i "Camera Model Name" | tr -s "/" ":" | grep -o ":.*" | grep -o " .*" | tr -d \\012 >> ../bilderlisteusort.txt 2>/dev/null echo -n "" >> ../bilderlisteusort.txt cat $bild.txt | egrep -i "lens id " | tr -s "/" ":" | tr -d "?"| grep -o ":.*" | grep -o " .*" | tr -d \\012 >> ../bilderlisteusort.txt 2>/dev/null if ! grep "$(cat $bild.txt | egrep -i "lens id " | tr -s "/" ":" | tr -d "?"| grep -o ":.*" | grep -o " .*")" ../objektivliste.txt >/dev/null 2>/dev/null then cat $bild.txt | egrep -i "lens id " | tr -s "/" ":" | tr -d "?"| grep -o ":.*" | grep -o " .*" >> ../objektivliste.txt 2>/dev/null fi if ! grep "$(cat $bild.txt | egrep -i "Camera Model Name " | tr -s "/" ":" | grep -o ":.*" | grep -o " .*")" ../kameraliste.txt >/dev/null 2>/dev/null then cat $bild.txt | egrep -i "Camera Model Name " | tr -s "/" ":" | grep -o ":.*" | grep -o " .*" >> ../kameraliste.txt 2>/dev/null fi echo -n "" >> ../bilderlisteusort.txt #echo "
$bild.jpg<\/a>
" >> ../bilderlisteusort.txt echo "
$bild.jpg
" >> ../bilderlisteusort.txt fi done inhalt1="" inhalt1=$inhalt1$(echo "home<\/a> \/ Bilderliste<\/a> \/ Liste<\/a> <-> Bilder<\/a><\/font>
Create Date<\/td>Camera<\/a><\/td>lens id<\/a><\/td>Bild<\/a><\/td><\/tr>") sort -r ../bilderlisteusort.txt > ../bilderlistesort.txt inhalt1=$inhalt1$(head ../bilderlistesort.txt -n 500 | tr '/' '\#' | sed 's/&/%&/g' | sed s/#/%#/g | tr '\#' '/' | tr '%' '\\' | tr -d \\012 2>/dev/null) inhalt1=$inhalt1$(echo "<\/table>") cat ../overallliste.html | sed "s/#albenliste2#/$albenliste2/" | sed "s/#albenliste#/$albenliste/" | sed "s/#inhalt1#/$inhalt1/" >> bilderliste.html inhalt1="" inhalt1=$inhalt1$(echo "home<\/a> \/ Bilderliste<\/a> \/ Bilder<\/a> <-> Liste<\/a><\/font>
") inhalt1=$inhalt1$(head ../bilderlistesort.txt -n 500 | grep -o "
/.html\"><\/nobr><\/td><\/tr>/-s.jpg\"><\/a> /g" | tr '/' '\#' | sed 's/&/%&/g' | sed s/#/%#/g | tr '\#' '/' | tr '%' '\\' | tr -d \\012 2>/dev/null) cat ../overallliste.html | sed "s/#albenliste2#/$albenliste2/" | sed "s/#albenliste#/$albenliste/" | sed "s/#inhalt1#/$inhalt1/" >> bbbilderliste.html cd .. echo -n \# for i in `cat objektivliste.txt | tr -s " " "_" 2>/dev/null` do echo -n \- done for i in `cat kameraliste.txt | tr -s " " "_" 2>/dev/null` do echo -n \- done echo -n \- echo -n \- echo -e -n "\r" echo -n \# echo -n \# for i in `cat objektivliste.txt | tr -s " " "_" 2>/dev/null` do if [ -f ./objektive/$i.txt ] then inhalt1=$(echo "home<\/a> \/ Bilderliste<\/a> \/ Objektivliste<\/a> \/ $i<\/a> \/ Liste<\/a> <-> Bilder<\/a><\/font>
")$(cat ./objektive/$i.txt | tr '/' '\#' | sed 's/&/%&/g' | sed s/#/%#/g | tr '\#' '/' | tr '%' '\\' | tr -d \\012 2>/dev/null) else inhalt1="
home<\/a> \/ Bilderliste<\/a> \/ Objektivliste<\/a> \/ $i<\/a> \/ Liste<\/a> <-> Bilder<\/a><\/font>
<\/font>
" fi inhalt1=$inhalt1$(echo "
Create Date<\/td>Camera<\/a><\/td>lens id<\/a><\/td>Bild<\/a><\/td><\/tr>") inhalt1=$inhalt1$(grep "$(echo $i | tr -s "_" " ")" bilderlistesort.txt | head -n 500 | tr '/' '\#' | sed 's/&/%&/g' | sed s/#/%#/g | tr '\#' '/' | tr '%' '\\' | tr -d \\012 2>/dev/null) inhalt1=$inhalt1$(echo "<\/table>") cat overallliste.html | sed "s/#albenliste2#/$albenliste2/" | sed "s/#albenliste#/$albenliste/" | sed "s/#inhalt1#/$inhalt1/" >> ./fertig/$i.html echo -n \# done for i in `cat objektivliste.txt | tr -s " " "_" 2>/dev/null` do inhalt1="home<\/a> \/ Bilderliste<\/a> \/ Objektivliste<\/a> \/ $i<\/a> \/ Bilder<\/a> <-> Liste<\/a><\/font>
" inhalt1=$inhalt1$(grep "$(echo $i | tr -s "_" " ")" bilderlistesort.txt | head -n 500 | grep -o "
/.html\"><\/nobr><\/td><\/tr>/-s.jpg\"><\/a> /g" | tr '/' '\#' | sed 's/&/%&/g' | sed s/#/%#/g | tr '\#' '/' | tr '%' '\\' | tr -d \\012 2>/dev/null) cat overallliste.html | sed "s/#albenliste2#/$albenliste2/" | sed "s/#albenliste#/$albenliste/" | sed "s/#inhalt1#/$inhalt1/" >> ./fertig/bb$i.html echo -n \# done for i in `cat kameraliste.txt | tr -s " " "_" 2>/dev/null` do if [ -f ./objektive/$i.txt ] then inhalt1=$(echo "home<\/a> \/ Bilderliste<\/a> \/ Kameraliste<\/a> \/ $i<\/a> \/ Liste<\/a> <-> Bilder<\/a><\/font>
")$(cat ./objektive/$i.txt | tr '/' '\#' | sed 's/&/%&/g' | sed s/#/%#/g | tr '\#' '/' | tr '%' '\\' | tr -d \\012 2>/dev/null) else inhalt1="
home<\/a> \/ Bilderliste<\/a> \/ Kameraliste<\/a> \/ $i<\/a> \/ Liste<\/a> <-> Bilder<\/a><\/font>
" fi inhalt1=$inhalt1$(echo "
Create Date<\/td>Camera<\/a><\/td>lens id<\/a><\/td>Bild<\/a><\/td><\/tr>") inhalt1=$inhalt1$(grep "$(echo $i | tr -s "_" " ")" bilderlistesort.txt | head -n 500 | tr '/' '\#' | sed 's/&/%&/g' | sed s/#/%#/g | tr '\#' '/' | tr '%' '\\' | tr -d \\012 2>/dev/null) inhalt1=$inhalt1$(echo "<\/table>") cat overallliste.html | sed "s/#albenliste2#/$albenliste2/" | sed "s/#albenliste#/$albenliste/" | sed "s/#inhalt1#/$inhalt1/" >> ./fertig/$i.html echo -n \# done for i in `cat kameraliste.txt | tr -s " " "_" 2>/dev/null` do inhalt1="home<\/a> \/ Bilderliste<\/a> \/ Kameraliste<\/a> \/ $i<\/a> \/ Bilder<\/a> <-> Liste<\/a><\/font><\/font>
" inhalt1=$inhalt1$(grep "$(echo $i | tr -s "_" " ")" bilderlistesort.txt | head -n 500 | grep -o "
/.html\"><\/nobr><\/td><\/tr>/-s.jpg\"><\/a> /g" | tr '/' '\#' | sed 's/&/%&/g' | sed s/#/%#/g | tr '\#' '/' | tr '%' '\\' | tr -d \\012 2>/dev/null) cat overallliste.html | sed "s/#albenliste2#/$albenliste2/" | sed "s/#albenliste#/$albenliste/" | sed "s/#inhalt1#/$inhalt1/" >> ./fertig/bb$i.html echo -n \# done inhalt1="home<\/a> \/ Bilderliste<\/a> \/ Objektivliste<\/a><\/font>
" for i in `cat objektivliste.txt | sort | tr -s " " "_" 2>/dev/null` do inhalt1=$inhalt1$(echo "
")$(echo $i | tr -s "_" " ")$(echo "
" 2>/dev/null) done cat overallliste.html | sed "s/#albenliste2#/$albenliste2/" | sed "s/#albenliste#/$albenliste/" | sed "s/#inhalt1#/$inhalt1/" >> ./fertig/objektivliste.html echo -n \# inhalt1="
home<\/a> \/ Bilderliste<\/a> \/ Kameraliste<\/a><\/font>
" for i in `cat kameraliste.txt | sort | tr -s " " "_" 2>/dev/null` do inhalt1=$inhalt1$(echo "
")$(echo $i | tr -s "_" " ")$(echo "
" 2>/dev/null) done cat overallliste.html | sed "s/#albenliste2#/$albenliste2/" | sed "s/#albenliste#/$albenliste/" | sed "s/#inhalt1#/$inhalt1/" >> ./fertig/kameraliste.html echo -n \# rm bilderlisteusort.txt rm bilderlistesort.txt rm objektivliste.txt echo " fertig" echo erstelle Vorschauseiten cd bilder for i in `ls -t -p -R | grep : | tr -d : 2>/dev/null | grep -o "[0-Z].*" 2>/dev/null` do echo -n \- done echo -e -n "\r" cd .. cd bilder for i in `ls -t -p -R | grep : | tr -d : 2>/dev/null | grep -o "[0-Z].*" 2>/dev/null` do ordner=$(basename $i) bilderliste=$(cat ../$ordner.links) inhalt=$(cat ../$ordner.html) if [ -f $i/beschreibung.txt ] & grep "#seitenname" $i/beschreibung.txt >/dev/null 2>/dev/null then albumname=$(grep "#seitenname" $i/beschreibung.txt | grep -o " .*" | tr -d " "\\012 2>/dev/null) else albumname=$(echo -n "$ordner") fi if [ -f $i/beschreibung.txt ] & grep "#seitenbeschreibung" $i/beschreibung.txt >/dev/null 2>/dev/null then text=$(grep "#seitenbeschreibung" $i/beschreibung.txt | grep -o " .*" | tr -d \\012\\ 2>/dev/null | tr '/' '\#' 2>/dev/null | sed 's/&/%&/g' | sed s/#/%#/g | tr '\#' '/' 2>/dev/null | tr '%' '\\' 2>/dev/null)$(echo -n "

") else text="" fi if [ "$ordner" == "$i" ] then hauptordner=$ordner ueberordner="index" else ueberordner=$(ls -t -p -R | grep $ordner: | sed "s/\/$ordner://") ueberordner=$(basename $ueberordner) hauptordner=$ordner zwischenordner=$(ls -t -p -R | grep $ordner: | tr -d : 2>/dev/null) for x in `echo $i | grep -o /` do zwischenordner=$(echo $zwischenordner | sed "s/\/$hauptordner//") hauptordner=$(basename $zwischenordner) done fi albenliste=$(cat ../alben.links | sed "s/
//") albenliste2=$(cat ../alben2.links) einruecken="nbsp;nbsp;" for x in `echo $i | tr '/' " " 2>/dev/null` do albenliste3=$(cat ../$x.uolinks) albenliste2=$(echo $albenliste2 | tr '/' '\#' 2>/dev/null | tr '\\' '%' 2>/dev/null | sed s/"$x<%#a><%#span>
"/"
$x<%#a><%#span>
$(echo -n $albenliste3 | tr '/' '\#' 2>/dev/null | tr '\\' '%' 2>/dev/null | sed "s/Unterordner:
/$einruecken/" | sed "s/
$einruecken/dev/null)"/ 2>/dev/null) einruecken="$einruecken""nbsp;nbsp;" done albenliste2=$(echo $albenliste2 | tr '\#' '/' 2>/dev/null | tr '%' '\\' 2>/dev/null | sed 's/nbsp;/\\\ /g' 2>/dev/null) albenliste2=$(echo $albenliste2 | sed "s/
//") albenliste3=$(cat ../$ordner.uolinks) qort=$(echo $i | tr '/' " " 2>/dev/null) ort="" for x in $qort do ort="$ort\/ $x<\/a> " done cat ../overallalbum.html | sed "s/#albenliste3#/$albenliste3/" | sed "s/#ort#/$ort/" | sed "s/#albenliste2#/$albenliste2/" | sed "s/#bilderliste#/$bilderliste/" | sed "s/#inhalt#/$inhalt/" | sed "s/#text#/$text/" | sed "s/#albumname#/$albumname/" | sed "s/#albenliste#/$albenliste/" | sed "s/#zurueck#/$ueberordner.html/" | sed 's/____> ../fertig/$ordner.html echo -n \# done echo " fertig" cd .. echo erstelle Bilderseiten - Bilder/Kommentare/Fehler sync bildnummer=1 ordnerzaehler=0 cd bilder for j in `ls -t -p -R | grep : | tr -d : 2>/dev/null | grep -o "[0-Z].*" 2>/dev/null` do ordner=$(basename $j) hauptordner=$ordner zwischenordner=$(ls -t -p -R | grep $ordner: | tr -d : 2>/dev/null) for x in `echo $j | grep -o /` do zwischenordner=$(echo $zwischenordner | sed "s/\/$hauptordner//") hauptordner=$(basename $zwischenordner) done albenliste=$(cat ../alben.links | sed "s///") albenliste2=$(cat ../alben2.links) einruecken="nbsp;nbsp;" for x in `echo $j | tr '/' " " 2>/dev/null` do albenliste3=$(cat ../$x.uolinks) albenliste2=$(echo $albenliste2 | tr '/' '\#' 2>/dev/null | tr '\\' '%' 2>/dev/null | sed s/"$x<%#a><%#span>
"/"
$x<%#a><%#span>
$(echo -n $albenliste3 | tr '/' '\#' 2>/dev/null | tr '\\' '%' 2>/dev/null | sed "s/Unterordner:
/$einruecken/" | sed "s/
$einruecken/dev/null)"/ 2>/dev/null) einruecken="$einruecken""nbsp;nbsp;" done albenliste2=$(echo $albenliste2 | tr '\#' '/' 2>/dev/null | tr '%' '\\' 2>/dev/null | sed 's/nbsp;/\\\ /g' 2>/dev/null) albenliste2=$(echo $albenliste2 | sed "s/
//") bild=0 fehlerproalbum=0 kommentareproalbum=0 kontrollzaehler=0 if [ -f $j/beschreibung.txt ] & grep "#seitenname" $j/beschreibung.txt >/dev/null 2>/dev/null then obezeichnung=$(grep "#seitenname" $j/beschreibung.txt | grep -o " .*" | tr -d " "\\012 2>/dev/null) else obezeichnung=$ordner fi for i in `ls $j/*.jpg 2>/dev/null` do echo -n \- done echo -e -n " $ordner\r" for i in `ls $j/*.jpg 2>/dev/null` do endung=$(echo $i | grep -o "\.jpg") name=$(basename $i $endung) if [ -f ../fertig/$name.html ] then echo -n -e "\033[01;37;41m" echo -n \# echo -n -e "\033[00;30;48m" fehlerproalbum=$[fehlerproalbum+1] else bildnummer=$[bildnummer+1] bild=$[bild+1] bilderliste=$(cat ../$ordner.links | sed "s///") albenliste3=$(cat ../$ordner.uolinks) if [ -f $j/beschreibung.txt ] & grep "#name$name " $j/beschreibung.txt >/dev/null 2>/dev/null then bezeichnung=$(grep "#name$name " $j/beschreibung.txt | grep -o " .*" | tr -d " "\\012 2>/dev/null) kontrollzaehler=$[kontrollzaehler+1] else bezeichnung="Foto$bild" fi bildsrc=$(echo "\"$obezeichnung-$bezeichnung-$name$endung\"") lpfeile=$(grep "+$[$bildnummer-2]+" ../bilderliste.txt | grep -o " .*" | tr -d " "\\012 2>/dev/null) rpfeile=$(grep "+$bildnummer+" ../bilderliste.txt | grep -o " .*" | tr -d " "\\012 2>/dev/null) pfeile="\"back\"<\/A>" slideshowlink="slideshow<\/A>" sslideshowlink="stop slideshow<\/A>" slideshow5="" if grep "$ordner+$[$bildnummer-2]+" ../bilderliste.txt >/dev/null 2>/dev/null then pfeile=$pfeile$(echo -n "nix\"previous\"<\/A>") else pfeile=$pfeile$(echo -n "nix\"previous\"") fehlerproalbum=$[fehlerproalbum+1] fi if grep "$ordner+$[$bildnummer]+" ../bilderliste.txt >/dev/null 2>/dev/null then pfeile=$pfeile$(echo -n "nix\"next\"<\/A>") else pfeile=$pfeile$(echo -n "nix\"next\"") slideshow5="" fehlerproalbum=$[fehlerproalbum+1] fi exiflink="full exif<\/A>" if [ -f $j/nofullimage ] then bildlink="<\/A>" else bildlink="full image<\/A>" fi if grep "GPS Position" ../fertig/$name.txt >/dev/null 2>/dev/null then GPS=$(grep "GPS Position" ../fertig/$name.txt | tr -d " GPSPositon:de\"" 2>/dev/null | tr -s g " " 2>/dev/null | tr -s \' " " 2>/dev/null) exiflink="GPS<\/A>\ \ \ full exif<\/A>" fi if [ "$exifon" == "1" ] then # exif=$(cat ../fertig/$name.txt | egrep -i "Camera Model Name" | tr -d \\012 2>/dev/null | tr -s "/" ":" 2>/dev/null)$(echo -n "
" 2>/dev/null) exif=$(echo -n "
/dev/null | grep -o ":.*" | grep -o " .*" | tr -s " " "_" 2>/dev/null)$(echo -n ".html>")$(cat ../fertig/$name.txt | egrep -i "Camera Model Name" | tr -d \\012 2>/dev/null | tr -s "/" ":" 2>/dev/null)$(echo -n "<\/a>
" 2>/dev/null) if cat ../fertig/$name.txt | egrep -i "lens id " >/dev/null 2>/dev/null then exif=$exif$(echo -n "
/dev/null | tr -d "?" 2>/dev/null | grep -o ":.*" | grep -o " .*" | tr -s " " "_" 2>/dev/null)$(echo -n ".html>")$(cat ../fertig/$name.txt | egrep -i "lens id " | tr -d \\012 2>/dev/null | tr -d "?" 2>/dev/null | tr -s "/" ":" 2>/dev/null)$(echo -n "<\/a>
" 2>/dev/null) else exif=$exif$(cat ../fertig/$name.txt | egrep -i "lens " | head -n 1 | tr -d \\012 2>/dev/null | tr -s "/" ":" 2>/dev/null)$(echo -n "
" 2>/dev/null) fi exif=$exif$(cat ../fertig/$name.txt | egrep -i "Flash Mode" | tr -d \\012 2>/dev/null | tr -s "/" ":" 2>/dev/null)$(echo -n "
" 2>/dev/null) if ! cat ../fertig/$name.txt | egrep -i "Manual Lens No CPU" >/dev/null 2>/dev/null then if cat ../fertig/$name.txt | egrep -i "^Focal Length" | egrep -i "mm equivalent" >/dev/null 2>/dev/null then exif=$exif$(cat ../fertig/$name.txt | egrep -i "^Focal Length" | egrep -i "mm equivalent" | tr -d \\012 2>/dev/null | tr -s "/" ":" 2>/dev/null)$(echo -n "
" 2>/dev/null) else exif=$exif$(cat ../fertig/$name.txt | egrep -i "^Focal Length" | head -n 1 | tr -d \\012 2>/dev/null | tr -s "/" ":" 2>/dev/null)$(echo -n "
" 2>/dev/null) fi exif=$exif$(cat ../fertig/$name.txt | egrep "Aperture :" | tr -d \\012 2>/dev/null | tr -s "/" ":" 2>/dev/null)$(echo -n "
" 2>/dev/null) fi exif=$exif$(cat ../fertig/$name.txt | egrep -i "Exposure time" | head -n 1 | tr -d \\012 2>/dev/null | tr -s "/" ":" 2>/dev/null) if cat ../fertig/$name.txt | egrep -i "Exposure Program : Manual" >/dev/null 2>/dev/null then exif=$exif$(echo -n " (Manual)
") else if cat ../fertig/$name.txt | egrep -i "Exposure Compensation : 0" >/dev/null 2>/dev/null then exif=$exif$(echo -n "
") else if cat ../fertig/$name.txt | egrep -i "^Exposure Compensation" >/dev/null 2>/dev/null then exif=$exif,$(cat ../fertig/$name.txt | egrep -i "^Exposure Compensation" | tr -d \\012 2>/dev/null | tr -s "/" ":" 2>/dev/null | sed s/Exposure//g 2>/dev/null)$(echo -n "
" 2>/dev/null) else exif=$exif$(echo -n "
") fi fi fi exif=$exif$(cat ../fertig/$name.txt | egrep -i "^ISO " | tr -d \\012 2>/dev/null | tr -s "/" ":" 2>/dev/null) if cat ../fertig/$name.txt | egrep -i "D-Lighting" >/dev/null 2>/dev/null &&! cat ../fertig/$name.txt | egrep -i "D-Lighting" | egrep "Off" >/dev/null 2>/dev/null then exif=$exif", "$(cat ../fertig/$name.txt | egrep -i "D-Lighting :" | tr -d \\012 2>/dev/null | tr -s "/" ":" 2>/dev/null) fi else exif="" fi if [ -f $j/beschreibung.txt ] & grep "#text$name " $j/beschreibung.txt >/dev/null 2>/dev/null then text=$(grep "#text$name " $j/beschreibung.txt | grep -o " .*" | tr -d \\ 2>/dev/null | tr / \# 2>/dev/null | sed 's/&/%&/g' | sed s/#/%#/g | tr \# / 2>/dev/null | tr % \\ 2>/dev/null)$(echo -n "
" 2>/dev/null) kommentareproalbum=$[kommentareproalbum+1] else text="" fi if grep "omment" ../fertig/$name.txt >/dev/null 2>/dev/null then if grep "omment" ../fertig/$name.txt | grep -o :.. >/dev/null 2>/dev/null then text=$text$(grep "omment" ../fertig/$name.txt | grep -o :.* | tr -d :\\012 2>/dev/null)$(echo -n "
" 2>/dev/null) kommentareproalbum=$[kommentareproalbum+1] fi fi if grep "$ordner+$[$bildnummer-3]+" ../bilderliste.txt >/dev/null 2>/dev/null then verschieben=0 else if grep "$ordner+$[$bildnummer-2]+" ../bilderliste.txt >/dev/null 2>/dev/null then verschieben=1 else verschieben=2 fi fi if grep "$ordner+$[$bildnummer+1]+" ../bilderliste.txt >/dev/null 2>/dev/null then verschieben=$verschieben else if grep "$ordner+$[$bildnummer]+" ../bilderliste.txt >/dev/null 2>/dev/null then verschieben=-1 else verschieben=-2 fi fi if [ "$verschieben" == "0" ] then fehlerproalbum=$fehlerproalbum else fehlerproalbum=$[fehlerproalbum+1] fi filmstreifen="" for k in -3 -2 -1 0 1 do if grep "$ordner+$[$bildnummer+k+$verschieben]+" ../bilderliste.txt >/dev/null 2>/dev/null then filmstreifen=$filmstreifen$(echo -n "\"nix\"
/dev/null) filmstreifen=$filmstreifen$(echo -n ".html\">/dev/null) filmstreifen=$filmstreifen$(echo -n "-s.jpg\" alt=\"previous\" border=0><\/A>\"nix\"") else fehlerproalbum=$[fehlerproalbum+1] fi done qort=$(echo $j | tr / " " 2>/dev/null) ort="" for x in $qort do ort="$ort\/ $x<\/a> " done ort="$ort\/ $bezeichnung<\/a> " url="$name.html" bildurl="$name.jpg" if [ "$slideshow" == "1" ] then sed "s/#bild#/$bildsrc/" ../overall.html | sed "s/#albenliste3#/$albenliste3/" | sed "s/#bildurl#/$bildurl/" | sed "s/#url#/$url/" | sed "s/#ort#/$ort/" | sed "s/#nummer#/$bildnummer/" | sed "s/#slideshowlink#/$sslideshowlink/" | sed "s/#slideshow#/$slideshow5/" | sed "s/#albenliste2#/$albenliste2/" | sed "s/#bildname#/$bezeichnung/" | sed "s/#albumname#/$obezeichnung/" | sed "s/#bilderliste#/$bilderliste/" | sed "s/#albenliste#/$albenliste/" | sed "s/#pfeile#/$pfeile/" | sed "s/#exif#/$exif/" | sed "s/#filmstreifen#/$filmstreifen/" | sed "s/#text#/$text/" | sed "s/#exiflink#/$exiflink/" | sed "s/#bildlink#/$bildlink/" | sed 's/____> ../fertig/$name-5.html sed "s/$slideshow5//" ../fertig/$name-5.html | sed "s/\"q\"//" | sed "s/$sslideshowlink/$slideshowlink/" >> ../fertig/$name.html else sed "s/#bild#/$bildsrc/" ../overall.html | sed "s/#albenliste3#/$albenliste3/" | sed "s/#bildurl#/$bildurl/" | sed "s/#url#/$url/" | sed "s/#ort#/$ort/" | sed "s/#albenliste2#/$albenliste2/" | sed "s/#bildname#/$bezeichnung/" | sed "s/#albumname#/$obezeichnung/" | sed "s/#bilderliste#/$bilderliste/" | sed "s/#albenliste#/$albenliste/" | sed "s/#pfeile#/$pfeile/" | sed "s/#exif#/$exif/" | sed "s/#filmstreifen#/$filmstreifen/" | sed "s/#text#/$text/" | sed "s/#exiflink#/$exiflink/" | sed "s/#bildlink#/$bildlink/" | sed 's/____> ../fertig/$name.html fi echo -n \# case "$bild" in 10) sync ;; 20) sync ;; 30) sync ;; 40) sync ;; 50) sync ;; 60) sync ;; esac fi done case "$bild" in 0) fehlerproalbum=$[fehlerproalbum+6] ;; 1) fehlerproalbum=$[fehlerproalbum-1] ;; 2) fehlerproalbum=$[fehlerproalbum-4] ;; 3) fehlerproalbum=$[fehlerproalbum-5] ;; 4) fehlerproalbum=$[fehlerproalbum-4] ;; esac if grep "$ordner $kontrollzaehler" ../kontrollzaehler.txt >/dev/null 2>/dev/null then fehlerproalbum=$fehlerproalbum else fehlerproalbum=$[fehlerproalbum+1] fi echo " $ordner fertig $bild/$kommentareproalbum/$[fehlerproalbum-6]" fehler=$[fehler+fehlerproalbum-6] sync rm ../$ordner.links rm ../$ordner.html ordnerzaehler=$[ordnerzaehler+1] done rm ../*.uolinks cd .. rm kontrollzaehler.txt rm index.html rm index2.html rm alben.links rm alben2.links rm kameraliste.txt rm bilderliste.txt rm fertigalt/fertig/* if [ "$fehler" == "0" ] then echo "fertig, $ordnerzaehler Ordner, $[bildnummer-1] Bilder, $fehler Fehler" else echo -n "fertig, $ordnerzaehler Ordner, $[bildnummer-1] Bilder, " echo -n -e "\033[01;37;41m" echo -n "$fehler Fehler" echo -n -e "\033[00;30;48m" echo fi ./sitemap http://tieffliegen.halos.de/fotos/