update start
Signed-off-by: Luan Shengde <luanshengde2(a)huawei.com>
---
container/send-mail/start | 68 +++++++++++++--------------------------
1 file changed, 22 insertions(+), 46 deletions(-)
diff --git a/container/send-mail/start b/container/send-mail/start
index 80be86a..95d6b02 100755
--- a/container/send-mail/start
+++ b/container/send-mail/start
@@ -1,60 +1,36 @@
-#!/bin/bash
+#!/usr/bin/env ruby
# SPDX-License-Identifier: MulanPSL-2.0+
# Copyright (c) 2020 Huawei Technologies Co., Ltd. All rights reserved.
+# frozen_string_literal: true
-. $CCI_SRC/container/defconfig.sh
+require 'set'
+require_relative '../defconfig'
-docker_rm send-mail
+docker_rm 'send-mail'
-cmd=(
+names = Set.new %w[
+ LOCAL_SEND_MAIL_PORT
+ LOCAL_ROBOT_EMAIL_ADDRESS
+]
+
+defaults = relevant_defaults(names)
+
+cmd = %W[
docker run
--restart=always
--name=send-mail
-u nobody
-d
- -p 11311:11311
+ -e CCI_SRC=/c/compass-ci
+ -e SEND_MAIL_PORT=#{defaults['LOCAL_SEND_MAIL_PORT']}
+ -e ROBOT_EMAIL_ADDRESS=#{defaults['LOCAL_ROBOT_EMAIL_ADDRESS']}
+ -p #{defaults['LOCAL_SEND_MAIL_PORT']}:#{defaults['LOCAL_SEND_MAIL_PORT']}
+ -v #{ENV['CCI_SRC']}:/c/compass-ci
-v /etc/localtime:/etc/localtime:ro
+ -w /c/compass-ci/container/send-mail
send-mail
-)
-
-"${cmd[@]}"
-
-cat<<EOF
-port: 11311
----
-data='{
-"from": "email_from_addr" # default: team(a)crystal.ci
-"subject": "email subject",
-"to": "email_to_addr",
-"body": "email message"
-}'
-
-or
-
-data="
-from: email_from_addr # default: team(a)crystal.ci
-subject: email subject
-to: email_to_addr
-body: email message"
-
-when compass-ci:
- curl -XPOST 'localhost:11311/send_mail_yaml' -d "$data"
-when other server:
- curl -XPOST '124.90.34.227:11311/send_mail_yaml' -d "$data"
-
----
-data="
-From: email_from_addr # default: team(a)crystal.ci
-To: email_to_addr
-Subject: email_subject
+]
-mail_msg_line1
-mail_msg_line2
-...
-"
+cmd += ['ruby', 'send-mail.rb']
-when compass-ci:
- curl -XPOST 'localhost:11311/send_mail_text' -d "$data"
-when other server:
- curl -XPOST '124.90.34.227:11311/send_mail_text' -d "$data"
-EOF
+system(*cmd)
--
2.23.0