52 lines
1.6 KiB
Bash
52 lines
1.6 KiB
Bash
#!/bin/bash
|
|
#title :autobuild.sh
|
|
#description :This script will auto build opensips and send email to receivers.
|
|
#author :xdtianyu@gmail.com
|
|
#date :20141205
|
|
#version :1.0 final
|
|
#usage :bash autobuild.sh
|
|
#bash_version :4.3.11(1)-release
|
|
|
|
SUDO_PASSWORD="123456" # PLEASE MODIFY THIS
|
|
OUTPUT="/tmp/make.put"
|
|
ERROR_OUTPUT="/tmp/error.out"
|
|
OUTPUT_DATA="/tmp/output.data"
|
|
MAKE_SCRIPT="/home/builder/bin/make.sh"
|
|
|
|
EVENT="event"
|
|
NAME="auto build"
|
|
CONF="/home/builder/bin/mail.cfg"
|
|
PUSH_SERVER="sip.example.com" # PLEASE MODIFY THIS
|
|
|
|
SUCCESS_MESSAGE="Please check file: $PUSH_SERVER:/root/opensips.run ."
|
|
|
|
if [ -f "$OUTPUT" ];then
|
|
echo $SUDO_PASSWORD|sudo -S rm -rf $"$OUTPUT"
|
|
fi
|
|
|
|
if [ -f "$ERROR_OUTPUT" ];then
|
|
echo $SUDO_PASSWORD|sudo -S rm -rf $"$OUTPUT"
|
|
fi
|
|
|
|
if [ -f "$MAKE_SCRIPT" ];then
|
|
start=$(date +%s)
|
|
bash $MAKE_SCRIPT > $OUTPUT 2>&1
|
|
stop=$(date +%s)
|
|
else
|
|
echo "no $MAKE_SCRIPT find." >$ERROR_OUTPUT
|
|
fi
|
|
|
|
if [ -f "$ERROR_OUTPUT" ];then
|
|
echo $SUDO_PASSWORD|sudo -S cat $ERROR_OUTPUT > $OUTPUT_DATA
|
|
else
|
|
echo $SUDO_PASSWORD|sudo -S echo -e "build success (takes $[ stop - start ] seconds). \n$SUCCESS_MESSAGE" > $OUTPUT_DATA
|
|
fi
|
|
|
|
if [ -f "$OUTPUT" ];then
|
|
echo $SUDO_PASSWORD|sudo -S echo -e "\n--- build log ------\n" >> $OUTPUT_DATA
|
|
echo $SUDO_PASSWORD|sudo -S cat $OUTPUT >> $OUTPUT_DATA
|
|
fi
|
|
|
|
# MAY BE NEED AUTH KEY TO SEND EMAIL LATER
|
|
curl -s --http1.0 https://www.xdty.org/mail_extra.php -X POST -d "event=$EVENT&name=$NAME&email=$(cat $CONF|grep email|cut -c7-)" --data-urlencode extra@$OUTPUT_DATA
|