⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bump_version.py

📁 C++的一个好库。。。现在很流行
💻 PY
字号:
#!/usr/bin/python

# This script is used to bump version of bjam. It takes a single argument, e.g
#
#    ./bump_version.py 3.1.9
#
# and updates all necessary files. For the time being, it's assumes presense
# of 'perl' executable and Debian-specific 'dch' executable.
#
 

import sys
import string
import os

def spec(version):
    os.system("perl -pi -e 's|^Version:.*|Version: %s|' boost-jam.spec" %
              string.join(version, "."))

def build_jam(version):
    os.system("perl -pi -e 's|^VERSION = .* ;|VERSION = %s\$(.)%s\$(.)%s ;|' build.jam"
              % (version[0], version[1], version[2]))

def index_html(version):
    os.system("perl -pi -e 's|This is version .* of BJam|This is version %s of BJam|' index.html"
              % string.join(version, "."))

def jam_c(version):
    re = "\\*major_version = .*, \\*minor_version = .*, \\*changenum = .*";
    new = ('*major_version = "%02d", *minor_version = "%02d", *changenum = "%02d";' %
        (int(version[0]), int(version[1]), int(version[2])))
    os.system("perl -pi -e 's|%s|%s|' jam.c" % (re, new))

def patchlevel(version):
    os.system("perl -pi -e 's|VERSION .*|VERSION \"%s\"|' patchlevel.h" %
              string.join(version, "."))

def dch(version):
    os.system("dch --ignore-dirname -v " + string.join(version, ".") + "-1")
       
bumpers = [spec, build_jam, index_html, jam_c, patchlevel, dch]

def main():

    if len(sys.argv) < 2:
        print "Expect new version as argument"
        sys.exit(1)
                
    new_version = string.split(sys.argv[1], ".")
    print "Setting version to", new_version
    for b in bumpers:
        b(new_version)

if __name__ == '__main__':
    main()

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -