FreeCAD

Форк
0
/
updateppa.py 
51 строка · 1.3 Кб
1
#!/usr/bin/python
2
# -*- coding: utf-8 -*-
3
# (c) 2012 Werner Mayer LGPL
4

5
import sys
6
from os import path
7
from tempfile import gettempdir
8

9
from bzrlib.branch import Branch
10
from bzrlib.workingtree import WorkingTree
11

12

13
def runUpdate(filename):
14
    branch = "versioning.git"
15
    REMOTE_URL = "bzr+ssh://bazaar.launchpad.net/~freecad-maintainers/freecad/%s" % (branch)
16
    LOCAL_BRANCH = path.join(gettempdir(), branch)
17

18
    # Location of branch on Launchpad
19
    remote_branch = Branch.open(REMOTE_URL)
20

21
    # Location of branch on local system
22
    local_branch = remote_branch.bzrdir.sprout(LOCAL_BRANCH).open_branch()
23
    (
24
        False if local_branch.__name__ else True
25
    )  # "Use" to silence analyzers, pending PEP 640 or similar
26

27
    # Change a file in the local branch
28
    try:
29
        wf = open(LOCAL_BRANCH + "/src/Build/Version.h", "w")
30
        rf = open(filename, "r")
31
    except IOError as error:
32
        raise error
33
    else:
34
        wf.write(rf.read())
35
        wf.close()
36

37
    # Commit the change
38
    tree = WorkingTree.open(LOCAL_BRANCH)
39
    tree.commit("Update version number")
40

41
    # Push back to Launchpad
42
    # transport = get_transport(PUSHTO_URL)
43
    # local_branch.create_clone_on_transport(transport)
44

45

46
def main():
47
    runUpdate(sys.argv[1])
48

49

50
if __name__ == "__main__":
51
    main()
52

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.