Пост сборки Python, чтобы изменить имя MSI с Брендингом и Версией? - PullRequest
0 голосов
/ 15 сентября 2011

Привет, я запускаю систему сборки для компании, в которой я работаю ...

В настоящее время я использую функцию словаря для получения имени msi, созданного сборками и переименованием в соответствии с соглашением об именах, выбранном для этого выпуска.

def Rename_MSI(dict):
    global Src_Dir
    for msi in dict.keys():
        if os.path.exists(Src_Dir + "\\" + msi):
            print "renaming ", msi, "to ", dict[msi]
            os.rename(Src_Dir + "\\" + msi, Src_Dir + "\\" + dict[msi])
        else:
            print "Rename function failed", msi, "does not exist"
            sys.exit(3)

имя, создаваемое командами, также становится стандартизированным, поэтому я уверен, что могу сделать переименование, не поддерживая словарь в дальнейшем. Имя MSI - это то, что происходит от сборки: ProductSolution_x64.msi

Мне нужно добавить брендинг в начало. Brand_ProductSolution_x64.msi

И управление версиями выглядит так: Brand_ProductSolution_10_2 _? _ X64.msi

Я думал об этой функции, но я не очень хорош в нарезке: ул [: Len (ул) -8]

так что-то вроде этого? newname =% + str +% str [: len (str) -8]% (марка, версия)

Заранее благодарен за любую помощь

1 Ответ

0 голосов
/ 16 сентября 2011
import os

msi = "ProductSolution_x64.msi"

name,arch = os.path.splitext(msi)[0].split('_')    

newname = "%s_%s_%s_%s.msi" %(brand, name, version, arch)

Должно работать ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...