#!/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