aboutsummaryrefslogtreecommitdiff
path: root/mail/biabam
diff options
context:
space:
mode:
authorPav Lucistnik <pav@FreeBSD.org>2011-05-03 16:31:37 +0000
committerPav Lucistnik <pav@FreeBSD.org>2011-05-03 16:31:37 +0000
commit6f2afb71d607a821c1833cb1babccde8fb3eb015 (patch)
tree1332c31477914e08772e4636a94c4544e7064c20 /mail/biabam
parent0157734142e75663e032c179c424d9cd3b54a651 (diff)
downloadports-6f2afb71d607a821c1833cb1babccde8fb3eb015.tar.gz
ports-6f2afb71d607a821c1833cb1babccde8fb3eb015.zip
Notes
Diffstat (limited to 'mail/biabam')
-rw-r--r--mail/biabam/Makefile29
-rw-r--r--mail/biabam/distinfo3
-rw-r--r--mail/biabam/files/patch-biabam83
-rw-r--r--mail/biabam/pkg-descr14
4 files changed, 129 insertions, 0 deletions
diff --git a/mail/biabam/Makefile b/mail/biabam/Makefile
new file mode 100644
index 000000000000..37e6d4000809
--- /dev/null
+++ b/mail/biabam/Makefile
@@ -0,0 +1,29 @@
+# New ports collection makefile for: biabam
+# Date created: 03 January 2001
+# Whom: George Reid <greid@ukug.uk.freebsd.org>
+#
+# $FreeBSD$
+#
+
+PORTNAME= biabam
+PORTVERSION= 0.9.7
+PORTREVISION= 2
+CATEGORIES= mail
+MASTER_SITES= http://www.bayofrum.net/dist/${PORTNAME}/
+
+MAINTAINER= utisoft@gmail.com
+COMMENT= A command-line attachment mailer
+
+RUN_DEPENDS= bash:${PORTSDIR}/shells/bash
+
+NO_BUILD= yes
+PLIST_FILES= bin/biabam
+
+post-patch:
+ @${REINPLACE_CMD} -e '1s|\(#!\)\(/bin/bash\)|\1${LOCALBASE}\2|' \
+ ${WRKSRC}/${PORTNAME}
+
+do-install:
+ ${INSTALL_SCRIPT} ${WRKSRC}/biabam ${PREFIX}/bin
+
+.include <bsd.port.mk>
diff --git a/mail/biabam/distinfo b/mail/biabam/distinfo
new file mode 100644
index 000000000000..36f5550b0914
--- /dev/null
+++ b/mail/biabam/distinfo
@@ -0,0 +1,3 @@
+MD5 (biabam-0.9.7.tar.gz) = 1e72070576b6040522050e70f1f75ee9
+SHA256 (biabam-0.9.7.tar.gz) = d4165f432b371628d6a39e0b99a1f245182cc547f984309e2f5f6837acd3f707
+SIZE (biabam-0.9.7.tar.gz) = 8873
diff --git a/mail/biabam/files/patch-biabam b/mail/biabam/files/patch-biabam
new file mode 100644
index 000000000000..aa6a16ac80a6
--- /dev/null
+++ b/mail/biabam/files/patch-biabam
@@ -0,0 +1,83 @@
+--- biabam.orig Tue Dec 21 00:08:38 2004
++++ biabam Tue Dec 21 00:10:02 2004
+@@ -33,15 +33,15 @@
+ exit 1
+ fi
+
+-if ! which uuencode > /dev/null; then
+- echo "This program needs the uuencode utility to perform base64 encoding."
++if ! which b64encode > /dev/null; then
++ echo "This program needs the b64encode utility to perform base64 encoding."
+ exit 1
+ fi
+
+ # Find out the number of files to attach
+ TOTAL_ATTACHMENTS=`echo "$1" | awk -F$SP '{print NF}'`
+
+-for i in `seq 1 $TOTAL_ATTACHMENTS`;
++for i in `jot $TOTAL_ATTACHMENTS 1`;
+ do
+ STR="'{print \$$i}'"
+ # store filenames in an array
+@@ -55,7 +55,7 @@
+
+ BASETEMP="`basename $TEMPFILE`"
+
+-for i in `seq 1 $TOTAL_ATTACHMENTS`; do
++for i in `jot $TOTAL_ATTACHMENTS 1`; do
+ # array for attachments basename
+ BASEATTACHMENT[$i]="`basename \"${ARR_ATTACHMENTS[$i]}\"`"
+ # test if file exists
+@@ -78,7 +78,7 @@
+ TYPE[$i]=${MIME:-application/unknown}
+ fi
+
+- uuencode --base64 -- "${ARR_ATTACHMENTS[$i]}" "${BASEATTACHMENT[$i]}" | \
++ b64encode -- "${ARR_ATTACHMENTS[$i]}" "${BASEATTACHMENT[$i]}" | \
+ sed '1d;$d' > ${TEMPUUENCODED[$i]}
+ done
+
+@@ -97,7 +97,7 @@
+ # Find out the number of recipients to send the email
+ TOTAL_EMAILS=`echo "$1" | awk -F$SP '{print NF}'`
+
+-for i in `seq 1 $TOTAL_EMAILS`; do
++for i in `jot $TOTAL_EMAILS 1`; do
+ STR="'{print \$$i}'"
+ # store recipients in an array
+ ARR_EMAILS[$i]=`sh -c "echo "$1" | awk -F$SP $STR" `
+@@ -105,7 +105,7 @@
+
+ TO="To:"
+
+-for i in `seq 1 $TOTAL_EMAILS`; do
++for i in `jot $TOTAL_EMAILS 1`; do
+ # write the 'To:' field with all recipients previously stored in the array
+ TO="$TO <${ARR_EMAILS[$i]}>,"
+ done
+@@ -129,7 +129,7 @@
+ cat >> $TEMPFILE
+ echo >> $TEMPFILE
+
+-for i in `seq 1 $TOTAL_ATTACHMENTS`; do
++for i in `jot $TOTAL_ATTACHMENTS 1`; do
+ echo "--$BOUNDARY" >> $TEMPFILE
+ echo "Content-Type: ${TYPE[$i]}" >> $TEMPFILE
+ echo "Content-Disposition: attachment; filename=\"${BASEATTACHMENT[$i]}\"" >> $TEMPFILE
+@@ -143,14 +143,14 @@
+ echo "--$BOUNDARY--" >> $TEMPFILE
+ echo >> $TEMPFILE
+
+-for i in `seq 1 $TOTAL_EMAILS`; do
++for i in `jot $TOTAL_EMAILS 1`; do
+ # put all recipients together to call sendmail below
+ RECIPIENTS="$RECIPIENTS ${ARR_EMAILS[$i]}"
+ done
+
+ cat $TEMPFILE | $SENDMAIL $SENDMAIL_OPTS $RECIPIENTS # here we call sendmail
+
+-for i in `seq 1 $TOTAL_ATTACHMENTS`; do
++for i in `jot $TOTAL_ATTACHMENTS 1`; do
+ /bin/rm -f ${TEMPUUENCODED[$i]} # remove all temp files created
+ done
+
diff --git a/mail/biabam/pkg-descr b/mail/biabam/pkg-descr
new file mode 100644
index 000000000000..978976439e9f
--- /dev/null
+++ b/mail/biabam/pkg-descr
@@ -0,0 +1,14 @@
+Biabam Is A Bash Attachment Mailer
+
+To use BIABAM use the following syntax:
+
+echo [body] | biabam attachment1,[attachment2,attachmentN] [-s subject] \
+ recipient1[,recipient2,recipientN]
+
+Example:
+echo "Here are the tarballs you requested" | biabam \
+ foobar-0.7.8.tar.gz,coolapp-0.4.3.tar.gz,otherapp-4.3.0.tar.gz \
+ -s "Answer to your request" john@doe.org,irene@prima.org,cira@alpispa.es
+
+If no text is piped into biabam, it will wait for text on standard input
+(finish with CTRL-D)