#!/bin/bash
################################################################################
# Fichier : src2htm.sh
# Auteur  : Sebastien Beaugrand
# Date    : 25 Jan 2006
# Url     : http://www.chez.com/beaugrand/
################################################################################

trans()
{
  ext=${1##*.}
  if [ "$ext" = cls ]; then
    vim +"set ft=tex" +"syntax on" +"colorscheme default" +"TOhtml" +"wq" +"q"\
      $1 >/dev/null 2>/dev/null
  else
    vim +"syntax on" +"colorscheme default" +"TOhtml" +"wq" +"q"\
      $1 >/dev/null 2>/dev/null
  fi
  file=$1.html
  name=${file%%.*}.htm
  sed 's/bgcolor="#ffffff"\ text="#000000"/bgcolor="#000000"\ text="#ffffff"/'\
    $file | sed "s/<title>.*<\/title>/<title>$1<\/title>/" > $name
  rm -f $file
}

list=`ls *.c *.sh *.tex *.cls *.patch *.el *.mf *.mk 2>/dev/null |\
  awk '{ printf "%s ",$0 }'`
for i in $list; do
  echo -n "$i ==> ${i%%.*}.htm ? (o/N) "
  read ret
  if [ "$ret" = o ]; then
    trans $i
  fi
done

tar chzf sources.tgz $list

# Fin du fichier src2htm.sh