home *** CD-ROM | disk | FTP | other *** search
- rm id.* 2>/dev/null
- rm -rf sco 2>/dev/null
- cat > pmfold.sh << \XXXX
- export PMFILE
- if [ -s $PMFILE ] ; then
- if [ -d sco ] ; then
- . testsco.sh
- fi
- awk -f pmheader.awk $PMFILE >pmfolder.hdr 2>/dev/null
- else
- : | cat >pmfolder.hdr
- fi
- XXXX
- cat > testsco.sh << \XXXX
- if [ -s $PMFILE ] ; then
- if tr '\001' '(' < $PMFILE | grep "^((((" > /dev/null
- then
- rm -f mmdf.sh pmdelete.awk pmheader.awk pmsend.awk >/dev/null 2>&1
- mv -f sco/*.* . >/dev/null 2>&1 #*/
- fi
- rm -rf sco >/dev/null 2>&1
- fi
- XXXX
- cat > pmopen.sh << \XXXX
- case `uname` in
- IRIX|HP-UX) _pm=/usr/mail ;;
- ULTRIX) _pm=/usr/spool/mail ;;
- AIX) _pm=/var/spool/mail ;;
- *) if [ -d /var/mail ] ; then
- _pm=/var/mail
- else
- if [ -d /usr/spool/mail ] ; then
- _pm=/usr/spool/mail
- else
- _pm=/var/spool/mail
- fi
- fi;;
- esac
- if [ ! -d $_pm ] ; then
- if [ -d /usr/spool/mail ] ; then
- _pm=/usr/spool/mail
- else
- if [ -d /var/spool/mail ] ; then
- _pm=/var/spool/mail
- else
- if [ -d /var/mail ]; then
- _pm=/var/mail
- fi
- fi
- fi
- fi
- (whoami)>/dev/null 2>&1
- case $$ in
- 0) _User=`whoami` ;;
- *) _User=`logname`;;
- esac
- PMS=${PMMAIL-$_pm/$_User}
- umask 007
- if [ -s $PMS ] ; then
- if cp $PMS pmfolder 2>/dev/null ; then
- PMCOUNT=`wc -c pmfolder`; set $PMCOUNT ; PMCOUNT=$1
- PMFILE=pmfolder
- export PMFILE
- if [ -d sco ] ; then
- . testsco.sh
- fi
- awk -f pmheader.awk pmfolder > pmfolder.hdr 2>/dev/null
- else
- rm pmfolder
- test
- fi
- else
- : | cat >pmfolder.hdr
- fi
- XXXX
- echo ':
- ' > mmdf.sh
- echo 'if [ -s pmfolder.hdr ] ; then
- if [ -s $PMS ] ; then
- set `wc -c $PMS`
- if [ $PMCOUNT != $1 ] ; then tail +${PMCOUNT}c $PMS >>pmfolder 2>/dev/null ; fi
- fi
- if cp pmfolder $PMS ; then rm -f pmfolder 2>/dev/null ; fi
- fi' > pmclose.sh
- echo 'awk -f pmsend.awk line=$1 $PMFILE | cat -v' > pmsend.sh
- echo 'awk -f pmstatus.awk line=$1 status=$2 $PMFILE > pmtemp
- mv pmtemp $PMFILE' > pmstatus.sh
- echo 'if cp $PMFILE pmtemp ; then
- rm pmtemp
- awk -f pmdelete.awk line=$1 $PMFILE > pmtemp
- mv pmtemp $PMFILE
- else
- rm pmtemp
- exit 1
- fi' > pmdelete.sh
- cat > pmheader.awk << \XXXX
- BEGIN {status="UN"; id=""; empty=0}
- /^$/ {empty=NR}
- /^[Ss][Tt][Aa][Tt][Uu][Ss]:/ {status=$2}
- (id=="") && /^[Mm][Ee][Ss][Ss][Aa][Gg][Ee]-[Ii][Dd]:/ {id=$2$3$4$5$6}
- /^From / && (empty==NR-1) {
- if (NR>1) {
- if (id=="") {
- print from"//"status"//"line}
- else {
- print id"//"status"//"line} }
- line=NR;
- from=$0
- status="UN";
- id="";
- }
- END {
- if (id=="") {
- print from"//"status"//"line}
- else {
- print id"//"status"//"line} }
- XXXX
- echo 'BEGIN {place=0; empty=0}
- (place==2) {
- next}
- (place==0) {
- if (NR > line-1) {
- print; place = 1; next}
- else {
- next}
- }
- (place==1) {
- if ($0 ~ /^$/) {empty=NR; print; next}
- if (($0 ~ /^From /) && (empty==NR-1)) {
- place=2; next}
- print;
- }' > pmsend.awk
- echo 'BEGIN {place=0; empty=-1}
- (place==2) {
- print; next}
- (place==0) {
- if (NR > line-1) {
- place = 1}
- else {
- print; next}
- }
- (place==1) {
- if ($0 ~ /^$/) {empty=NR; next}
- if (($0 ~ /^From /) && (empty==NR-1)) {
- print; place=2; next}
- }' > pmdelete.awk
- echo 'BEGIN {}
- /.*/ {print}
- END {}' > pmstatus.awk
- if uname -X > /dev/null 2>&1 ; then
- mkdir sco
- echo 'BEGIN {place=0}
- (place==2) {
- print; next}
- (place==0) {
- if (NR > line - 2) {
- place = 1; next}
- else {
- print; next}
- }
- (place==1) {
- if ($0 ~ /^\001\001\001\001$/) {
- place=2; next}
- }' > sco/pmdelete.awk
- cat > sco/pmheader.awk << \XXXX
- BEGIN {status="UN"; id=""; empty=0}
- /^$/ {empty=NR}
- /^[Ss][Tt][Aa][Tt][Uu][Ss]:/ {status=$2}
- /^[Mm][Ee][Ss][Ss][Aa][Gg][Ee]-[Ii][Dd]:/ && (id=="") {id=$2$3$4$5$6}
- /^From / && (empty==NR-1) {
- if (NR>2) {
- if (id=="") {
- print from"//"status"//"line}
- else {
- print id"//"status"//"line} }
- line=NR;
- from=$0
- status="UN";
- id="";
- }
- END {
- if (id=="") {
- print from"//"status"//"line}
- else {
- print id"//"status"//"line} }
- XXXX
- echo 'BEGIN {place=0; empty=0}
- (place==2) {
- next}
- (place==0) {
- if (NR > line-1) {
- print; place = 1; next}
- else {
- next}
- }
- (place==1) {
- if ($0 ~ /^\001\001\001\001$/) {
- place=2; next}
- print;
- }' > sco/pmsend.awk
- cat > sco/mmdf.sh << \XXXX
- rm -f _mmfile
- mv -f $1 _mmfile
- echo '' > $1
- cat _mmfile >> $1
- echo '' >> $1
- rm -f _mmfile
- XXXX
- fi
- : | cat >id.018
-
-