#!/bin/bash

# 1ĤǤʤХ顼
if [ $# -ne 1 ]; then
    exit 1
fi

# 1ϥԡΥѥ(եѥ)
SIEVEPATH=$1

# ǥ쥯ȥ¸ߥåԤ
MAILDIR=`dirname $SIEVEPATH`
USERDIR=`dirname $MAILDIR`

if [ ! -d "$MAILDIR" ];
then
    mkdir -p $MAILDIR
    chmod -R 700 "$USERDIR"
fi

# ե
TMPFILE=`mktemp "${SIEVEPATH}".XXXXXX`
if [ $? -ne 0 ]; then
    rm $TMPFILE
    exit 5
fi

# Ȥ¸ߤեХååפ
if [ -e $SIEVEPATH ]; then
    cp -f "$SIEVEPATH" "$SIEVEPATH.old"
    if [ $? -ne 0 ]; then
        rm $TMPFILE
        exit 2
    fi
fi

# ɸϤ񤭹Ƥ
cat >> $TMPFILE
if [ $? -ne 0 ]; then
    rm $TMPFILE
    cp -f "$SIEVEPATH.old" "$SIEVEPATH"
    exit 6
fi

# եmv
mv "$TMPFILE" "$SIEVEPATH"
if [ $? -ne 0 ]; then
    rm $TMPFILE
    cp -f "$SIEVEPATH.old" "$SIEVEPATH"
    exit 3 
fi

chmod 600 "$SIEVEPATH"
if [ $? -ne 0 ]; then
    cp -f "$SIEVEPATH.old" "$SIEVEPATH"
    exit 4 
fi

exit 0
