diff --git a/abf.py b/abf.py index dc99d5c..439f280 100755 --- a/abf.py +++ b/abf.py @@ -153,6 +153,7 @@ def parse_command_line(): parser_update.add_argument('--desc', nargs='?', action='store', help=_('Project description.')) parser_update.add_argument('--visibility', nargs='?', action='store', help=_('Project visibility. Please specify "open" or "hidden".')) parser_update.add_argument('--is_pkg', nargs='?', action='store', help=_('Is project a package. Please specify "true" or "false".')) + parser_update.add_argument('--maintainer', nargs='?', action='store', help=_('Project maintainer. You can specify either maintainer id or login.')) parser_update.add_argument('--branch', nargs='?', action='store', help=_('Default branch for the project Git repository.')) parser_update.add_argument('--issues', nargs='?', action='store', help=_('Should project issue tracker be enabled. Please specify "true" or "false".')) parser_update.add_argument('--wiki', nargs='?', action='store', help=_('Should project wiki be enabled. Please specify "true" or "false".')) @@ -655,6 +656,16 @@ def get_project(models, must_exist=True, name=None): log.debug(_('Project: %s') % proj) return proj +def get_maintainer_id(models, name): + user_id = 0 + try: + user_data = models.jsn.get_user_id(name) + user_id = user_data['user']['id'] + except: + log.error(_('Failed to get ID for user ') + name) + exit(1) + + return user_id def split_repo_name(fullname): items = fullname.split('/') @@ -1487,19 +1498,18 @@ def update(): else: has_wiki = get_true_false(command_line.wiki, 'wiki') -# if command_line.maintainer is None: -# maintainer_id = proj.maintainer['id'] -# else: -# maintainer_id = command_line.maintainer + if command_line.maintainer is None: + maintainer_id = proj.maintainer['id'] + else: + maintainer_id = get_maintainer_id(models, command_line.maintainer) if command_line.biarch is None: - print "AAA" publish_i686_into_x86_64 = proj.publish_i686_into_x86_64 else: publish_i686_into_x86_64 = get_true_false(command_line.biarch, "biarch") Project.update(models, proj, name, description, visibility, is_package, default_branch, - has_issues, has_wiki, publish_i686_into_x86_64) + has_issues, has_wiki, publish_i686_into_x86_64, maintainer_id) def show(): log.debug(_('SHOW started')) diff --git a/abf/api/jsn.py b/abf/api/jsn.py index a75b230..e6b4113 100644 --- a/abf/api/jsn.py +++ b/abf/api/jsn.py @@ -313,6 +313,10 @@ class AbfJson(object): URL = "/api/v1/platforms/%d.json" % pl_id return self.get_url_contents(URL) + def get_user_id(self, username): + URL = "/api/v1/users/%s.json" % username + return self.get_url_contents(URL) + def get_build_platforms(self): URL = "/api/v1/platforms/platforms_for_build.json" return self.get_url_contents(URL) diff --git a/abf/model.py b/abf/model.py index c19eda6..da9c056 100644 --- a/abf/model.py +++ b/abf/model.py @@ -429,7 +429,7 @@ class Project(Model): @staticmethod def update(models, project, name, description, visibility, is_package, default_branch, - has_issues, has_wiki, publish_i686_into_x86_64): + has_issues, has_wiki, publish_i686_into_x86_64, maintainer_id): DATA = { 'id': project.id, 'name': name, @@ -440,6 +440,7 @@ class Project(Model): 'has_issues': has_issues, 'has_wiki': has_wiki, 'publish_i686_into_x86_64': publish_i686_into_x86_64, + 'maintainer_id': maintainer_id, } log.debug(_('Updating project settings: ') + str(DATA)) diff --git a/po/abf-console-client.pot b/po/abf-console-client.pot index 80dc1f1..b5ff52a 100644 --- a/po/abf-console-client.pot +++ b/po/abf-console-client.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-06 16:15+0400\n" +"POT-Creation-Date: 2014-11-26 11:07+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -88,13 +88,13 @@ msgstr "" msgid "Invalid key: " msgstr "" -#: ../abf/model.py:445 +#: ../abf/model.py:446 msgid "Updating project settings: " msgstr "" -#: ../abf/model.py:449 ../abf/model.py:610 ../abf/model.py:629 -#: ../abf/model.py:660 ../abf/model.py:693 ../abf/model.py:708 -#: ../abf/model.py:725 ../abf/model.py:748 +#: ../abf/model.py:450 ../abf/model.py:611 ../abf/model.py:630 +#: ../abf/model.py:661 ../abf/model.py:694 ../abf/model.py:709 +#: ../abf/model.py:726 ../abf/model.py:749 #, python-format msgid "" "Sorry, but something went wrong and request I've sent to ABF is bad. Please, " @@ -103,75 +103,75 @@ msgid "" "%s" msgstr "" -#: ../abf/model.py:452 +#: ../abf/model.py:453 #, python-format msgid "Successfully updated settings of project %s." msgstr "" -#: ../abf/model.py:499 +#: ../abf/model.py:500 msgid "Reading buildlist " msgstr "" -#: ../abf/model.py:606 +#: ../abf/model.py:607 msgid "Sending the build task: " msgstr "" -#: ../abf/model.py:613 +#: ../abf/model.py:614 #, python-format msgid "" "Task %(proj)s|%(plat)s|%(save_repo)s|%(arch)s has been sent. Build task id " "is %(id)s" msgstr "" -#: ../abf/model.py:620 +#: ../abf/model.py:621 #, python-format msgid "Publishing the project %s..." msgstr "" -#: ../abf/model.py:655 +#: ../abf/model.py:656 msgid "Sending pull request: " msgstr "" -#: ../abf/model.py:663 +#: ../abf/model.py:664 #, python-format msgid "Pull request for %(proj)s from %(from)s to %(to)s has been sent." msgstr "" -#: ../abf/model.py:689 +#: ../abf/model.py:690 msgid "Creating project: " msgstr "" -#: ../abf/model.py:696 +#: ../abf/model.py:697 #, python-format msgid "The project %(name)s for owner %(owner)d has been created." msgstr "" -#: ../abf/model.py:704 +#: ../abf/model.py:705 msgid "Adding project to repository: " msgstr "" -#: ../abf/model.py:711 +#: ../abf/model.py:712 #, python-format msgid "The project %(project)d has been added to repository %(repo)d." msgstr "" -#: ../abf/model.py:721 +#: ../abf/model.py:722 msgid "Removing project from repository: " msgstr "" -#: ../abf/model.py:728 +#: ../abf/model.py:729 msgid "The project has been removed from repository." msgstr "" -#: ../abf/model.py:744 +#: ../abf/model.py:745 msgid "Forking project: " msgstr "" -#: ../abf/model.py:751 +#: ../abf/model.py:752 msgid "The project has been forked." msgstr "" -#: ../abf/model.py:767 +#: ../abf/model.py:768 msgid "Initializing models for " msgstr "" @@ -187,7 +187,7 @@ msgstr "" msgid "ABF Console Client" msgstr "" -#: ../abf.py:108 ../abf.py:369 +#: ../abf.py:108 ../abf.py:370 msgid "be verbose, display even debug messages" msgstr "" @@ -274,7 +274,7 @@ msgstr "" msgid "Update project settings." msgstr "" -#: ../abf.py:150 ../abf.py:173 ../abf.py:183 +#: ../abf.py:150 ../abf.py:174 ../abf.py:184 msgid "" "Project to show information for (if needed). Format: \"[group/]name\". If no " "group specified, default group will be used." @@ -297,56 +297,60 @@ msgid "Is project a package. Please specify \"true\" or \"false\"." msgstr "" #: ../abf.py:156 -msgid "Default branch for the project Git repository." +msgid "Project maintainer. You can specify either maintainer id or login." msgstr "" #: ../abf.py:157 +msgid "Default branch for the project Git repository." +msgstr "" + +#: ../abf.py:158 msgid "" "Should project issue tracker be enabled. Please specify \"true\" or \"false" "\"." msgstr "" -#: ../abf.py:158 +#: ../abf.py:159 msgid "Should project wiki be enabled. Please specify \"true\" or \"false\"." msgstr "" -#: ../abf.py:160 +#: ../abf.py:161 msgid "" "Enable/disable publishing 32bit packages into 64bit repository. Please " "specify \"true\" or \"false\"." msgstr "" -#: ../abf.py:164 +#: ../abf.py:165 msgid "" "Download all the files listed in .abf.yml or file with given hash from File-" "Store to local directory." msgstr "" -#: ../abf.py:165 +#: ../abf.py:166 msgid "Download file with given hash" msgstr "" -#: ../abf.py:166 +#: ../abf.py:167 msgid "" "Limit the list of downloaded files to this file name(s). This option can be " "specified more than once." msgstr "" -#: ../abf.py:170 +#: ../abf.py:171 msgid "show some general information. Bash autocomplete uses it." msgstr "" -#: ../abf.py:172 ../abf.py:182 +#: ../abf.py:173 ../abf.py:183 msgid "The type of information to show" msgstr "" -#: ../abf.py:178 +#: ../abf.py:179 msgid "" "tool can remember the project location and use it for some reasons (abfcd, " "etc.)." msgstr "" -#: ../abf.py:179 +#: ../abf.py:180 msgid "" "Every interaction with git repository (build, get, put, etc.) updates the " "cached location of the project (overriding an existing one if needed). For " @@ -354,18 +358,18 @@ msgid "" "the project directory." msgstr "" -#: ../abf.py:185 +#: ../abf.py:186 msgid "" "Directory to update locations for. It should be a git repository for \"update" "\" and any directory for \"update-recursive\". If not specified - the " "current directory will be used" msgstr "" -#: ../abf.py:190 +#: ../abf.py:191 msgid "Initiate a build task on ABF." msgstr "" -#: ../abf.py:191 +#: ../abf.py:192 msgid "" "NOTES:\n" "API takes git commit hash to build. So client have to resolve it.\n" @@ -380,39 +384,39 @@ msgid "" "the top remote commit of your current branch will be used.\n" msgstr "" -#: ../abf.py:201 +#: ../abf.py:202 msgid "" "project name ([group/]project). If no group specified, it is assumed to be " "your default group. If the option is not specified and you are in a git " "repository directory - resolve a project name from it." msgstr "" -#: ../abf.py:204 ../abf.py:244 +#: ../abf.py:205 ../abf.py:245 msgid "branch to build." msgstr "" -#: ../abf.py:205 ../abf.py:245 +#: ../abf.py:206 ../abf.py:246 msgid "tag to build." msgstr "" -#: ../abf.py:206 ../abf.py:246 +#: ../abf.py:207 ../abf.py:247 msgid "commit sha hash to build." msgstr "" -#: ../abf.py:207 ../abf.py:248 +#: ../abf.py:208 ../abf.py:249 msgid "" "repository to save results to ([platform/]repository). If no platform part " "specified, it is assumed to be \"_personal\". If this option " "is not specified at all, \"_personal/main\" will be used." msgstr "" -#: ../abf.py:210 ../abf.py:251 +#: ../abf.py:211 ../abf.py:252 msgid "" "architectures to build, can be set more than once. If not set - use all the " "available architectures." msgstr "" -#: ../abf.py:212 ../abf.py:253 +#: ../abf.py:213 ../abf.py:254 msgid "" "repositories to build with ([platform/]repository). Can be set more than " "once. If no platform part specified, it is assumed to be your " @@ -420,59 +424,59 @@ msgid "" "the \"main\" repository from save-to platform." msgstr "" -#: ../abf.py:215 ../abf.py:256 +#: ../abf.py:216 ../abf.py:257 msgid "" "build list whose container should be used during the build. Can be specified " "more than once." msgstr "" -#: ../abf.py:216 ../abf.py:257 +#: ../abf.py:217 ../abf.py:258 msgid "deprecated synonym for --auto-publish-status=default." msgstr "" -#: ../abf.py:217 ../abf.py:258 +#: ../abf.py:218 ../abf.py:259 #, python-format msgid "enable automatic publishing. Default is \"%s\"." msgstr "" -#: ../abf.py:219 ../abf.py:260 +#: ../abf.py:220 ../abf.py:261 msgid "do not use personal repository to resolve dependencies." msgstr "" -#: ../abf.py:220 ../abf.py:261 +#: ../abf.py:221 ../abf.py:262 msgid "Include \"testing\" subrepository." msgstr "" -#: ../abf.py:221 ../abf.py:262 +#: ../abf.py:222 ../abf.py:263 msgid "Do not launch comprehensive tests." msgstr "" -#: ../abf.py:222 ../abf.py:263 +#: ../abf.py:223 ../abf.py:264 msgid "enable automatic creation of container" msgstr "" -#: ../abf.py:223 ../abf.py:264 +#: ../abf.py:224 ../abf.py:265 msgid "use cached chroot for the build" msgstr "" -#: ../abf.py:224 ../abf.py:265 +#: ../abf.py:225 ../abf.py:266 msgid "save build chroot in case of failure" msgstr "" -#: ../abf.py:225 ../abf.py:266 +#: ../abf.py:226 ../abf.py:267 #, python-format msgid "Update type. Default is \"%s\"." msgstr "" -#: ../abf.py:227 +#: ../abf.py:228 msgid "Do not check spec file." msgstr "" -#: ../abf.py:231 +#: ../abf.py:232 msgid "Initiate a chain of build tasks on ABF." msgstr "" -#: ../abf.py:232 +#: ../abf.py:233 msgid "" "Project name ([group/]project). If no group specified, it is assumed to be " "your default group. You can specify several projects to be built one after " @@ -487,7 +491,7 @@ msgid "" "all previous builds are used as extra repositories." msgstr "" -#: ../abf.py:240 +#: ../abf.py:241 msgid "" "File with project names. You can omit project names in command line and " "provide a file with project names instead. The file will be read line by " @@ -497,135 +501,135 @@ msgid "" "(\":\") or by space symbols." msgstr "" -#: ../abf.py:247 +#: ../abf.py:248 msgid "number of seconds to sleep between successive checks of build status." msgstr "" -#: ../abf.py:271 +#: ../abf.py:272 msgid "Build a project locally using mock-urpm." msgstr "" -#: ../abf.py:271 ../abf.py:278 +#: ../abf.py:272 ../abf.py:279 msgid "No checkouts will be made,the current git repository state will be used" msgstr "" -#: ../abf.py:273 +#: ../abf.py:274 #, python-format msgid "" "A config template to use. Specify one of the config names from %s. Directory " "path should be omitted. If no config specified, \"default.cfg\" will be used" msgstr "" -#: ../abf.py:278 +#: ../abf.py:279 msgid "Build a project locally using rpmbuild." msgstr "" -#: ../abf.py:280 +#: ../abf.py:281 msgid "Build src.rpm (s), rpm (b) or both (a)" msgstr "" -#: ../abf.py:284 +#: ../abf.py:285 msgid "Publish the task that have already been built." msgstr "" -#: ../abf.py:285 +#: ../abf.py:286 msgid "The IDs of tasks to publish." msgstr "" -#: ../abf.py:289 +#: ../abf.py:290 msgid "Copy all the files from SRC_BRANCH to DST_BRANCH" msgstr "" -#: ../abf.py:290 +#: ../abf.py:291 msgid "source branch" msgstr "" -#: ../abf.py:291 +#: ../abf.py:292 msgid "" "destination branch. If not specified, it's assumed to be the current branch" msgstr "" -#: ../abf.py:292 +#: ../abf.py:293 msgid "" "Create a tar.gz from the src_branch and put this archive and spec file to " "dst_branch" msgstr "" -#: ../abf.py:296 +#: ../abf.py:297 msgid "Send a pull request from SRC_BRANCH to DST_BRANCH" msgstr "" -#: ../abf.py:297 +#: ../abf.py:298 msgid "source ref or branch" msgstr "" -#: ../abf.py:298 +#: ../abf.py:299 msgid "destination ref or branch" msgstr "" -#: ../abf.py:299 +#: ../abf.py:300 msgid "Request title" msgstr "" -#: ../abf.py:300 +#: ../abf.py:301 msgid "Request body" msgstr "" -#: ../abf.py:301 ../abf.py:321 ../abf.py:327 +#: ../abf.py:302 ../abf.py:322 ../abf.py:328 msgid "project name (group/project)." msgstr "" -#: ../abf.py:305 +#: ../abf.py:306 msgid "Fork existing project" msgstr "" -#: ../abf.py:306 +#: ../abf.py:307 msgid "project to fork (group/project)" msgstr "" -#: ../abf.py:307 +#: ../abf.py:308 msgid "target project group and name (group/project)" msgstr "" -#: ../abf.py:311 +#: ../abf.py:312 msgid "Create project from SRPM" msgstr "" -#: ../abf.py:312 +#: ../abf.py:313 msgid "srpm file" msgstr "" -#: ../abf.py:313 +#: ../abf.py:314 msgid "who will own the project; default_owner is used by default" msgstr "" -#: ../abf.py:314 +#: ../abf.py:315 msgid "create additional branch; can be set more than once." msgstr "" -#: ../abf.py:315 +#: ../abf.py:316 msgid "" "Do not automatically create branch set as default in user config (if it is " "set to smth different from \"master\")." msgstr "" -#: ../abf.py:319 +#: ../abf.py:320 msgid "Add project to specified repository" msgstr "" -#: ../abf.py:320 ../abf.py:326 +#: ../abf.py:321 ../abf.py:327 msgid "target repository ([platform/]repository)" msgstr "" -#: ../abf.py:325 +#: ../abf.py:326 msgid "Remove project from specified repository" msgstr "" -#: ../abf.py:331 +#: ../abf.py:332 msgid "get a build-task status" msgstr "" -#: ../abf.py:331 +#: ../abf.py:332 msgid "" "If a project specified or you are in a git repository - try to get the IDs " "from the last build task sent for this project. If you are not in a git " @@ -633,53 +637,53 @@ msgid "" "from the last build you've done with console client." msgstr "" -#: ../abf.py:335 +#: ../abf.py:336 msgid "build list ID" msgstr "" -#: ../abf.py:336 +#: ../abf.py:337 msgid "Project. If last IDs for this project can be found - use them" msgstr "" -#: ../abf.py:337 +#: ../abf.py:338 msgid "Show one-line information including id, project, arch and status" msgstr "" -#: ../abf.py:342 +#: ../abf.py:343 msgid "" "Analyze spec file and show missing and unnecessary files from the current " "git repository directory." msgstr "" -#: ../abf.py:344 +#: ../abf.py:345 msgid "automatically remove all the unnecessary files" msgstr "" -#: ../abf.py:348 +#: ../abf.py:349 msgid "Search for something on ABF." msgstr "" -#: ../abf.py:348 +#: ../abf.py:349 msgid "NOTE: only first 100 results of any request will be shown" msgstr "" -#: ../abf.py:350 +#: ../abf.py:351 msgid "what to search for" msgstr "" -#: ../abf.py:351 +#: ../abf.py:352 msgid "a string to search for" msgstr "" -#: ../abf.py:357 +#: ../abf.py:358 msgid "get information about single instance" msgstr "" -#: ../abf.py:359 +#: ../abf.py:360 msgid "type of the instance" msgstr "" -#: ../abf.py:360 +#: ../abf.py:361 #, python-format msgid "" "The filter may be specified by defining multiple pairs ." @@ -690,447 +694,451 @@ msgid "" "projects -f platforms.name=rosa2012lts page=*" msgstr "" -#: ../abf.py:361 +#: ../abf.py:362 msgid "output format " msgstr "" -#: ../abf.py:365 +#: ../abf.py:366 msgid "Execute a set of internal datamodel tests" msgstr "" -#: ../abf.py:378 +#: ../abf.py:379 #, python-format msgid "" "Filter can be specified with the following parameters:\n" " %s" msgstr "" -#: ../abf.py:388 +#: ../abf.py:389 #, python-format msgid "Filter setup for instance %s " msgstr "" -#: ../abf.py:391 +#: ../abf.py:392 #, python-format msgid "" "Output format can be specified with the following parameters:\n" " %s" msgstr "" -#: ../abf.py:393 +#: ../abf.py:394 #, python-format msgid "Using default query format: %s" msgstr "" -#: ../abf.py:403 +#: ../abf.py:404 #, python-format msgid "Parameter %s not available:" msgstr "" -#: ../abf.py:409 +#: ../abf.py:410 msgid "" "To set up a default configuration file, symbolic link in /etc/abf/mock-urpm/" "configs have to be created. I need sudo rights to do it." msgstr "" -#: ../abf.py:413 +#: ../abf.py:414 msgid "Avaliable configurations: " msgstr "" -#: ../abf.py:426 +#: ../abf.py:427 #, python-format msgid "\"%s\" is not a valid configuration." msgstr "" -#: ../abf.py:427 +#: ../abf.py:428 msgid "Select one (it will be remembered): " msgstr "" -#: ../abf.py:438 +#: ../abf.py:439 #, python-format msgid "Config file %s can not be found." msgstr "" -#: ../abf.py:440 +#: ../abf.py:441 msgid "" "You should create this file or a symbolic link to another config in order to " "execute 'abf mock-urpm' without --config" msgstr "" -#: ../abf.py:447 +#: ../abf.py:448 #, python-format msgid "Could not read the contents of '%(path)s': %(exception)s" msgstr "" -#: ../abf.py:467 ../abf.py:572 +#: ../abf.py:468 ../abf.py:573 #, python-format msgid "Can not locate a spec file in %s" msgstr "" -#: ../abf.py:473 ../abf.py:497 +#: ../abf.py:474 ../abf.py:498 msgid "Executing mock-urpm..." msgstr "" -#: ../abf.py:477 +#: ../abf.py:478 #, python-format msgid "Can not execute mock-urpm (%s). Maybe it is not installed?" msgstr "" -#: ../abf.py:484 +#: ../abf.py:485 #, python-format msgid "Could not find a single src.rpm file in %s" msgstr "" -#: ../abf.py:492 +#: ../abf.py:493 #, python-format msgid "" "\n" "SRPM: %s\n" msgstr "" -#: ../abf.py:507 ../abf.py:599 +#: ../abf.py:508 ../abf.py:600 msgid "RPM: " msgstr "" -#: ../abf.py:524 +#: ../abf.py:525 msgid "No aliases found" msgstr "" -#: ../abf.py:530 +#: ../abf.py:531 msgid "" "Not enough options. Use it like \"abf alias add opt1 " "[opt2 ...]\"" msgstr "" -#: ../abf.py:534 +#: ../abf.py:535 msgid "Do not use \" \" or \"=\" for alias name!" msgstr "" -#: ../abf.py:543 +#: ../abf.py:544 #, python-format msgid "Alias \"%s\" already exists and will be overwritten." msgstr "" -#: ../abf.py:548 +#: ../abf.py:549 msgid "Enter the alias name!" msgstr "" -#: ../abf.py:552 +#: ../abf.py:553 #, python-format msgid "Alias \"%s\" not found" msgstr "" -#: ../abf.py:558 +#: ../abf.py:559 msgid "RPMBUILD started" msgstr "" -#: ../abf.py:578 +#: ../abf.py:579 msgid "Executing rpmbuild..." msgstr "" -#: ../abf.py:582 +#: ../abf.py:583 #, python-format msgid "Can not execute rpmbuild (%s). Maybe it is not installed?" msgstr "" -#: ../abf.py:584 +#: ../abf.py:585 msgid "Moving files to current directory..." msgstr "" -#: ../abf.py:597 +#: ../abf.py:598 msgid "SRPM: " msgstr "" -#: ../abf.py:611 +#: ../abf.py:612 msgid "SEARCH started" msgstr "" -#: ../abf.py:623 +#: ../abf.py:624 msgid "The project format is \"[owner_name/]project_name\"" msgstr "" -#: ../abf.py:627 +#: ../abf.py:628 msgid "The project group is assumed to be " msgstr "" -#: ../abf.py:636 +#: ../abf.py:637 msgid "" "You are not in a git repository directory. Specify the project name please!" msgstr "" -#: ../abf.py:649 +#: ../abf.py:650 #, python-format msgid "The project %(owner)s/%(project)s does not exist!" msgstr "" -#: ../abf.py:652 +#: ../abf.py:653 #, python-format msgid "You do not have acces to the project %(owner)s/%(project)s!" msgstr "" -#: ../abf.py:655 +#: ../abf.py:656 #, python-format msgid "Project: %s" msgstr "" -#: ../abf.py:667 +#: ../abf.py:665 +msgid "Failed to get ID for user " +msgstr "" + +#: ../abf.py:678 msgid "Platform is assumed to be " msgstr "" -#: ../abf.py:669 +#: ../abf.py:680 msgid "repository argument format: [platform/]repository" msgstr "" -#: ../abf.py:690 +#: ../abf.py:701 msgid "GET started" msgstr "" -#: ../abf.py:694 ../abf.py:860 +#: ../abf.py:705 ../abf.py:871 msgid "" "Specify a project name as \"group_name/project_name\" or just \"project_name" "\"" msgstr "" -#: ../abf.py:714 +#: ../abf.py:725 msgid "Branch " msgstr "" -#: ../abf.py:720 +#: ../abf.py:731 msgid "PUT started" msgstr "" -#: ../abf.py:725 ../abf.py:768 +#: ../abf.py:736 ../abf.py:779 msgid "You have to be in a git repository directory" msgstr "" -#: ../abf.py:733 +#: ../abf.py:744 #, python-format msgid "Incorrect \"--minimal-file-size\" value: %s" msgstr "" -#: ../abf.py:737 +#: ../abf.py:748 msgid "There were errors while uploading, stopping." msgstr "" -#: ../abf.py:753 +#: ../abf.py:764 msgid "Commited." msgstr "" -#: ../abf.py:756 +#: ../abf.py:767 msgid "Pushed" msgstr "" -#: ../abf.py:759 +#: ../abf.py:770 msgid "FETCH started" msgstr "" -#: ../abf.py:762 +#: ../abf.py:773 msgid "Fetching file with hash " msgstr "" -#: ../abf.py:772 +#: ../abf.py:783 #, python-format msgid "File \"%s\" can not be found" msgstr "" -#: ../abf.py:777 +#: ../abf.py:788 #, python-format msgid "" "Invalid yml file %(filename)s!\n" "Problem in line %(line)d column %(column)d: %(problem)s" msgstr "" -#: ../abf.py:779 +#: ../abf.py:790 #, python-format msgid "" "Invalid yml file %(filename)s!\n" "%(exception)s" msgstr "" -#: ../abf.py:782 +#: ../abf.py:793 msgid "STORE started" msgstr "" -#: ../abf.py:785 +#: ../abf.py:796 #, python-format msgid "File \"%s\" does not exist!" msgstr "" -#: ../abf.py:788 +#: ../abf.py:799 #, python-format msgid "\"%s\" is not a regular file!" msgstr "" -#: ../abf.py:795 +#: ../abf.py:806 msgid "COPY started" msgstr "" -#: ../abf.py:799 +#: ../abf.py:810 msgid "You are not in a git directory" msgstr "" -#: ../abf.py:801 +#: ../abf.py:812 msgid "Current branch is " msgstr "" -#: ../abf.py:808 +#: ../abf.py:819 msgid "Source and destination branches shold be different branches!" msgstr "" -#: ../abf.py:812 +#: ../abf.py:823 msgid "Repository root folder is " msgstr "" -#: ../abf.py:839 +#: ../abf.py:850 #, python-format msgid "Checking out the initial branch (%s)" msgstr "" -#: ../abf.py:846 +#: ../abf.py:857 msgid "PULL REQUEST started" msgstr "" -#: ../abf.py:853 +#: ../abf.py:864 msgid "FORK PROJECT started" msgstr "" -#: ../abf.py:879 +#: ../abf.py:890 #, python-format msgid "No group named '%s', will fork to you personal platform" msgstr "" -#: ../abf.py:883 +#: ../abf.py:894 msgid "Incorrect target group" msgstr "" -#: ../abf.py:890 +#: ../abf.py:901 msgid "CREATE PROJECT started" msgstr "" -#: ../abf.py:905 +#: ../abf.py:916 msgid "Incorrect owner data" msgstr "" -#: ../abf.py:938 +#: ../abf.py:949 msgid "Failed to get information from SRPM" msgstr "" -#: ../abf.py:942 +#: ../abf.py:953 msgid "ADD PROJECT TO REPO started" msgstr "" -#: ../abf.py:949 +#: ../abf.py:960 msgid "REMOVE PROJECT FROM REPO started" msgstr "" -#: ../abf.py:956 +#: ../abf.py:967 msgid "CHAIN_BUILD started" msgstr "" -#: ../abf.py:971 +#: ../abf.py:982 msgid "" "You can't specify '-i' option and project names in command line at the same " "time." msgstr "" -#: ../abf.py:988 ../abf.py:995 +#: ../abf.py:999 ../abf.py:1006 #, python-format msgid "Launching build of %s" msgstr "" -#: ../abf.py:1012 +#: ../abf.py:1023 msgid "One of the tasks failed, aborting chain build" msgstr "" -#: ../abf.py:1020 +#: ../abf.py:1031 #, python-format msgid "Container creation failed for build %d, aborting chain build" msgstr "" -#: ../abf.py:1023 +#: ../abf.py:1034 #, python-format msgid "WARNING: Build %d was not published and container was not created" msgstr "" -#: ../abf.py:1035 +#: ../abf.py:1046 msgid "BUILD started" msgstr "" -#: ../abf.py:1038 +#: ../abf.py:1049 msgid "" "You've specified a project name without branch, tag or commit (-b, -t or -c)" msgstr "" -#: ../abf.py:1047 +#: ../abf.py:1058 msgid "" "You should specify ONLY ONE of the following options: branch, tag or commit." msgstr "" -#: ../abf.py:1062 +#: ../abf.py:1073 #, python-format msgid "The project %s is not a package and can not be built." msgstr "" -#: ../abf.py:1080 +#: ../abf.py:1091 msgid "You've specified a project without a branch." msgstr "" -#: ../abf.py:1088 +#: ../abf.py:1099 #, python-format msgid "Could not resolve hash for branch '%s'" msgstr "" -#: ../abf.py:1095 +#: ../abf.py:1106 #, python-format msgid "Could not resolve a platform to save to from the branch name \"%s\"." msgstr "" -#: ../abf.py:1102 +#: ../abf.py:1113 #, python-format msgid "A list of options which could be resolved automatically: %s" msgstr "" -#: ../abf.py:1111 +#: ../abf.py:1122 msgid "" "Git branch, tag or commit can not be resolved automatically. Specify it by -" "b, -t or -c." msgstr "" -#: ../abf.py:1124 +#: ../abf.py:1135 #, python-format msgid "Could not resolve hash for %(ref_type)s '%(to_resolve)s'" msgstr "" -#: ../abf.py:1128 +#: ../abf.py:1139 msgid "Autoresolved options were rejected." msgstr "" -#: ../abf.py:1129 +#: ../abf.py:1140 #, python-format msgid "Git commit hash: %s" msgstr "" -#: ../abf.py:1148 +#: ../abf.py:1159 #, python-format msgid "Save-to platform is assumed to be %s" msgstr "" -#: ../abf.py:1154 +#: ../abf.py:1165 msgid "Save-to repository can not be resolved automatically. Specify it (-s)." msgstr "" -#: ../abf.py:1157 +#: ../abf.py:1168 msgid "save-to-repository option format: [platform/]repository" msgstr "" -#: ../abf.py:1170 +#: ../abf.py:1181 #, python-format msgid "" "Can not build for platform %(platform)s. Select one of the following:\n" "%(all_platforms)s" msgstr "" -#: ../abf.py:1179 +#: ../abf.py:1190 #, python-format msgid "" "Incorrect save-to repository %(platform)s/%(repo)s.\n" @@ -1138,20 +1146,20 @@ msgid "" "%(all_repos)s" msgstr "" -#: ../abf.py:1183 +#: ../abf.py:1194 msgid "Save-to repository: " msgstr "" -#: ../abf.py:1198 +#: ../abf.py:1209 #, python-format msgid "Platform for selected repository %(repo)s is assumed to be %(plat)s" msgstr "" -#: ../abf.py:1200 +#: ../abf.py:1211 msgid "'repository' option format: [platform/]repository" msgstr "" -#: ../abf.py:1204 +#: ../abf.py:1215 #, python-format msgid "" "Can not use build repositories from platform %(platform)s!\n" @@ -1159,7 +1167,7 @@ msgid "" "%(all_plats)s" msgstr "" -#: ../abf.py:1217 +#: ../abf.py:1228 #, python-format msgid "" "Platform %(plat)s does not have repository %(repo)s!\n" @@ -1167,168 +1175,168 @@ msgid "" "%(all_repos)s" msgstr "" -#: ../abf.py:1225 +#: ../abf.py:1236 msgid "" "Could not resolve repositories to build with. Please specify it (-r option)" msgstr "" -#: ../abf.py:1231 +#: ../abf.py:1242 msgid "Repositories to build with are assumed to be: " msgstr "" -#: ../abf.py:1234 +#: ../abf.py:1245 msgid "You have to specify the repository(s) to build with (-r option)" msgstr "" -#: ../abf.py:1237 +#: ../abf.py:1248 msgid "Build repositories: " msgstr "" -#: ../abf.py:1246 +#: ../abf.py:1257 #, python-format msgid "Invalid architecture: %s" msgstr "" -#: ../abf.py:1258 +#: ../abf.py:1269 msgid "Arches are assumed to be " msgstr "" -#: ../abf.py:1260 +#: ../abf.py:1271 #, python-format msgid "Architectures: %s" msgstr "" -#: ../abf.py:1310 +#: ../abf.py:1321 #, python-format msgid "The status of build task %(id)s is \"%(status)s\", can not published!" msgstr "" -#: ../abf.py:1314 +#: ../abf.py:1325 #, python-format msgid "Could not publish task %(id)s: %(exception)s" msgstr "" -#: ../abf.py:1321 +#: ../abf.py:1332 #, python-format msgid "Can not read buildlist %(id)s: %(exception)s" msgstr "" -#: ../abf.py:1326 +#: ../abf.py:1337 msgid "Buildlist ID:" msgstr "" -#: ../abf.py:1327 +#: ../abf.py:1338 msgid "Project:" msgstr "" -#: ../abf.py:1328 +#: ../abf.py:1339 msgid "Status:" msgstr "" -#: ../abf.py:1329 +#: ../abf.py:1340 msgid "Container path:" msgstr "" -#: ../abf.py:1330 +#: ../abf.py:1341 msgid "Container status:" msgstr "" -#: ../abf.py:1331 +#: ../abf.py:1342 msgid "Build for platform:" msgstr "" -#: ../abf.py:1332 +#: ../abf.py:1343 msgid "Save to repository:" msgstr "" -#: ../abf.py:1333 +#: ../abf.py:1344 msgid "Build repositories:" msgstr "" -#: ../abf.py:1334 +#: ../abf.py:1345 msgid "Extra repositories:" msgstr "" -#: ../abf.py:1335 +#: ../abf.py:1346 msgid "Architecture:" msgstr "" -#: ../abf.py:1336 +#: ../abf.py:1347 msgid "Created at:" msgstr "" -#: ../abf.py:1337 +#: ../abf.py:1348 msgid "Updated at:" msgstr "" -#: ../abf.py:1338 +#: ../abf.py:1349 msgid "LOG Url:" msgstr "" -#: ../abf.py:1340 +#: ../abf.py:1351 msgid "Chroot Tree:" msgstr "" -#: ../abf.py:1347 +#: ../abf.py:1358 msgid "STATUS started" msgstr "" -#: ../abf.py:1358 +#: ../abf.py:1369 msgid "Can not find last build IDs. Specify a project name or ID" msgstr "" -#: ../abf.py:1367 +#: ../abf.py:1378 #, python-format msgid "\"%s\" is not a number" msgstr "" -#: ../abf.py:1380 +#: ../abf.py:1391 #, python-format msgid "Updating project location for %s" msgstr "" -#: ../abf.py:1385 +#: ../abf.py:1396 #, python-format msgid "Project %(proj)s has been located in %(path)s" msgstr "" -#: ../abf.py:1407 +#: ../abf.py:1418 msgid "LOCATE started" msgstr "" -#: ../abf.py:1411 +#: ../abf.py:1422 msgid "" "To show a project location, you have to specify a project name ('-p' option)" msgstr "" -#: ../abf.py:1416 +#: ../abf.py:1427 msgid "error: the project format is \"[owner_name/]project_name\"" msgstr "" -#: ../abf.py:1424 +#: ../abf.py:1435 #, python-format msgid "error: project %s can not be located" msgstr "" -#: ../abf.py:1428 +#: ../abf.py:1439 #, python-format msgid "error: project is not located in \"%s\" anymore" msgstr "" -#: ../abf.py:1446 +#: ../abf.py:1457 #, python-format msgid "Please specify 'true' or 'false' for %s" msgstr "" -#: ../abf.py:1450 +#: ../abf.py:1461 msgid "UPDATE started" msgstr "" -#: ../abf.py:1505 +#: ../abf.py:1515 msgid "SHOW started" msgstr "" -#: ../abf.py:1535 +#: ../abf.py:1545 msgid "CLEAN started" msgstr "" diff --git a/po/ru.po b/po/ru.po index 455f154..28575ee 100644 --- a/po/ru.po +++ b/po/ru.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: ru\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-06 16:15+0400\n" +"POT-Creation-Date: 2014-11-26 11:07+0300\n" "PO-Revision-Date: 2014-09-29 17:14+0400\n" "Last-Translator: Denis Silakov \n" "Language-Team: Russian\n" @@ -84,13 +84,13 @@ msgstr "Чтение данных о проекте " msgid "Invalid key: " msgstr "Неверный ключ: " -#: ../abf/model.py:445 +#: ../abf/model.py:446 msgid "Updating project settings: " msgstr "Обновляем настройки проекта: " -#: ../abf/model.py:449 ../abf/model.py:610 ../abf/model.py:629 -#: ../abf/model.py:660 ../abf/model.py:693 ../abf/model.py:708 -#: ../abf/model.py:725 ../abf/model.py:748 +#: ../abf/model.py:450 ../abf/model.py:611 ../abf/model.py:630 +#: ../abf/model.py:661 ../abf/model.py:694 ../abf/model.py:709 +#: ../abf/model.py:726 ../abf/model.py:749 #, python-format msgid "" "Sorry, but something went wrong and request I've sent to ABF is bad. Please, " @@ -103,20 +103,20 @@ msgstr "" "аргументов, с которыми был запущен клиент, и данные запроса:\n" "%s" -#: ../abf/model.py:452 +#: ../abf/model.py:453 #, python-format msgid "Successfully updated settings of project %s." msgstr "Настройки проекта %s успешно обновлены." -#: ../abf/model.py:499 +#: ../abf/model.py:500 msgid "Reading buildlist " msgstr "Чтение данных о сборочном листе " -#: ../abf/model.py:606 +#: ../abf/model.py:607 msgid "Sending the build task: " msgstr "Чтение данных о сборочном задании " -#: ../abf/model.py:613 +#: ../abf/model.py:614 #, python-format msgid "" "Task %(proj)s|%(plat)s|%(save_repo)s|%(arch)s has been sent. Build task id " @@ -125,56 +125,56 @@ msgstr "" "Сборочное задание %(proj)s|%(plat)s|%(save_repo)s|%(arch)s успешно запущено. " "Идентификатор задания - %(id)s" -#: ../abf/model.py:620 +#: ../abf/model.py:621 #, python-format msgid "Publishing the project %s..." msgstr "Публикуется проект %s..." -#: ../abf/model.py:655 +#: ../abf/model.py:656 msgid "Sending pull request: " msgstr "Посылается запрос на изменение (pull request): " -#: ../abf/model.py:663 +#: ../abf/model.py:664 #, python-format msgid "Pull request for %(proj)s from %(from)s to %(to)s has been sent." msgstr "" "Запрос на изменений лоя проекта %(proj)s из %(from)s в %(to)s успешно создан." -#: ../abf/model.py:689 +#: ../abf/model.py:690 msgid "Creating project: " msgstr "Создается проект: " -#: ../abf/model.py:696 +#: ../abf/model.py:697 #, python-format msgid "The project %(name)s for owner %(owner)d has been created." msgstr "Проект %(name)s для владельца %(owner)d успешно создан." -#: ../abf/model.py:704 +#: ../abf/model.py:705 msgid "Adding project to repository: " msgstr "Добавляем проект в репозиторий: " -#: ../abf/model.py:711 +#: ../abf/model.py:712 #, python-format msgid "The project %(project)d has been added to repository %(repo)d." msgstr "Проек %(project)d был успешно добавлен в репозиторий %(repo)d." -#: ../abf/model.py:721 +#: ../abf/model.py:722 msgid "Removing project from repository: " msgstr "Удаляем проект из репозитория: " -#: ../abf/model.py:728 +#: ../abf/model.py:729 msgid "The project has been removed from repository." msgstr "Проект был успешно удален из репозитория." -#: ../abf/model.py:744 +#: ../abf/model.py:745 msgid "Forking project: " msgstr "Клонируем проект: " -#: ../abf/model.py:751 +#: ../abf/model.py:752 msgid "The project has been forked." msgstr "Проект был успешно склонирован." -#: ../abf/model.py:767 +#: ../abf/model.py:768 msgid "Initializing models for " msgstr "Инициализируем модели для " @@ -190,7 +190,7 @@ msgstr "Модель данных функционирует корректно" msgid "ABF Console Client" msgstr "Консольный клиент ABF" -#: ../abf.py:108 ../abf.py:369 +#: ../abf.py:108 ../abf.py:370 msgid "be verbose, display even debug messages" msgstr "подробный режим, выводить отладочные сообщения" @@ -298,7 +298,7 @@ msgstr "Путь к файлу" msgid "Update project settings." msgstr "Изменить настройки проекта." -#: ../abf.py:150 ../abf.py:173 ../abf.py:183 +#: ../abf.py:150 ../abf.py:174 ../abf.py:184 msgid "" "Project to show information for (if needed). Format: \"[group/]name\". If no " "group specified, default group will be used." @@ -323,10 +323,14 @@ msgid "Is project a package. Please specify \"true\" or \"false\"." msgstr "Является ли проект пакетом. Укажите \"true\" или \"false\"." #: ../abf.py:156 +msgid "Project maintainer. You can specify either maintainer id or login." +msgstr "Мэйнтейнер проекта. Можно указать имя либо идентификатор в ABF." + +#: ../abf.py:157 msgid "Default branch for the project Git repository." msgstr "Ветка по умолчанию для Git-репозитория проекта." -#: ../abf.py:157 +#: ../abf.py:158 msgid "" "Should project issue tracker be enabled. Please specify \"true\" or \"false" "\"." @@ -334,11 +338,11 @@ msgstr "" "Следует ли включить трекер задач для проекта. Укажите \"true\" или \"false\"." "\"." -#: ../abf.py:158 +#: ../abf.py:159 msgid "Should project wiki be enabled. Please specify \"true\" or \"false\"." msgstr "Следует ли включить вики для проекта. Укажите \"true\" или \"false\"." -#: ../abf.py:160 +#: ../abf.py:161 msgid "" "Enable/disable publishing 32bit packages into 64bit repository. Please " "specify \"true\" or \"false\"." @@ -346,7 +350,7 @@ msgstr "" "Включить публикацию 32битных пакетов в 64битный репозиторий. Укажите \"true" "\" или \"false\"." -#: ../abf.py:164 +#: ../abf.py:165 msgid "" "Download all the files listed in .abf.yml or file with given hash from File-" "Store to local directory." @@ -354,11 +358,11 @@ msgstr "" "Загрузить все файлы, указанные в .abf.yml, или файл с заданной хэш-суммой из " "файлового хранилища в текущую директорию." -#: ../abf.py:165 +#: ../abf.py:166 msgid "Download file with given hash" msgstr "Скачать файл с заданной хэш-суммой" -#: ../abf.py:166 +#: ../abf.py:167 msgid "" "Limit the list of downloaded files to this file name(s). This option can be " "specified more than once." @@ -366,17 +370,17 @@ msgstr "" "Загржать только файлы с именами, указанных в этой опции. Опция может быть " "использована несколтко раз." -#: ../abf.py:170 +#: ../abf.py:171 msgid "show some general information. Bash autocomplete uses it." msgstr "" "отображение общей информации. Используется механизмами автодополнения " "командной оболочки." -#: ../abf.py:172 ../abf.py:182 +#: ../abf.py:173 ../abf.py:183 msgid "The type of information to show" msgstr "Тип информации для отображения" -#: ../abf.py:178 +#: ../abf.py:179 msgid "" "tool can remember the project location and use it for some reasons (abfcd, " "etc.)." @@ -385,7 +389,7 @@ msgstr "" "различных целей (например, для перехода в директорию проекта с помощью " "abfcd)." -#: ../abf.py:179 +#: ../abf.py:180 msgid "" "Every interaction with git repository (build, get, put, etc.) updates the " "cached location of the project (overriding an existing one if needed). For " @@ -397,7 +401,7 @@ msgstr "" "при необходимости).Вы можете перейти в директорию любого проекта, для " "которого сохраено местооложения, с помощью команды \"abfcf <имя_проекта>\"." -#: ../abf.py:185 +#: ../abf.py:186 msgid "" "Directory to update locations for. It should be a git repository for \"update" "\" and any directory for \"update-recursive\". If not specified - the " @@ -408,11 +412,11 @@ msgstr "" "\"update\" и произвольная директория в случае команды \"update-recirsive\". " "Если этот параметр не указан, используется текущая директория. " -#: ../abf.py:190 +#: ../abf.py:191 msgid "Initiate a build task on ABF." msgstr "Запустить сборочное задание на ABF" -#: ../abf.py:191 +#: ../abf.py:192 msgid "" "NOTES:\n" "API takes git commit hash to build. So client have to resolve it.\n" @@ -440,7 +444,7 @@ msgstr "" "Git-репозитория проекта, то будет использован последний коммит текущей ветки " "этого проекта.\n" -#: ../abf.py:201 +#: ../abf.py:202 msgid "" "project name ([group/]project). If no group specified, it is assumed to be " "your default group. If the option is not specified and you are in a git " @@ -451,19 +455,19 @@ msgstr "" "директории Git-репозитория, то программа попробует автоматически определить " "значение для опции." -#: ../abf.py:204 ../abf.py:244 +#: ../abf.py:205 ../abf.py:245 msgid "branch to build." msgstr "ветка, которую надо использвовать для сборки." -#: ../abf.py:205 ../abf.py:245 +#: ../abf.py:206 ../abf.py:246 msgid "tag to build." msgstr "тэг, который надо использвовать для сборки." -#: ../abf.py:206 ../abf.py:246 +#: ../abf.py:207 ../abf.py:247 msgid "commit sha hash to build." msgstr "sha-хэш коммита, который надо использвовать для сборки." -#: ../abf.py:207 ../abf.py:248 +#: ../abf.py:208 ../abf.py:249 msgid "" "repository to save results to ([platform/]repository). If no platform part " "specified, it is assumed to be \"_personal\". If this option " @@ -474,7 +478,7 @@ msgstr "" "\"<группа_по_умолчанию>_personal\". Если опция не указана совсем, " "используется значение \"<группа_по_умолчанию>_personal/main\"" -#: ../abf.py:210 ../abf.py:251 +#: ../abf.py:211 ../abf.py:252 msgid "" "architectures to build, can be set more than once. If not set - use all the " "available architectures." @@ -483,7 +487,7 @@ msgstr "" "несолько раз. Есл опция не указана, сборка запускается для всех архитектур " "целевой платформы." -#: ../abf.py:212 ../abf.py:253 +#: ../abf.py:213 ../abf.py:254 msgid "" "repositories to build with ([platform/]repository). Can be set more than " "once. If no platform part specified, it is assumed to be your " @@ -496,7 +500,7 @@ msgstr "" "сборки не указано ни одного реозитория, используется только репозиторий " "\"main\" целевой платформы." -#: ../abf.py:215 ../abf.py:256 +#: ../abf.py:216 ../abf.py:257 msgid "" "build list whose container should be used during the build. Can be specified " "more than once." @@ -504,53 +508,53 @@ msgstr "" "подключить контейнеры указанного сборочного задания. Опция может быть " "указана более одного раза." -#: ../abf.py:216 ../abf.py:257 +#: ../abf.py:217 ../abf.py:258 msgid "deprecated synonym for --auto-publish-status=default." msgstr "устаревший синоним для --auto-publish-status=default." -#: ../abf.py:217 ../abf.py:258 +#: ../abf.py:218 ../abf.py:259 #, python-format msgid "enable automatic publishing. Default is \"%s\"." msgstr "включить автоматическую публикацию. Значение по умолчанию: \"%s\"." -#: ../abf.py:219 ../abf.py:260 +#: ../abf.py:220 ../abf.py:261 msgid "do not use personal repository to resolve dependencies." msgstr "не использовать персональный репозиторий для разрешения зависимостей." -#: ../abf.py:220 ../abf.py:261 +#: ../abf.py:221 ../abf.py:262 msgid "Include \"testing\" subrepository." msgstr "Подключить репозиторий 'testing'." -#: ../abf.py:221 ../abf.py:262 +#: ../abf.py:222 ../abf.py:263 msgid "Do not launch comprehensive tests." msgstr "Не запускать дополнительные тесты." -#: ../abf.py:222 ../abf.py:263 +#: ../abf.py:223 ../abf.py:264 msgid "enable automatic creation of container" msgstr "включить автоматическое создание контейнера" -#: ../abf.py:223 ../abf.py:264 +#: ../abf.py:224 ../abf.py:265 msgid "use cached chroot for the build" msgstr "использовать для сборки кэшированное окружение" -#: ../abf.py:224 ../abf.py:265 +#: ../abf.py:225 ../abf.py:266 msgid "save build chroot in case of failure" msgstr "сохранить сборочное окружение в случае ошибки сборки" -#: ../abf.py:225 ../abf.py:266 +#: ../abf.py:226 ../abf.py:267 #, python-format msgid "Update type. Default is \"%s\"." msgstr "Тип обновления По умолчанию используется \"%s\"." -#: ../abf.py:227 +#: ../abf.py:228 msgid "Do not check spec file." msgstr "Не проверять spec-файл на корректность." -#: ../abf.py:231 +#: ../abf.py:232 msgid "Initiate a chain of build tasks on ABF." msgstr "Запустить цепочку сборочных заданий на ABF" -#: ../abf.py:232 +#: ../abf.py:233 msgid "" "Project name ([group/]project). If no group specified, it is assumed to be " "your default group. You can specify several projects to be built one after " @@ -578,7 +582,7 @@ msgstr "" "создание контейнеров, то запуск для сборок очередного звена будут " "подключаться контейнеры всех сборок всех предыдущих звеньев." -#: ../abf.py:240 +#: ../abf.py:241 msgid "" "File with project names. You can omit project names in command line and " "provide a file with project names instead. The file will be read line by " @@ -587,27 +591,27 @@ msgid "" "are completed successfully. Project name in a line can be separated by colon " "(\":\") or by space symbols." msgstr "" -"Файл c именами проектов. Вы можете не указывать имена проектов в командной строке, " -"а предоставить вместо этого файл с их именами. Каждая строчка соответсвует очередному " -"звену в цепочке сборки. Сборки проектов, указанных в одной строчке, будут запускаться " -"параллельно. Имена проектов в строке можно отделять друг от друга двоеточием либо " -"пробелами." +"Файл c именами проектов. Вы можете не указывать имена проектов в командной " +"строке, а предоставить вместо этого файл с их именами. Каждая строчка " +"соответсвует очередному звену в цепочке сборки. Сборки проектов, указанных в " +"одной строчке, будут запускаться параллельно. Имена проектов в строке можно " +"отделять друг от друга двоеточием либо пробелами." -#: ../abf.py:247 +#: ../abf.py:248 msgid "number of seconds to sleep between successive checks of build status." msgstr "" "число секунд, которые необходимо выждать перед очередной проверкой статуса " "сборок." -#: ../abf.py:271 +#: ../abf.py:272 msgid "Build a project locally using mock-urpm." msgstr "Собрать проект локально с использованием mock-urpm." -#: ../abf.py:271 ../abf.py:278 +#: ../abf.py:272 ../abf.py:279 msgid "No checkouts will be made,the current git repository state will be used" msgstr "Для сборки используется текузее состояние Git-репозитория" -#: ../abf.py:273 +#: ../abf.py:274 #, python-format msgid "" "A config template to use. Specify one of the config names from %s. Directory " @@ -617,36 +621,36 @@ msgstr "" "один из файлов из директории %s. Путь к директории указывать не надо. Если " "файл не указан, используется \"default.cfg\"" -#: ../abf.py:278 +#: ../abf.py:279 msgid "Build a project locally using rpmbuild." msgstr "Собрать проект локально с использованием rpmbuild." -#: ../abf.py:280 +#: ../abf.py:281 msgid "Build src.rpm (s), rpm (b) or both (a)" msgstr "Собрать src.rpm (s), rpm (b) или оба вида пакетов (a) " -#: ../abf.py:284 +#: ../abf.py:285 msgid "Publish the task that have already been built." msgstr "Опубликовать успешно собранное сборочное задание." -#: ../abf.py:285 +#: ../abf.py:286 msgid "The IDs of tasks to publish." msgstr "Идентификаторы (ID) сборочных заданий для публикации." -#: ../abf.py:289 +#: ../abf.py:290 msgid "Copy all the files from SRC_BRANCH to DST_BRANCH" msgstr "Копировать все файлы из SRC_BRANCH в DST_BRANCH" -#: ../abf.py:290 +#: ../abf.py:291 msgid "source branch" msgstr "ветка-источник" -#: ../abf.py:291 +#: ../abf.py:292 msgid "" "destination branch. If not specified, it's assumed to be the current branch" msgstr "ветка-приемник. Если не указана, используется текущая ветка" -#: ../abf.py:292 +#: ../abf.py:293 msgid "" "Create a tar.gz from the src_branch and put this archive and spec file to " "dst_branch" @@ -654,63 +658,63 @@ msgstr "" "Создать архив в формате tar.gz из ветки src_branch и положить этот архив " "вместе со spec-файлом в ветку dst_ranch" -#: ../abf.py:296 +#: ../abf.py:297 msgid "Send a pull request from SRC_BRANCH to DST_BRANCH" msgstr "" "Отправить запрос на изменение (pull request) из SRC_BRANCH в DST_BRANCH" -#: ../abf.py:297 +#: ../abf.py:298 msgid "source ref or branch" msgstr "ветка-источник" -#: ../abf.py:298 +#: ../abf.py:299 msgid "destination ref or branch" msgstr "ветка-приемник" -#: ../abf.py:299 +#: ../abf.py:300 msgid "Request title" msgstr "Краткое название запроса" -#: ../abf.py:300 +#: ../abf.py:301 msgid "Request body" msgstr "Описание изменений" -#: ../abf.py:301 ../abf.py:321 ../abf.py:327 +#: ../abf.py:302 ../abf.py:322 ../abf.py:328 msgid "project name (group/project)." msgstr "имя проекта (группа/проект)." -#: ../abf.py:305 +#: ../abf.py:306 msgid "Fork existing project" msgstr "Клонировать существующий проект" -#: ../abf.py:306 +#: ../abf.py:307 msgid "project to fork (group/project)" msgstr "проект для клонирования (группа/проект)." -#: ../abf.py:307 +#: ../abf.py:308 msgid "target project group and name (group/project)" msgstr "группа и имя нового проекта (группа/проект)" -#: ../abf.py:311 +#: ../abf.py:312 msgid "Create project from SRPM" msgstr "Создать проект из SRPM" -#: ../abf.py:312 +#: ../abf.py:313 msgid "srpm file" msgstr "файл srpm" -#: ../abf.py:313 +#: ../abf.py:314 msgid "who will own the project; default_owner is used by default" msgstr "" "кто будет владельцем проекта; по умолчанию используется значение " "default_owner" -#: ../abf.py:314 +#: ../abf.py:315 msgid "create additional branch; can be set more than once." msgstr "" "создать дополнительную ветку; параметр может быть указан несколько раз." -#: ../abf.py:315 +#: ../abf.py:316 msgid "" "Do not automatically create branch set as default in user config (if it is " "set to smth different from \"master\")." @@ -718,23 +722,23 @@ msgstr "" "Не создавать автоматически ветку, указанную как ветка по умолчанию в " "конфигурационном файле (только если эта ветка отлична от \"master\")." -#: ../abf.py:319 +#: ../abf.py:320 msgid "Add project to specified repository" msgstr "Добавить проект в указанный репозиторий" -#: ../abf.py:320 ../abf.py:326 +#: ../abf.py:321 ../abf.py:327 msgid "target repository ([platform/]repository)" msgstr "целевой репозиторий ([платформа/]репозиторий)" -#: ../abf.py:325 +#: ../abf.py:326 msgid "Remove project from specified repository" msgstr "Удалить проект из указанного репозитория" -#: ../abf.py:331 +#: ../abf.py:332 msgid "get a build-task status" msgstr "получить статус сборочного задания" -#: ../abf.py:331 +#: ../abf.py:332 msgid "" "If a project specified or you are in a git repository - try to get the IDs " "from the last build task sent for this project. If you are not in a git " @@ -746,23 +750,23 @@ msgstr "" "для этого проекта. В противном случае, будут использованы идентификаторы " "последних сборочных заданий, запущенных с помощью консольного клиента." -#: ../abf.py:335 +#: ../abf.py:336 msgid "build list ID" msgstr "идентификатор (ID) сборочного задания" -#: ../abf.py:336 +#: ../abf.py:337 msgid "Project. If last IDs for this project can be found - use them" msgstr "" "Проект. Если для этого проекта есть сохраненные идентификаторы сборочных " "заданий, использовать их" -#: ../abf.py:337 +#: ../abf.py:338 msgid "Show one-line information including id, project, arch and status" msgstr "" "Показать краткую информацию (в одну строку) - идентификатор, проект, " "архитектуру и статус" -#: ../abf.py:342 +#: ../abf.py:343 msgid "" "Analyze spec file and show missing and unnecessary files from the current " "git repository directory." @@ -770,35 +774,35 @@ msgstr "" "Проанализировать spec-файл и сообщить об отсутсвующих и неиспользуемых " "файлах в Git-репозитории" -#: ../abf.py:344 +#: ../abf.py:345 msgid "automatically remove all the unnecessary files" msgstr "автоматически удалять все неиспользуемые файлы" -#: ../abf.py:348 +#: ../abf.py:349 msgid "Search for something on ABF." msgstr "Поиск среди сущностей ABF" -#: ../abf.py:348 +#: ../abf.py:349 msgid "NOTE: only first 100 results of any request will be shown" msgstr "ВНИМАНИЕ: отображаются только первые 100 результатов" -#: ../abf.py:350 +#: ../abf.py:351 msgid "what to search for" msgstr "какую сущность искать" -#: ../abf.py:351 +#: ../abf.py:352 msgid "a string to search for" msgstr "строка, которую надо искать" -#: ../abf.py:357 +#: ../abf.py:358 msgid "get information about single instance" msgstr "получить информацию о конкретной сущности" -#: ../abf.py:359 +#: ../abf.py:360 msgid "type of the instance" msgstr "вид сущности" -#: ../abf.py:360 +#: ../abf.py:361 #, python-format msgid "" "The filter may be specified by defining multiple pairs ." @@ -815,15 +819,15 @@ msgstr "" "роли которой можно указать символ '*' для вывода всех значений. Например: " "abf info projects -f platforms.name=rosa2012lts page=*" -#: ../abf.py:361 +#: ../abf.py:362 msgid "output format " msgstr "формат вывода" -#: ../abf.py:365 +#: ../abf.py:366 msgid "Execute a set of internal datamodel tests" msgstr "Запустить набор внутренних тестов для модели данных" -#: ../abf.py:378 +#: ../abf.py:379 #, python-format msgid "" "Filter can be specified with the following parameters:\n" @@ -832,12 +836,12 @@ msgstr "" "Фильтр может быть использован со следующими параметрами:\n" " %s" -#: ../abf.py:388 +#: ../abf.py:389 #, python-format msgid "Filter setup for instance %s " msgstr "Настройка фильтра для сущности %s " -#: ../abf.py:391 +#: ../abf.py:392 #, python-format msgid "" "Output format can be specified with the following parameters:\n" @@ -846,17 +850,17 @@ msgstr "" "Формат вывода может быть задан с помощью следующих параметров:\n" " %s" -#: ../abf.py:393 +#: ../abf.py:394 #, python-format msgid "Using default query format: %s" msgstr "Используется формат запроса по умолчанию: %s" -#: ../abf.py:403 +#: ../abf.py:404 #, python-format msgid "Parameter %s not available:" msgstr "Параметр %s недоступен: " -#: ../abf.py:409 +#: ../abf.py:410 msgid "" "To set up a default configuration file, symbolic link in /etc/abf/mock-urpm/" "configs have to be created. I need sudo rights to do it." @@ -864,25 +868,25 @@ msgstr "" "Чтобы настроить конфигурационный файл, необходимо создать символьную ссылку " "в /etc/abf/mock-urpm/. Для этого необходимы права root." -#: ../abf.py:413 +#: ../abf.py:414 msgid "Avaliable configurations: " msgstr "Досутпные конфигурации: " -#: ../abf.py:426 +#: ../abf.py:427 #, python-format msgid "\"%s\" is not a valid configuration." msgstr "\"%s\" не является корректной конфигурацией." -#: ../abf.py:427 +#: ../abf.py:428 msgid "Select one (it will be remembered): " msgstr "Выберите одно из значений (выбор будет запомнен): " -#: ../abf.py:438 +#: ../abf.py:439 #, python-format msgid "Config file %s can not be found." msgstr "Не могу найти конфигурационный файл %s." -#: ../abf.py:440 +#: ../abf.py:441 msgid "" "You should create this file or a symbolic link to another config in order to " "execute 'abf mock-urpm' without --config" @@ -890,31 +894,31 @@ msgstr "" "Вы должны создать такой файл или ссылку, чтобы запускать 'abf mock-urpm' без " "указания опции --config" -#: ../abf.py:447 +#: ../abf.py:448 #, python-format msgid "Could not read the contents of '%(path)s': %(exception)s" msgstr "Не могу прочитать содержимое '%(path)s': %(exception)s" -#: ../abf.py:467 ../abf.py:572 +#: ../abf.py:468 ../abf.py:573 #, python-format msgid "Can not locate a spec file in %s" msgstr "Не могу найти spec-файл в %s" -#: ../abf.py:473 ../abf.py:497 +#: ../abf.py:474 ../abf.py:498 msgid "Executing mock-urpm..." msgstr "Запускается mock-urpm" -#: ../abf.py:477 +#: ../abf.py:478 #, python-format msgid "Can not execute mock-urpm (%s). Maybe it is not installed?" msgstr "Не могу запустить mock-urpm (%s). Возможно, он не установлен?" -#: ../abf.py:484 +#: ../abf.py:485 #, python-format msgid "Could not find a single src.rpm file in %s" msgstr "Не могу найти файл src.rpm в %s для обработки" -#: ../abf.py:492 +#: ../abf.py:493 #, python-format msgid "" "\n" @@ -923,15 +927,15 @@ msgstr "" "\n" "SRPM: %s\n" -#: ../abf.py:507 ../abf.py:599 +#: ../abf.py:508 ../abf.py:600 msgid "RPM: " msgstr "RPM: " -#: ../abf.py:524 +#: ../abf.py:525 msgid "No aliases found" msgstr "Синонимов не найлено" -#: ../abf.py:530 +#: ../abf.py:531 msgid "" "Not enough options. Use it like \"abf alias add opt1 " "[opt2 ...]\"" @@ -939,92 +943,96 @@ msgstr "" "Недостаточно опций. Формат использования команды: \"abf alias add " " opt1 [opt2 ...]\"" -#: ../abf.py:534 +#: ../abf.py:535 msgid "Do not use \" \" or \"=\" for alias name!" msgstr "Не используйте \" \" или \"=\" для названий синонимов!" -#: ../abf.py:543 +#: ../abf.py:544 #, python-format msgid "Alias \"%s\" already exists and will be overwritten." msgstr "Синоним \"%s\" уже существует и будет перезаписан." -#: ../abf.py:548 +#: ../abf.py:549 msgid "Enter the alias name!" msgstr "Введите название синонима!" -#: ../abf.py:552 +#: ../abf.py:553 #, python-format msgid "Alias \"%s\" not found" msgstr "Синоним \"%s\" не найден" -#: ../abf.py:558 +#: ../abf.py:559 msgid "RPMBUILD started" msgstr "Начинаем выполнять задачу RPMBUILD" -#: ../abf.py:578 +#: ../abf.py:579 msgid "Executing rpmbuild..." msgstr "Запускается rpmbuild" -#: ../abf.py:582 +#: ../abf.py:583 #, python-format msgid "Can not execute rpmbuild (%s). Maybe it is not installed?" msgstr "Не могу запустить rpmbuild (%s). Возможно, он не установлен?" -#: ../abf.py:584 +#: ../abf.py:585 msgid "Moving files to current directory..." msgstr "Перемещаем файлы в текущую директорию..." -#: ../abf.py:597 +#: ../abf.py:598 msgid "SRPM: " msgstr "SRPM: " -#: ../abf.py:611 +#: ../abf.py:612 msgid "SEARCH started" msgstr "Начинаем выполнять задачу SEARCH" -#: ../abf.py:623 +#: ../abf.py:624 msgid "The project format is \"[owner_name/]project_name\"" msgstr "Проект должен быть указан в формате \"[владелец/]название\"" -#: ../abf.py:627 +#: ../abf.py:628 msgid "The project group is assumed to be " msgstr "Будет использована группа: " -#: ../abf.py:636 +#: ../abf.py:637 msgid "" "You are not in a git repository directory. Specify the project name please!" msgstr "" "Вы не находитесь внутри директории Git-репозитория. Пожалуйста, укажите имя " "проекта!" -#: ../abf.py:649 +#: ../abf.py:650 #, python-format msgid "The project %(owner)s/%(project)s does not exist!" msgstr "Проект %(owner)s/%(project)s не существует!" -#: ../abf.py:652 +#: ../abf.py:653 #, python-format msgid "You do not have acces to the project %(owner)s/%(project)s!" msgstr "У вас нет доступа к проекту %(owner)s/%(project)s!" -#: ../abf.py:655 +#: ../abf.py:656 #, python-format msgid "Project: %s" msgstr "Проект: %s" -#: ../abf.py:667 +#: ../abf.py:665 +msgid "Failed to get ID for user " +msgstr "Не удалось получить идентификатор пользователя " + +#: ../abf.py:678 msgid "Platform is assumed to be " msgstr "Будет использована платформа: " -#: ../abf.py:669 +#: ../abf.py:680 msgid "repository argument format: [platform/]repository" msgstr "репозиторий должен быть указан в формате [платформа/]репозиторий" -#: ../abf.py:690 +#: ../abf.py:701 msgid "GET started" msgstr "Начинаем выполнять задачу GET" -#: ../abf.py:694 ../abf.py:860 +#: ../abf.py:705 ../abf.py:871 msgid "" "Specify a project name as \"group_name/project_name\" or just \"project_name" "\"" @@ -1032,49 +1040,49 @@ msgstr "" "Укажите имя проекта в формате \"имя_группы/имя_проекта\" или просто " "\"имя_проекта\"" -#: ../abf.py:714 +#: ../abf.py:725 msgid "Branch " msgstr "Ветка " -#: ../abf.py:720 +#: ../abf.py:731 msgid "PUT started" msgstr "Начинаем выполнять задачу PUT" -#: ../abf.py:725 ../abf.py:768 +#: ../abf.py:736 ../abf.py:779 msgid "You have to be in a git repository directory" msgstr "Вы должны находиться в директории Git-репозитория" -#: ../abf.py:733 +#: ../abf.py:744 #, python-format msgid "Incorrect \"--minimal-file-size\" value: %s" msgstr "Нукорректное значение \"--minimal-file-size\": %s" -#: ../abf.py:737 +#: ../abf.py:748 msgid "There were errors while uploading, stopping." msgstr "При загрузке произошли ошибки, останавливаем работу." -#: ../abf.py:753 +#: ../abf.py:764 msgid "Commited." msgstr "Изменения зафиксированы." -#: ../abf.py:756 +#: ../abf.py:767 msgid "Pushed" msgstr "Изменения отправлены на сервер." -#: ../abf.py:759 +#: ../abf.py:770 msgid "FETCH started" msgstr "Начинаем выполнять задачу FETCH" -#: ../abf.py:762 +#: ../abf.py:773 msgid "Fetching file with hash " msgstr "Извлекаем файл с хэш-суммой " -#: ../abf.py:772 +#: ../abf.py:783 #, python-format msgid "File \"%s\" can not be found" msgstr "Файл \"%s\" не найден" -#: ../abf.py:777 +#: ../abf.py:788 #, python-format msgid "" "Invalid yml file %(filename)s!\n" @@ -1083,7 +1091,7 @@ msgstr "" "Некорректный yml-файл %(filename)s!\n" "Проблема в строке %(line)d, колонке %(column)d: %(problem)s" -#: ../abf.py:779 +#: ../abf.py:790 #, python-format msgid "" "Invalid yml file %(filename)s!\n" @@ -1092,87 +1100,87 @@ msgstr "" "Некорректный yml-файл %(filename)s!\n" "%(exception)s" -#: ../abf.py:782 +#: ../abf.py:793 msgid "STORE started" msgstr "Начинаем выполнять задачу STORE" -#: ../abf.py:785 +#: ../abf.py:796 #, python-format msgid "File \"%s\" does not exist!" msgstr "Файл \"%s\" не существует!" -#: ../abf.py:788 +#: ../abf.py:799 #, python-format msgid "\"%s\" is not a regular file!" msgstr "\"%s\" не является обычным файлом!" -#: ../abf.py:795 +#: ../abf.py:806 msgid "COPY started" msgstr "Начинаем выполнять задачу COPY" -#: ../abf.py:799 +#: ../abf.py:810 msgid "You are not in a git directory" msgstr "Вы находитесь вне директории Git-репозитория" -#: ../abf.py:801 +#: ../abf.py:812 msgid "Current branch is " msgstr "Текущая ветка: " -#: ../abf.py:808 +#: ../abf.py:819 msgid "Source and destination branches shold be different branches!" msgstr "Ветка-источник и ветка-приемник должны быть разными!" -#: ../abf.py:812 +#: ../abf.py:823 msgid "Repository root folder is " msgstr "Корневой каталог репозитория: " -#: ../abf.py:839 +#: ../abf.py:850 #, python-format msgid "Checking out the initial branch (%s)" msgstr "Переключаемся на исходную ветку (%s)" -#: ../abf.py:846 +#: ../abf.py:857 msgid "PULL REQUEST started" msgstr "Начинаем выполнять задачу PULL REQUEST" -#: ../abf.py:853 +#: ../abf.py:864 msgid "FORK PROJECT started" msgstr "Начинаем выполнять задачу FORK PROJECT" -#: ../abf.py:879 +#: ../abf.py:890 #, python-format msgid "No group named '%s', will fork to you personal platform" msgstr "Группы %s не существует, клонируем в вашу персональную платформу" -#: ../abf.py:883 +#: ../abf.py:894 msgid "Incorrect target group" msgstr "Некорректная группа" -#: ../abf.py:890 +#: ../abf.py:901 msgid "CREATE PROJECT started" msgstr "Начинаем выполнять задачу CREATE PROJECT" -#: ../abf.py:905 +#: ../abf.py:916 msgid "Incorrect owner data" msgstr "Некорректные данные о владельце" -#: ../abf.py:938 +#: ../abf.py:949 msgid "Failed to get information from SRPM" msgstr "Не удалось извлечь информацию из SRPM" -#: ../abf.py:942 +#: ../abf.py:953 msgid "ADD PROJECT TO REPO started" msgstr "Начинаем выполнять задачу ADD PROJECT TO REPO" -#: ../abf.py:949 +#: ../abf.py:960 msgid "REMOVE PROJECT FROM REPO started" msgstr "Начинаем выполнять задачу REMOVE PROJECT FROM REPO" -#: ../abf.py:956 +#: ../abf.py:967 msgid "CHAIN_BUILD started" msgstr "Начинаем выполнять задачу CHAIN_BUILD" -#: ../abf.py:971 +#: ../abf.py:982 msgid "" "You can't specify '-i' option and project names in command line at the same " "time." @@ -1180,72 +1188,72 @@ msgstr "" "Нельзя одновременно указать опцию '-i' и задать имена проектов в командной " "строке." -#: ../abf.py:988 ../abf.py:995 +#: ../abf.py:999 ../abf.py:1006 #, python-format msgid "Launching build of %s" msgstr "Запускаем сборку %s" -#: ../abf.py:1012 +#: ../abf.py:1023 msgid "One of the tasks failed, aborting chain build" msgstr "Одно из заданий завершилось неулачно, останавливаем цепочку" -#: ../abf.py:1020 +#: ../abf.py:1031 #, python-format msgid "Container creation failed for build %d, aborting chain build" msgstr "" "Создание контейнера для сборки %d завершилось неудачно, останавливаем цепочку" -#: ../abf.py:1023 +#: ../abf.py:1034 #, python-format msgid "WARNING: Build %d was not published and container was not created" msgstr "" "ПРЕДУПРЕЖДЕНИЕ: Сбокра %d не была опубликована и для нее не был создан " "контейнер" -#: ../abf.py:1035 +#: ../abf.py:1046 msgid "BUILD started" msgstr "Начинаем выполнять задачу BUILD " -#: ../abf.py:1038 +#: ../abf.py:1049 msgid "" "You've specified a project name without branch, tag or commit (-b, -t or -c)" msgstr "Вы указали имя проекта без ветки, тэга или коммита (-b, -t или -c)" -#: ../abf.py:1047 +#: ../abf.py:1058 msgid "" "You should specify ONLY ONE of the following options: branch, tag or commit." msgstr "" "Вы можете использовать только одну из опций 'branch' (-b), 'tag' (-t) или " "'commit' (-c)" -#: ../abf.py:1062 +#: ../abf.py:1073 #, python-format msgid "The project %s is not a package and can not be built." msgstr "Проект %s не является пакетом и не может быть собран." -#: ../abf.py:1080 +#: ../abf.py:1091 msgid "You've specified a project without a branch." msgstr "Вы указали проект без ветки" -#: ../abf.py:1088 +#: ../abf.py:1099 #, python-format msgid "Could not resolve hash for branch '%s'" msgstr "Не могу получить хэш для ветки '%s'" -#: ../abf.py:1095 +#: ../abf.py:1106 #, python-format msgid "Could not resolve a platform to save to from the branch name \"%s\"." msgstr "" "Не могу автоматически определить платформу, для которой надо собирать проект " "из ветки \"%s\"." -#: ../abf.py:1102 +#: ../abf.py:1113 #, python-format msgid "A list of options which could be resolved automatically: %s" msgstr "" "Список опций, значения для которых могут быть выставлены автоматически: %s" -#: ../abf.py:1111 +#: ../abf.py:1122 msgid "" "Git branch, tag or commit can not be resolved automatically. Specify it by -" "b, -t or -c." @@ -1253,36 +1261,36 @@ msgstr "" "Не могу автоматически определить ветку, тэг или коммит Git. Укажите одно из " "этих значений с помощью опций -b, -t or -c." -#: ../abf.py:1124 +#: ../abf.py:1135 #, python-format msgid "Could not resolve hash for %(ref_type)s '%(to_resolve)s'" msgstr "Не могу получить хэш для %(ref_type)s '%(to_resolve)s'" -#: ../abf.py:1128 +#: ../abf.py:1139 msgid "Autoresolved options were rejected." msgstr "Опции, выбранные автоматически, использованы не будут." -#: ../abf.py:1129 +#: ../abf.py:1140 #, python-format msgid "Git commit hash: %s" msgstr "Хэш коммита в Git: %s" -#: ../abf.py:1148 +#: ../abf.py:1159 #, python-format msgid "Save-to platform is assumed to be %s" msgstr "Целевая платформа сборки: %s" -#: ../abf.py:1154 +#: ../abf.py:1165 msgid "Save-to repository can not be resolved automatically. Specify it (-s)." msgstr "" "Не могу автоматически определить целевой репозиторий сборки. Укажите его с " "помощью опции '-s'" -#: ../abf.py:1157 +#: ../abf.py:1168 msgid "save-to-repository option format: [platform/]repository" msgstr "формат опции save-to-repository: [платформа/]репозиторий" -#: ../abf.py:1170 +#: ../abf.py:1181 #, python-format msgid "" "Can not build for platform %(platform)s. Select one of the following:\n" @@ -1292,7 +1300,7 @@ msgstr "" "следующих:\n" "%(all_platforms)s" -#: ../abf.py:1179 +#: ../abf.py:1190 #, python-format msgid "" "Incorrect save-to repository %(platform)s/%(repo)s.\n" @@ -1303,20 +1311,20 @@ msgstr "" "Выберите один из следующих:\n" "%(all_repos)s" -#: ../abf.py:1183 +#: ../abf.py:1194 msgid "Save-to repository: " msgstr "Цулувой репозиторий сборки: " -#: ../abf.py:1198 +#: ../abf.py:1209 #, python-format msgid "Platform for selected repository %(repo)s is assumed to be %(plat)s" msgstr "Для репозитория %(repo)s выбрана платформа %(plat)s" -#: ../abf.py:1200 +#: ../abf.py:1211 msgid "'repository' option format: [platform/]repository" msgstr "формат значения опции 'repository': [платформа/]репозиторий" -#: ../abf.py:1204 +#: ../abf.py:1215 #, python-format msgid "" "Can not use build repositories from platform %(platform)s!\n" @@ -1327,7 +1335,7 @@ msgstr "" "Выберите одну из следующих платформ:\n" "%(all_plats)s" -#: ../abf.py:1217 +#: ../abf.py:1228 #, python-format msgid "" "Platform %(plat)s does not have repository %(repo)s!\n" @@ -1338,177 +1346,177 @@ msgstr "" "Выберите один из следующих:\n" "%(all_repos)s" -#: ../abf.py:1225 +#: ../abf.py:1236 msgid "" "Could not resolve repositories to build with. Please specify it (-r option)" msgstr "" "Не могу определить репозитории, которые надо подключить при сборке. " "Пожалуйста, укажите их с помощью опции '-r'" -#: ../abf.py:1231 +#: ../abf.py:1242 msgid "Repositories to build with are assumed to be: " msgstr "Выбраны репозитории, подключаемые для сборки: " -#: ../abf.py:1234 +#: ../abf.py:1245 msgid "You have to specify the repository(s) to build with (-r option)" msgstr "" "Вам необходимо вручную указать репозитории, которые надо подключить при " "сборке, с помощью опции '-r'." -#: ../abf.py:1237 +#: ../abf.py:1248 msgid "Build repositories: " msgstr "Репозитории, подключаемые при сборке: " -#: ../abf.py:1246 +#: ../abf.py:1257 #, python-format msgid "Invalid architecture: %s" msgstr "Некорректная архитектура: %s" -#: ../abf.py:1258 +#: ../abf.py:1269 msgid "Arches are assumed to be " msgstr "Выбраны архитектуры: " -#: ../abf.py:1260 +#: ../abf.py:1271 #, python-format msgid "Architectures: %s" msgstr "Архитектуры: %s" -#: ../abf.py:1310 +#: ../abf.py:1321 #, python-format msgid "The status of build task %(id)s is \"%(status)s\", can not published!" msgstr "" "Статус сборочного задания %(id)s - \"%(status)s\", не могу опубликовать!" -#: ../abf.py:1314 +#: ../abf.py:1325 #, python-format msgid "Could not publish task %(id)s: %(exception)s" msgstr "Не могу опубликовать задачу %(id)s: %(exception)s" -#: ../abf.py:1321 +#: ../abf.py:1332 #, python-format msgid "Can not read buildlist %(id)s: %(exception)s" msgstr "Не могу прочитать данные о сборочном листе %(id)s: %(exception)s" -#: ../abf.py:1326 +#: ../abf.py:1337 msgid "Buildlist ID:" msgstr "Идентификатор (ID) сборочного листа:" -#: ../abf.py:1327 +#: ../abf.py:1338 msgid "Project:" msgstr "Проект:" -#: ../abf.py:1328 +#: ../abf.py:1339 msgid "Status:" msgstr "Статус:" -#: ../abf.py:1329 +#: ../abf.py:1340 msgid "Container path:" msgstr "Путь к контейнеру:" -#: ../abf.py:1330 +#: ../abf.py:1341 msgid "Container status:" msgstr "Статус контейнера:" -#: ../abf.py:1331 +#: ../abf.py:1342 msgid "Build for platform:" msgstr "Собрать для платформы:" -#: ../abf.py:1332 +#: ../abf.py:1343 msgid "Save to repository:" msgstr "Сохранить в репозиторий:" -#: ../abf.py:1333 +#: ../abf.py:1344 msgid "Build repositories:" msgstr "При сборке подключить репозитории:" -#: ../abf.py:1334 +#: ../abf.py:1345 msgid "Extra repositories:" msgstr "Дополнительные репозитории:" -#: ../abf.py:1335 +#: ../abf.py:1346 msgid "Architecture:" msgstr "Архитектура:" -#: ../abf.py:1336 +#: ../abf.py:1347 msgid "Created at:" msgstr "Создан:" -#: ../abf.py:1337 +#: ../abf.py:1348 msgid "Updated at:" msgstr "последнее обновление статуса:" -#: ../abf.py:1338 +#: ../abf.py:1349 msgid "LOG Url:" msgstr "Журнал:" -#: ../abf.py:1340 +#: ../abf.py:1351 msgid "Chroot Tree:" msgstr "Листинг файлов сборочного окружения:" -#: ../abf.py:1347 +#: ../abf.py:1358 msgid "STATUS started" msgstr "Начинаем выполнять задачу STATUS" -#: ../abf.py:1358 +#: ../abf.py:1369 msgid "Can not find last build IDs. Specify a project name or ID" msgstr "" "Не могу определить идентификаторы последних сборочных заданий. Укажите " "идентификатор или имя проекта" -#: ../abf.py:1367 +#: ../abf.py:1378 #, python-format msgid "\"%s\" is not a number" msgstr "\"%s\" не является числом" -#: ../abf.py:1380 +#: ../abf.py:1391 #, python-format msgid "Updating project location for %s" msgstr "Обновляем метоположение проекта - %s" -#: ../abf.py:1385 +#: ../abf.py:1396 #, python-format msgid "Project %(proj)s has been located in %(path)s" msgstr "Проект %(proj)s найден в %(path)s" -#: ../abf.py:1407 +#: ../abf.py:1418 msgid "LOCATE started" msgstr "Начинаем выполнять задачу LOCATE" -#: ../abf.py:1411 +#: ../abf.py:1422 msgid "" "To show a project location, you have to specify a project name ('-p' option)" msgstr "" "Чтобы узнать местоположение проекта, необходимо указать имя проект (опция '-" "p')" -#: ../abf.py:1416 +#: ../abf.py:1427 msgid "error: the project format is \"[owner_name/]project_name\"" msgstr "ошибка: формат проекта - \"[владелец/]имя\"" -#: ../abf.py:1424 +#: ../abf.py:1435 #, python-format msgid "error: project %s can not be located" msgstr "ошибка: проект %s не может быть найден" -#: ../abf.py:1428 +#: ../abf.py:1439 #, python-format msgid "error: project is not located in \"%s\" anymore" msgstr "ошибка: в \"%s\" проекта больше нет" -#: ../abf.py:1446 +#: ../abf.py:1457 #, python-format msgid "Please specify 'true' or 'false' for %s" msgstr "Пожалуйста, укажите для %s значение 'true' или 'false'" -#: ../abf.py:1450 +#: ../abf.py:1461 msgid "UPDATE started" msgstr "Начинаем выполнять задачу UPDATE" -#: ../abf.py:1505 +#: ../abf.py:1515 msgid "SHOW started" msgstr "Начинаем выполнять задачу SHOW" -#: ../abf.py:1535 +#: ../abf.py:1545 msgid "CLEAN started" msgstr "Начинаем выполнять задачу CLEAN"