#!/bin/bash REFERENZ=i/free/svg/Template_XX_referenz.svg TMPDIR=tmp; rm $TMPDIR/* OUTPUTDIR=o/non-free/svg/io-make TMPTEX=`date +%s`.tex LAYERID=layerid SVGDIR=i/non-free/svg COMBIDIR=$TMPDIR/combinations ; for SVGDIR in i/non-free/svg do for FOLDER in `find $SVGDIR -mindepth 1 -type d` do SVGDIR=$FOLDER echo $SVGDIR # --------------------------------------------------------------------- # source i/free/bash/separateLayers.function # ----------------------------------------------------------------- # SVGLIST=$TMPDIR/`date +%s`.list ls $SVGDIR | grep svg > $SVGLIST separateLayers # ================================================================= # for IDENTIFIER in `ls ${SVGDIR}/ | \ grep svg | cut -d "_" -f 1` do echo $IDENTIFIER SOURCELIST=$TMPDIR/source.list; rm $SOURCELIST ####################################### # WRITE LIST WITH POSSIBLE SOURCES # ####################################### ls $TMPDIR/*.layer | \ grep ${IDENTIFIER}_ > $SOURCELIST ####################################### if [ `cat $SOURCELIST | wc -l` -le 0 ];then exit 0; fi TICK=0 rm $COMBIDIR/*.list K=1 while [ $K -le 200 ]; do LAYERLIST=$COMBIDIR/`date +%s%N`${TICK}${K}.list; ##################################################################### # WRITE LIST WITH LAYERS,SORT,UNIQ (LAYERID) # ##################################################################### for LAYER in `grep -h $LAYERID \`cat $SOURCELIST\` | \ grep -v XX | sed 's/>//g' | cut -d "\"" -f 1-2 | \ sort | uniq` do SELECTLAYERFILE=`grep -H $LAYER \`cat $SOURCELIST \` | \ cut -d : -f 1 | shuf -n 1` echo $SELECTLAYERFILE >> $LAYERLIST done SVG=`ls $SVGDIR | grep $IDENTIFIER | head -1` # HEADENDLINENUMBER=`cat -n $SVGDIR/$SVG | \ # grep $HEADEND | \ # cut -f 1 | \ # head -1` if [ `fdupes $COMBIDIR | wc -l` -lt 1 ]; then ##################################################################### # WRITE ALL LAYERS TO A NEW SVG FILE # ##################################################################### if [ `echo $SVG | grep 'R+' | wc -l` -gt 0 ]; then ROTATOR='-R+' else ROTATOR= fi BASENAME=`echo \`basename $SVG \` | cut -d "_" -f 1 | sed 's/-R+//g'` CONNECTS=`echo \`basename $SVG \` | cut -d "_" -f 2-10` MDNAME=`echo \`basename $SVG \` | \ md5sum | cut -c 1-15` NEWNAME=`echo $BASENAME | cut -c 1-4``echo $RANDOM` NEWSVG=$TMPDIR/${NEWNAME}${ROTATOR}_${CONNECTS} # head -n $HEADENDLINENUMBER $SVGDIR/$SVG > $NEWSVG cat $REFERENZ | grep -v "" > $NEWSVG for LAYERFILE in `cat $LAYERLIST | sort` do FILE=${LAYERFILE##*/} NAME=${FILE%%.*} ID=`grep $LAYERID $LAYERFILE | cut -d "\"" -f 2 | head -1` if [ `find $TMPDIR -name "${NAME}.svg" | \ wc -l` -lt 1 ]; then cat $LAYERFILE >> $NEWSVG fi done echo "" >> $NEWSVG sed -i 's/style="display:none"//g' $NEWSVG IOMAKE=$OUTPUTDIR/${NEWNAME}${ROTATOR}_${CONNECTS%%.*}.svg #----------------------# cp $NEWSVG $IOMAKE #----------------------# K=`expr $K + 1` else echo "COMBINATION EXISTS" rm $LAYERLIST TICK=`expr $TICK + 1` if [ $TICK -gt 100 ]; then K=`expr $K + 100` fi fi done done done done exit 0;