#!/bin/bash # Script to generate highlighted source code files using # highlight by Andre Simon, http://www.andre-simon.de/ # HL="/usr/bin/highlight" pushd `dirname $0` > /dev/null base_dir=`pwd -P` work_dir="$base_dir/html" $HL -u UTF-8 -i $base_dir/lcd_temp.c -o $work_dir/lcd_temp.c.html.1 $HL -u UTF-8 -i $base_dir/lcd_temp.h -o $work_dir/lcd_temp.h.html.1 $HL -u UTF-8 -i $base_dir/bootloader.h -o $work_dir/bootloader.h.html $HL -u UTF-8 -i $base_dir/eeprom.c -o $work_dir/eeprom.c.html sed 's/lcd.h/\<a href='lcd.h.html'\>lcd.h\<\/a\>/g' $work_dir/lcd_temp.c.html.1 > $work_dir/lcd_temp.c.html sed 's/lcd_temp.h/\<a href='lcd_temp.h.html'\>lcd_temp.h\<\/a\>/g' $work_dir/lcd_temp.c.html > $work_dir/lcd_temp.c.html.1 sed 's/bootloader.h/\<a href='bootloader.h.html'\>bootloader.h\<\/a\>/g' $work_dir/lcd_temp.c.html.1 > $work_dir/lcd_temp.c.html sed 's/lib\/onewire.h/\/lib\/<a href='onewire.h.html'\>onewire.h\<\/a\>/g' $work_dir/lcd_temp.c.html > $work_dir/lcd_temp.c.html.1 sed 's/lib\/ds18x20.h/\/lib\/\<a href='ds18x20.h.html'\>ds18x20.h\<\/a\>/g' $work_dir/lcd_temp.c.html.1 > $work_dir/lcd_temp.c.html sed 's/lib\/crc8.h/\/lib\/\<a href='crc8.h.html'\>crc8.h\<\/a\>/g' $work_dir/lcd_temp.c.html > $work_dir/lcd_temp.c.html.1 sed 's/eeprom.c/\<a href='eeprom.c.html'\>eeprom.c\<\/a\>/g' $work_dir/lcd_temp.c.html.1 > $work_dir/lcd_temp.c.html sed 's/Descriptors.h/\<a href='Descriptors.h.html'\>Descriptors.h\<\/a\>/g' $work_dir/lcd_temp.h.html.1 > $work_dir/lcd_temp.h.html $HL -u UTF-8 -i $base_dir/Descriptors.h -o $work_dir/Descriptors.h.html $HL -u UTF-8 -i $base_dir/Descriptors.c -o $work_dir/Descriptors.c.html.1 sed 's/Descriptors.h/\<a href='Descriptors.h.html'\>Descriptors.h\<\/a\>/g' $work_dir/Descriptors.c.html.1 > $work_dir/Descriptors.c.html $HL -u UTF-8 -i $base_dir/LUFAConfig.h -o $work_dir/LUFAConfig.h.html $HL -u UTF-8 -i $base_dir/gcc/makefile -o $work_dir/makefile.html --syntax=make sed 's/crc8.c/\<a href='crc8.c.html'\>crc8.c\<\/a\>/g' $work_dir/makefile.html > $work_dir/makefile.html.1 sed 's/onewire.c/\<a href='onewire.c.html'\>onewire.c\<\/a\>/g' $work_dir/makefile.html.1 > $work_dir/makefile.html sed 's/ds18x20.c/\<a href='ds18x20.c.html'\>ds18x20.c\<\/a\>/g' $work_dir/makefile.html > $work_dir/makefile.html.1 sed 's/lcd.c/\<a href='lcd.c.html'\>lcd.c\<\/a\>/g' $work_dir/makefile.html.1 > $work_dir/makefile.html sed 's/Descriptors.c/\<a href='Descriptors.c.html'\>Descriptors.c\<\/a\>/g' $work_dir/makefile.html > $work_dir/makefile.html.1 sed 's/ lcd_temp/ \<a href='lcd_temp.c.html'\>lcd_temp\<\/a\>/' $work_dir/makefile.html.1 > $work_dir/makefile.html #sed 's/TARGET).c/\<a href='lcd_temp.c.html'\>TARGET).c\<\/a\>/g' $work_dir/makefile.html > $work_dir/makefile.html.1 #rm -f $work_dir/makefile.html #cp $work_dir/makefile.html.1 $work_dir/makefile.html $HL -u UTF-8 -i $base_dir/lib/lcd.c -o $work_dir/lcd.c.html.1 $HL -u UTF-8 -i $base_dir/lib/lcd.h -o $work_dir/lcd.h.html sed 's/lcd.h/\<a href='lcd.h.html'\>lcd.h\<\/a\>/g' $work_dir/lcd.c.html.1 > $work_dir/lcd.c.html $HL -u UTF-8 -i $base_dir/lib/crc8.c -o $work_dir/crc8.c.html $HL -u UTF-8 -i $base_dir/lib/crc8.h -o $work_dir/crc8.h.html $HL -u UTF-8 -i $base_dir/lib/onewire.h -o $work_dir/onewire.h.html $HL -u UTF-8 -i $base_dir/lib/onewire.c -o $work_dir/onewire.c.html.1 sed 's/onewire.h/\<a href='onewire.h.html'\>onewire.h\<\/a\>/g' $work_dir/onewire.c.html.1 > $work_dir/onewire.c.html $HL -u UTF-8 -i $base_dir/lib/ds18x20.h -o $work_dir/ds18x20.h.html $HL -u UTF-8 -i $base_dir/lib/ds18x20.c -o $work_dir/ds18x20.c.html.1 sed 's/onewire.h/\<a href='onewire.h.html'\>onewire.h\<\/a\>/g' $work_dir/ds18x20.c.html.1 > $work_dir/ds18x20.c.html sed 's/ds18x20.h/\<a href='ds18x20.h.html'\>ds18x20.h\<\/a\>/g' $work_dir/ds18x20.c.html > $work_dir/ds18x20.c.html.1 sed 's/crc8.h/\<a href='crc8.h.html'\>crc8.h\<\/a\>/g' $work_dir/ds18x20.c.html.1 > $work_dir/ds18x20.c.html $HL -u UTF-8 -i $base_dir/mk_html -o $work_dir/mk_html.html rm -f $work_dir/*.html.1