#!/bin/sh
# 
# ---------------------------------------------------------------------------
# Copyright (C) NEC Soft,Ltd. 2005-2008 All Rights Reserved.
# ---------------------------------------------------------------------------
#
# wms_clear_htmlcache : wms.confのcache_id ,html の cid を更新する
# 
#############################################################################

# 変数
DIR="/home/witchymail/wm_current/"
CONFFILE="$DIR/etc/wms.conf";

# wms.confのcache_idの値を取得する
#CACHE_ID=`grep "^cache_id *=" $CONFFILE | tail -1 | perl -p -e 's/[^=]*=//;s/\W//g'`
CACHE_ID=`date '+%Y%m%d%H%M%S'`
ADMIN_USER=`grep "^admin_user *=" $CONFFILE | tail -1 | perl -p -e 's/[^=]*=//;s/\W//g'`

# 実行ユーザの確認
EXECUSER=`id -u -n`
if [ $EXECUSER != $ADMIN_USER ];
then
  echo ERR:Cannot run by invalid user. Please run by admin_user user.
  exit 1
fi


# wms.confの書き換え
cp $CONFFILE $CONFFILE.$CACHE_ID
sed "
  #cache_id の更新
  s/^cache_id *=.*/cache_id = $CACHE_ID/
  #welcome_cache_id の更新
  s/^welcome_cache_id *=.*/welcome_cache_id = $CACHE_ID/
" <$CONFFILE.$CACHE_ID >$CONFFILE

# 各HTMLの変更
for TARGET in `grep -l "^cid = [^<]" $DIR/htdocs/*.html `
do
#  echo $TARGET
  cp $TARGET $TARGET.bkup.$CACHE_ID
  sed "s/^cid *=.*/cid = \"$CACHE_ID\";/" <$TARGET.bkup.$CACHE_ID >$TARGET
done

exit 0