예제 #1
0
 def test_multiple_levels(self):
     self.assertEqual("repo", get_repo_dirname("path//path2/repo"))
예제 #2
0
 def test_one_level(self):
     self.assertEqual("repo", get_repo_dirname("repo"))
예제 #3
0
 def test_one_level_with_slashes(self):
     self.assertEqual("repo", get_repo_dirname("/repo/"))
예제 #4
0
 def test_regular(self):
     self.assertEqual("repo", get_repo_dirname("path/repo"))
예제 #5
0
 def test_trailing_slash(self):
     self.assertEqual("repo", get_repo_dirname("path/repo/"))
예제 #6
0
    mercurial(options.buildbotConfigs, "buildbot-configs")
    update("buildbot-configs", revision=options.releaseTag)
    sys.path.append(os.getcwd())
    branchConfig, releaseConfig = validate(options, args)
    sourceRepoInfo = releaseConfig["sourceRepositories"][
        options.source_repo_key]

    try:
        brandName = releaseConfig["brandName"]
    except KeyError:
        brandName = releaseConfig["productName"].title()

    platform = options.platform
    if platform == "linux":
        platform = "linux32"
    mozconfig = path.join(get_repo_dirname(sourceRepoInfo["path"]),
                          releaseConfig["appName"], "config", "mozconfigs",
                          platform, "l10n-mozconfig")

    if options.chunks:
        locales = retry(getReleaseLocalesForChunk,
                        args=(
                        releaseConfig[
                        "productName"], releaseConfig["appName"],
                        releaseConfig[
                        "version"], int(releaseConfig["buildNumber"]),
                        sourceRepoInfo["path"], options.platform,
                        options.chunks, options.thisChunk)
                        )
    else:
        locales = options.locales
    mercurial(options.buildbotConfigs, "buildbot-configs")
    update("buildbot-configs", revision=options.releaseTag)
    sys.path.append(os.getcwd())
    branchConfig, releaseConfig = validate(options, args)
    sourceRepoInfo = releaseConfig["sourceRepositories"][
        options.source_repo_key]

    try:
        brandName = releaseConfig["brandName"]
    except KeyError:
        brandName = releaseConfig["productName"].title()

    platform = options.platform
    if platform == "linux":
        platform = "linux32"
    mozconfig = path.join(get_repo_dirname(sourceRepoInfo["path"]),
                          releaseConfig["appName"], "config", "mozconfigs",
                          platform, "l10n-mozconfig")

    if options.chunks:
        locales = retry(
            getReleaseLocalesForChunk,
            args=(releaseConfig["productName"],
                  releaseConfig["appName"], releaseConfig["version"],
                  int(releaseConfig["buildNumber"]), sourceRepoInfo["path"],
                  options.platform, options.chunks, options.thisChunk))
    else:
        locales = options.locales

    if options.properties_dir:
        # Output a list of the locales into the properties directory. This will
예제 #8
0
 def test_multiple_levels(self):
     self.assertEqual("repo", get_repo_dirname("path//path2/repo"))
예제 #9
0
 def test_one_level_with_slashes(self):
     self.assertEqual("repo", get_repo_dirname("/repo/"))
예제 #10
0
 def test_one_level(self):
     self.assertEqual("repo", get_repo_dirname("repo"))
예제 #11
0
 def test_trailing_slash(self):
     self.assertEqual("repo", get_repo_dirname("path/repo/"))
예제 #12
0
 def test_regular(self):
     self.assertEqual("repo", get_repo_dirname("path/repo"))