title: 打分支脚本 tags: categories: 工作日志 date: 2016-08-25 18:18:55
目前**项目已经有接近6个项目,每次发布完需要手动打出branch和tag也比较累,因此做了个自动化脚本
-
打分支脚本
svn-auto.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/usr/bin/env bash
svnBase=
"***"
projectNames=
"f6-erp,carzoneAgent,f6-data-service,f6-interface,f6-repair-web"
projectArr=(${projectNames
//
,/ })
mailContent=
""
for
projectName
in
${projectArr[@]}
do
svn
cp
"${svnBase}/${projectName}/trunk"
"${svnBase}/${projectName}/branches/${projectName}_dev_$(date +%Y%m%d)"
-m
'create branch'
echo
"branch:${projectName}_$(date +%Y%m%d) finished!"
mailContent=${mailContent}
"branch:${projectName}_$(date +%Y%m%d)<br/>"
svn
cp
"${svnBase}/${projectName}/trunk"
"${svnBase}/${projectName}/tags/${projectName}_3.0.0.build$(date +%Y%m%d)"
-m
'create tag'
echo
"tag:${projectName}_3.0.0.build$(date +%Y%m%d) finished!"
mailContent=${mailContent}
"tag:${projectName}_3.0.0.build$(date +%Y%m%d)<br/>"
done
python mail.py
'***@***.com'
"${mailContent}"
-
发邮件脚本
mail.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Settings
# ./mail.py '***@***.com' 'content'
SMTP_SERVER
=
'***'
SMTP_PORT
=
25
SMTP_USERNAME
=
'****'
SMTP_PASSWORD
=
'****'
SMTP_FROM
=
'****'
SMTP_SUBJECT
=
'F6 开发分支建立!'
import
sys
SMTP_TO
=
sys.argv[
1
]
MESSAGE
=
sys.argv[
2
]
# Now construct the message
import
smtplib, email
from
email
import
encoders
import
os
msg
=
email.MIMEMultipart.MIMEMultipart()
body
=
email.MIMEText.MIMEText(MESSAGE,
'html'
)
msg.attach(body)
msg.add_header(
'From'
, SMTP_FROM)
msg.add_header(
'To'
, SMTP_TO)
msg.add_header(
'Subject'
, SMTP_SUBJECT)
# Now send the message
mailer
=
smtplib.SMTP(SMTP_SERVER, SMTP_PORT)
# EDIT: mailer is already connected
# mailer.connect()
mailer.login(SMTP_USERNAME, SMTP_PASSWORD)
mailer.sendmail(SMTP_FROM, [SMTP_TO], msg.as_string())
mailer.close()