#!/bin/bash # Copyright (C) 2012 LAFKON/Christoph Haag. # # This is free software, and you may redistribute it under the GPL. # This Software comes with absolutely no warranty. # For details see the license (http://www.lafkon.net/gpl.txt) VERT=5 #VERT=$1 HORIZ=4 #HORIZ=$2 LSBASE=i/free/cols+rows FILETYPE=gif TMPDIR=tmp TILEDIRFREE=i/free/gif TILEDIRNONFREE=i/non-free/gif ls ${TILEDIRFREE}/*.${FILETYPE} > ${TMPDIR}/freetiles.list #-------------------------------------------------------------------# selectTile () { #???RNDMZR= #RNDMZR=`ls ${TILEDIRFREE}/*.${FILETYPE} \ # $TILEDIRNONFREE/*.${FILETYPE} |\ # grep _${F1}_${F2}_${F3}_${F4}_\.${FILETYPE}$ |\ # shuf -n 1` RNDMZR=`cat ${TMPDIR}/freetiles.list | \ grep _${F1}_${F2}_${F3}_${F4}_\.${FILETYPE}$ |\ shuf -n 1` echo $RNDMZR # echo $TILEPATH/$RNDMZR >> $LS echo $RNDMZR >> $LS # -- ABBRUCH ------------- # if [ -z $RNDMZR ]; then J=`expr $J + 1000`; I=`expr $I + 1000`; rm -r $LSDIR RUN=`expr $RUN - 1` echo "ABBRUCH" fi # -- ABBRUCH ------------- # } #-------------------------------------------------------------------# RUN=0 while [ $RUN -lt 10 ] do LSDIR=${LSBASE}/${VERT}x${HORIZ}/`date +%s%N | cut -c 1-15` mkdir $LSDIR; echo; echo $LSDIR J=1 while [ $J -le $VERT ] do LS=$J.list I=1 while [ $I -le $HORIZ ] do LSBEFORE=$LSDIR/$((J - 1)).list LINE=`expr $HORIZ + 1 - $I` if [ $J -gt 1 ] then F1=.* F3=`sed -n "$((LINE))p" $LSBEFORE | cut -d _ -f 2` else F3=0 F1=.* fi if [ $J -ge $((VERT - 3)) ]; then F1=.* #echo "JETZT EINS" fi if [ $J -ge $((VERT - 0)) ]; then F1=0 #echo "JETZT NULL" fi if [ $I -le 1 ] then # F1=.* F2=0 # F3 IS DEFINED AT LOOPSTART F4=.* selectTile I=`expr $I + 1` elif [ $I -lt $HORIZ ] then # F1=.* #F2=$F4 F2=`echo $RNDMZR | rev | cut -d "_" -f 2 | rev` # F3 IS DEFINED AT LOOPSTART F4=.* selectTile I=`expr $I + 1` else # F1=.* #F2=$F4 F2=`echo $RNDMZR | rev | cut -d "_" -f 2 | rev` # F3 IS DEFINED AT LOOPSTART F4=0 selectTile I=`expr $I + 1` fi done # ZEILEN UMDREHEN UND WIEDER AUSGEBEN # sed '1!G;h;$!d' $LS > /tmp/$LS.tmp rm $LS cat /tmp/$LS.tmp > $LSDIR/$LS J=`expr $J + 1` done RUN=`expr $RUN + 1` done exit 0;