Префикс к профилям определяется настройкой project_name

This commit is contained in:
rzaitov 2013-11-14 15:01:50 +04:00
parent 826140a7eb
commit 35ee02c6d8
7 changed files with 16 additions and 7 deletions

View File

@ -33,7 +33,9 @@ class StepsRunner:
self.patchInfoPlistArray = PatchInfoPlistArrayCommandBuilder()
self.copyBuilder = CopyCommandBuilder()
self.testflightBuilder = TestflightCommandBuilder()
self.installProfileBuilder = InstallProfileCommandBuilder()
profilePrefix = config['project_name']
self.installProfileBuilder = InstallProfileCommandBuilder(profilePrefix)
buildUtilPath = config['build_tool']
self.cleanBuilder = CleanBuildCommandBuilder(buildUtilPath, 'clean')

View File

@ -2,7 +2,7 @@ from CommandBuilders.InstallProfileCommandBuilder import InstallProfileCommandBu
line = "install profile 'BuildSample/BuildSample/Profiles/8F606DAE-F9C9-4A19-8EFF-34B990D76C28.mobileprovision'"
builder = InstallProfileCommandBuilder()
builder = InstallProfileCommandBuilder('BsProject')
command = builder.getCommandFor(line)
command.execute()

View File

@ -13,4 +13,4 @@ class TestInstallProfileBuilder(unittest.TestCase):
def test_dstPath(self):
dstPath = self.builder.getDestinationPath('/Some/Path/MyProfile.ext')
self.assertEqual('~/Library/MobileDevice/Provisioning Profiles/{0}.MyProfile.ext'.format(self.prefix), dstPath)
self.assertEqual('~/Library/MobileDevice/Provisioning Profiles/{0}.MyProfile.ext'.format(self.prefix), dstPath)

View File

@ -1,5 +1,6 @@
import re
from parsers.InsideParser.InsideParserBase import InsideParserBase
from parsers.RegexpBuilder import RegexpBuilder
class InsideRemoveParser(InsideParserBase):
@ -20,7 +21,9 @@ class InsideRemoveParser(InsideParserBase):
filePathRegexp = r"'(?P<file>[./ a-zA-Z]+\.{0})'".format(self.fileExt)
projectNameRegexp = r'(?P<project>[.a-zA-Z]+)'
regexpSource = self.startsWith('inside') + filePathRegexp + self.keywordToken('remove') + projectNameRegexp + self.spaceEndsWith('project')
rb = RegexpBuilder()
regexpSource = rb.startsWith('inside') + filePathRegexp + rb.keywordToken('remove') + projectNameRegexp + \
rb.spaceEndsWith('project')
regexp = re.compile(regexpSource, re.UNICODE)
match = regexp.match(line)

View File

@ -1,5 +1,6 @@
import re
from parsers.InsideParser.InsideParserBase import InsideParserBase
from parsers.RegexpBuilder import RegexpBuilder
class InsideSetParser(InsideParserBase):
@ -21,8 +22,9 @@ class InsideSetParser(InsideParserBase):
keyRegexp = r'(?P<key>[a-zA-Z]+)'
valueRegexp = r"'(?P<value>[^']+)'$"
regexpSource = self.startsWith('inside') + self.filePathRegexp + self.keywordToken('set') + keyRegexp + \
self.keywordToken('to') + valueRegexp
rb = RegexpBuilder()
regexpSource = rb.startsWith('inside') + self.filePathRegexp + rb.keywordToken('set') + keyRegexp + \
rb.keywordToken('to') + valueRegexp
regexp = re.compile(regexpSource, re.UNICODE)
match = regexp.match(line)

View File

@ -1,4 +1,7 @@
class RegexpBuilder:
def __init__(self):
pass
def keywordToken(self, keyword):
assert keyword is not None
return r'\s+' + keyword + r'\s+'

View File

@ -1,5 +1,4 @@
import re
from parsers.LineParser import LineParser
from parsers.RegexpBuilder import RegexpBuilder