#!/bin/sh
# exported file from NINJA blog -- MT format in EUC-JP
#
src=ninjaexport.txt
html=list.html
keywords="団塊ジュニア ギター 転職 男４０才 過去記事一覧"
description="どうすれば、人生オモシロオカシク暮らせるか？"
title="オトコ40歳、これからどうする？"
url="http://guc.blog.shinobi.jp/"
author="（ひ）"
categ=( 独り言 今後 エレキギター ギターの物理 エネルギー 木材 メモ 主張 )
num_categ=8
#
target=list.euc
tmp=00tmp.dat
touch ${tmp}
rm ${tmp}
date=`date +%F`
#
# writing header
#---------------------------------------------------------------------
cat > ${target} << EOF
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="keywords" content="${keywords}">
<meta name="description" content="${description}">
<title>${title} 過去記事一覧</title>
</head>
<body>
<h1>
<a href="${url}">${title}</a>
過去記事一覧 ${date}
</h1>
<hr>
<ul>
<a name="全記事"></a><h2>全記事</h2>
EOF
#
# reading exported file and making links
#---------------------------------------------------------------------
cnt=1
for i in `cat -n ${src} | gawk '$2 == "AUTHOR:" && $3 == "'${author}'" {print NR}'`
do
  ii=`expr ${i} + 1`
  title=`head -n${ii} ${src} | tail -n1 | gawk '$1 == "TITLE:" {print $2}' | sed -e "s/@/＠＠＠/g"`
  if [ "${title}" != "" ]; then 
    ii=`expr ${i} + 2`
    datetime=`head -n${ii} ${src} | tail -n1 | gawk '$1 == "DATE:" {print $2"/"$3}' | gawk -F'/' '{print $3"/"$1"/"$2, $4}'`
    if [ "${datetime}" != "" ]; then
      date=`echo ${datetime} | gawk '{print $1}'` 
      time=`echo ${datetime} | gawk '{print $2}'` 
      ii=`expr ${i} + 3`
      category=`head -n${ii} ${src} | tail -n1 | gawk '$1 == "PRIMARY" && $2 == "CATEGORY:" {print $3}'`
      if [ "${category}" != "" ]; then 
        ii=`expr ${i} + 10`
        len=`expr 70 - ${#title}`
        body=`head -n${ii} ${src} | tail -n1 | sed -e "s/<br \/>//g" | cut -c 1-${len} | sed -e "s/</\&lt;/g" | sed -e "s/>/\&gt;/g" | sed -e "s/@/＠＠＠/g"`
        check=`echo ${body} | nkf -g`
        while [ "$check" != "EUC-JP" -a "$check" != "ASCII" ]
        do
          len=`expr ${len} - 1`
          body=`head -n${ii} ${src} | tail -n1 | sed -e "s/<br \/>//g" | cut -c 1-${len} | sed -e "s/</\&lt;/g" | sed -e "s/>/\&gt;/g" | sed -e "s/@/＠＠＠/g"`
          check=`echo ${body} | nkf -g`
        done
        echo ${cnt}"@"${date}"@"${time}"@"${title}"@"${category}"@"${body} >> ${tmp}
        echo "<li>"${date}"<!-- "${time}" --> <a href=\""${url}"Entry/"${cnt}"/\">"${title}"</a> ["${category}"] "${body}"  </li>" >> ${target}
        cnt=`expr ${cnt} + 1`
      fi
    fi
  fi
done
#
n=0
while [ ${n} -lt ${num_categ} ]
do
  echo \</ul\>\<hr\>\<ul\>\<a name=\"${categ[${n}]}\"\>\</a\>\<h2\>${categ[${n}]}\</h2\> >> ${target}
  cat ${tmp} | gawk -F"@" '$5 == "'${categ[${n}]}'" {print "<li>"$2"<!-- "$3" --> <a href=\"'${url}'Entry/"$1"/\">"$4"</a> ["$5"] "$6"  </li>"}' | sed -e "s/＠＠＠/@/g" >> ${target}
  n=`expr ${n} + 1`
done
#
# writing footer
#---------------------------------------------------------------------
cat >> ${target} << EOF
</ul>
<hr>
<br>
<br>
</body>
</html>
EOF
#
# convert Kanji Code
#---------------------------------------------------------------------
nkf -w8 ${target} > ${html}
#
# sending file (ftp)
#---------------------------------------------------------------------
#cat > ftp_script.txt << EOF
#open *******
#user ******* *****
#bin
#prompt
#cd misc
#put list.html
#quit
#EOF
#
#ftp -n < ftp_script.txt
#
