#!/bin/sh

convert()
{
  if [ -d $1 ] ; then
    for file in $1/*
    do
      convert $file
    done
  fi
  if [ -f $1 ] ; then
    nkf $out $newline $1 > $1.mod
    mv $1.mod $1
  fi
}

specifyOutputCode()
{
  case $1 in
  "euc")  out="-e"  ;;
  "utf8") out="-w"  ;;
  "sjis") out="-s"  ;;
  "jis")  out="-j"  ;;
  *)      usage     ;;
  esac
}

specifyNewLine()
{
  case $1 in
  "unix") newline="-Lu" ;;
  "mac")  newline="-Lm" ;;
  "win")  newline="-Lw" ;;
  *)      usage         ;;
  esac
}

usage()
{
  echo "$0 [euc|utf8|sjis|jis] [unix|mac|win]"
  exit 1
}


case $# in
0) out="-e"
   newline=""
   ;;
1) specifyOutputCode $1
   newline=""
   ;;
2) specifyOutputCode $1
   specifyNewLine $2
   ;;
*) usage
   ;;
esac

convert src
convert sample

