#!/bin/bash
-############################################################################
+###############################################################################
+# #
+# IPFire.org - A linux based firewall #
+# Copyright (C) 2007 Michael Tremer & Christian Schmidt #
+# #
+# This program is free software: you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published by #
+# the Free Software Foundation, either version 3 of the License, or #
+# (at your option) any later version. #
+# #
+# This program is distributed in the hope that it will be useful, #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
+# GNU General Public License for more details. #
+# #
+# You should have received a copy of the GNU General Public License #
+# along with this program. If not, see <http://www.gnu.org/licenses/>. #
+# #
+###############################################################################
+###############################################################################
#
# Beautifying variables & presentation & input output interface
#
-############################################################################
+###############################################################################
## Screen Dimentions
# Find current screen size
evaluate 1 mail_me ISO
echo -ne "### UPLOADING PAKS"
- $0 packages sign
$0 upload paks
evaluate 1 mail_me PAKS
}
mail_me() {
- chmod 755 tools/sendEmail
- ATTACHMENT=/tmp/ipfire-build-logs-R$SVN_REVISION.tar.gz
+ echo "From: $MAIL_FROM" > /tmp/ipfire_mail_body.$$
+ echo "To: $MAIL_TO" >> /tmp/ipfire_mail_body.$$
case "$1" in
success)
- SUBJECT="SUCCESS: IPFIRE-BUILD R$SVN_REVISION on `hostname`"
- cat <<END > /tmp/ipfire_mail_body
+ cat <<END >> /tmp/ipfire_mail_body.$$
+Subject: SUCCESS: IPFIRE-BUILD R$SVN_REVISION on `hostname`
Building IPFire on `hostname` in Revision $SVN_REVISION was successfull!
You can find the ISO on your ftp server if you told the script where it is.
echo -ne "${BOLD}***Sending success message${NORMAL}"
;;
*)
- SUBJECT="ERROR $1: IPFIRE-BUILD R$SVN_REVISION on `hostname`"
- cat <<END > /tmp/ipfire_mail_body
+ cat <<END >> /tmp/ipfire_mail_body.$$
+Subject: ERROR $1: IPFIRE-BUILD R$SVN_REVISION on `hostname`
When I was building IPFire on `hostname`, I have found an ERROR with name $1!
Here you can see the logs and detect the reason for this error.
echo -ne "${BOLD}***Sending error message${NORMAL}"
;;
esac
- tar cfz $ATTACHMENT log/_build*
- cat /tmp/ipfire_mail_body | tools/sendEmail -q \
- -f "$MAIL_FROM" \
- -t "$MAIL_TO" \
- -u "$SUBJECT" \
- -s $MAIL_SERVER:25 \
- -xu "$MAIL_USER" \
- -xp "$MAIL_PASS" \
- -l log/_build.mail.log \
- -a $ATTACHMENT # -v
+
+sleep 15
+ python tools/sendEmail < /tmp/ipfire_mail_body.$$
if [ "$?" -eq "0" ]; then
beautify message DONE
else
beautify message FAIL
fi
- rm -f /tmp/ipfire_mail_body $ATTACHMENT
+ rm -f /tmp/ipfire_mail_body.$$
}
make_config() {
$BASEDIR/tools/check_langs.sh > $BASEDIR/doc/language_missings
beautify message DONE
}
-
-sign_packages() {
- if gpg --list-key 64D96617 ; then
- if [ -d "$BASEDIR/packages" ]; then
- cd $BASEDIR/packages
- for i in `ls $BASEDIR/packages/*.ipfire`; do
- echo -n "Signing $i"
- echo $GPG_PASSPHRASE | gpg --compress-algo 3 --sign --armor -u 64D96617 --passphrase-fd 0 $i
- if [ "$?" -eq "0" ]; then
- beautify message DONE
- mv -f $i.asc $i
- else
- beautify message FAIL
- fi
- done
- for i in `ls $BASEDIR/packages/meta-*`; do
- echo -n "Signing $i"
- echo $GPG_PASSPHRASE | gpg --clearsign --armor -u 64D96617 --passphrase-fd 0 $i
- if [ "$?" -eq "0" ]; then
- beautify message DONE
- mv -f $i.asc $i
- else
- beautify message FAIL
- fi
- done
- cd -
- fi
- else
- echo -n "You don't have the secret key to sign ipfire's packages!"
- beautify message FAIL
- fi
-}