91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ruby_svn tag及發郵件

發布時間:2020-06-11 21:20:19 來源:網絡 閱讀:506 作者:nonono11 欄目:編程語言
#!/usr/bin/ruby
require 'fileutils'
require 'net/smtp'
dir = ARGV[0]
to_mail = "" #mail address list
$svn_ser = "http://192.168.12.12/svn"
if to_mail.empty?
    puts "Please Setting Maillist"
    Process.exit(7)
end
`export SVN_EDITOR="/bin/vi"`
usage =<<EOF
-------------------
 ./script.rb svn_path
-------------------
EOF
if dir.nil?
        puts usage
        Process.exit(1)
end
if not(File.directory?(dir))
        puts "It's Not exist Dir"
        Process.exit(2)
end
Dir::chdir(dir)
if not(File.directory?'.svn')
        puts "This Dir is not SVN Working Dir"
        Process.exit(3)
end
`svn log -v>/tmp/svn_temp_temp`
svn_log = File.open("/tmp/svn_temp_temp",'r')
def format_srt(sa)
        m = 0
        str, ok = "", ""
        sa.each {|x|
                if not(/^---+$/.match(x).nil?)
                    if /^Commit:Release-\d+\.\d+/.match(str) and m == 1
                        break
                    else ok = ok + str
                    end
                    str = x
                    m = 1
                elsif not(/^r[0-9]+\s/.match(x).nil?)
                    tmp_array = x.split('|')
                    str = str + "\nReVersion:%42s\nAuthor:%45s\nDate:%47s\n" %[tmp_array[0].chop,tmp_array[1][1,18].chop,tmp_array[2][1,19]]
                elsif not(/^\s..[ADUCMG]|^Changed\spaths/.match(x).nil?)
                    if /\/tag\/release-\d+\.|release_notes\.txt/.match(x).nil?
                        str = str + x
                    else
                        x = ''
                    end                  
                elsif not(/\s.+\w.*|\w.*/.match(x).nil?)
                        str = str + "Commit:" + x
                elsif not(/\s.*$/.match(x).nil?)
                    str = str
                end
        }      
        return ok.gsub(/\s*$/,'').gsub(/Changed paths/,'ChangePath') + "\n------------------------------------------------------------------------"
end
def check_re_no()
re_no = ""
File.open("release_notes.txt",'r').each{ |x|
        if /Release-/.match(x)
                re_no = x
                break
        end
}
return re_no.split('-')[1].to_f
end
def rel_title(re_no)
re_module = Dir.pwd.split('/')[-1]
release_no = <<EOF
////////////////////////////////////////////////////////////////////////
                    Module:#{re_module}     Release-#{re_no}
////////////////////////////////////////////////////////////////////////
EOF
return release_no
end
def tag(dir,log,project)
copy_www = $svn_ser + "/" + project + dir.split(project)[-1] #$svn_ser + / + TD1T + /Code/RTL
tag_www = $svn_ser + "/" + project + "/Tag" + dir.split(project)[-1] #$svn_ser + / + TD1T + /Tag + /Code/RTL
if File.exist?("release_notes.txt") #exist
    dir_no = check_re_no + 1       
    log = rel_title(dir_no.to_s) + "\n\n" +log
    writefile(log)
    `svn ci release_notes.txt -m "Release-"#{dir_no.to_s}`
    `svn copy #{copy_www} #{tag_www + "/release-" + dir_no.to_s } -m "Release-"#{dir_no.to_s}`
    return dir_no
else
    log = rel_title('1.0') + "\n\n" +log
    writefile(log)
    `svn ci release_notes.txt -m "Release-1.0"`
    `cd #{dir.split(project)[0] + project} && svn mkdir --parents #{"./Tag" + dir.split(project)[1]} && svn ci #{dir.split(project)[0] + project + "/Tag"} -m "add tag path"`
    `svn copy #{copy_www} #{tag_www + "/release-1.0"} -m "Release-1.0"`
    return "1.0"
end
end
def mailer(mailadd,re_no,svn_name)
re_no = "Release:% 31s" %re_no
re_module = "Module:% 33s" % Dir.pwd.split('/')[-1]
re_user = "Author:% 34s" % `cd $HOME && grep username -h -A2 ./.subversion/auth/svn.simple/* | tail -1`
project = "Project:% 33s" % svn_name
path = "Path:% 36s" % Dir.pwd.split(svn_name)[1]
File.open(mailadd,'r').each {|dst|
msgstr = <<END_OF_MESSAGE
From: SVN <sync.svn@163.com>
To: #{dst.chomp}
Subject: SVN_Release
#{project.chomp}
#{re_no.chomp}
#{re_module.chomp}
#{re_user.chomp}
#{path}
END_OF_MESSAGE
    acct = 'svn@163.com'
    domain = "163.com"
    pass = '1q1123452'
    Net::SMTP.start('smtp.163.com', 25, domain, acct, pass, :login) { |smtp|
        smtp.send_message msgstr,'svn@163.com',dst.chomp
    }
    #Net::SMTP.start(server, port, domain, acct, passwd, authtype)
}
end
def writefile(str)
aFile = File.new("release_notes.txt","w")
       aFile.puts str
aFile.close
end
def svn_project_name()
    name = ''
    File.open(Dir.pwd + "/.svn/all-wcprops",'r').each { |x|
        if /!svn\/ver\/\d+/.match(x)
                name = x
                break
        end
    }
    return name.split('/')[2]
end
svn_name = svn_project_name
re_no = tag(Dir.pwd,format_srt(svn_log),svn_name)
mailer(to_mail,re_no,svn_name)
puts "Release-#{re_no} Success"
`rm -f /tmp/svn_temp_temp`


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

佛山市| 无棣县| 旌德县| 普格县| 隆昌县| 五莲县| 全南县| 曲靖市| 奉化市| 德保县| 南投县| 海宁市| 荔波县| 会宁县| 泰安市| 阳东县| 灵石县| 阿坝县| 沙田区| 三江| 清河县| 桐城市| 九台市| 东阳市| 锡林郭勒盟| 祁门县| 三都| 井研县| 株洲市| 长治市| 汽车| 韶关市| 星子县| 循化| 衢州市| 清水河县| 富源县| 五河县| 温宿县| 博兴县| 旬邑县|