# #!/bin/bash # # Copyright (C) 2007 Christoph Haag/LAFKON # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA # # This is 0.4 # # REVISIONS: # # 0-2: cleared subfolder problem # 0-3: changed name to v4p5 # cleared some code # globalisation # 0-4: combined with addid.sh # 0-4-1: adapted for building_template # # ################################################################### # USAGE: # # # # # ################################################################### cd $1 ###################################################################### ###################################################################### ###################################################################### ## CONVERT EVERYTHING TO POSTSCRIPT ################################## ###################################################################### ###################################################################### ###################################################################### for PDF in `find . -name "*.pdf"` do a2ps -1 --medium=A4 --portrait $PDF -o ${PDF%.*}.ps done ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### #---------------------------------------------------# # REMOVE OVERSIZED POSTSCRIPTS (PREVENT HANGUP) for RM in `find . -name "*.ps" -size +10000` do rm $RM done #---------------------------------------------------# ##################################################### # CREATE PDF FROM POSTSCRIPT ######################## ##################################################### for PS in `find . -name "*.ps"` do ps2pdf $PS ${PS%.*}.pdf done ##################################################### ##################################################### # CREATE SVG FROM POSTSCRIPT ######################## ##################################################### for PS in `find . -name "*.ps"` do #export BASENAME="`basename $PS .ps`"; # Outline fonts #eps2eps -dNOCACHE ${BASENAME}.ps ${BASENAME}2.ps eps2eps -dNOCACHE ${PS} ${PS%.*}2.ps # Fix bounding box #ps2epsi ${BASENAME}2.ps ${BASENAME}.ps #rm ${BASENAME}2.ps ps2epsi ${PS%.*}2.ps ${PS} rm ${PS%.*}2.ps # Convert to Sketch pstoedit -f sk ${PS} ${PS%.*}.sk # Convert to SVG skconvert ${PS%.*}.sk ${PS%.*}.svg rm ${PS%.*}.ps rm ${PS%.*}.sk done ##################################################### for SVG in `find . -name "*.svg"` do #------------------------------------------# # CHANGE SVG TO A PROCESSING-CONFORM SYNTAX replace 'style="' '' -- $SVG replace ':' '="' -- $SVG replace ';' '"' -- $SVG #------------------------------------------# # REMOVE NOT HANDLED MARKERS IN # REMOVE AND WRITE NEW HEADER # PRINT FIRST TWO LINES TO TMP FILE sed 2q $SVG > ${SVG%.*}.tmp # PRINT FROM REGEX TILL END OF FILE sed -n '/\/,$p' $SVG >> ${SVG%.*}.tmp cat ${SVG%.*}.tmp > $SVG ################################################ replace '' '' -- $SVG replace '' '' -- $SVG sed '/^$/d' $SVG > ${SVG%.*}.tmp cat ${SVG%.*}.tmp > $SVG rm ${SVG%.*}.tmp ################################################ N=1 PATHNUMBER=`sed -n '/\/p' $SVG |\ grep " ${SVG%.*}.tmp SVGBODYSIZE=`sed -n '/\/p' $SVG | wc -l` ############################################ 4-1 CHANGES ############################### ### EXCLUDE MARK PATH (FOR FIXED SIZE) ################################################## while [ $N -le 1 ] do sed -n '/\/p' $SVG |\ sed -n "$(($N))p" |\ sed "s/path/path id=\"$(($N - 1))\"/" >> ${SVG%.*}.tmp N=4 done while [ $N -le $SVGBODYSIZE ] do sed -n '/\/p' $SVG |\ sed -n "$(($N))p" |\ sed "s/path/path id=\"$(($N - 3))\"/" >> ${SVG%.*}.tmp N=`expr $N + 1` done PATHNUMBER=`expr $PATHNUMBER - 2` ######################################################################################### ######################################################################################### echo '' > $SVG echo "" >> $SVG echo "" >> $SVG cat ${SVG%.*}.tmp >> $SVG echo "" >> $SVG rm ${SVG%.*}.tmp else rm $SVG rm ${SVG%.*}.pdf fi rm ${SVG%.*}.tmp rm ${SVG%.*}.ps~ rm ${SVG%.*}.*~ done #------------------------------------------# cd - exit 0;