]>
git.ipfire.org Git - people/jschlag/pbs.git/blob - src/scripts/pakfire-build-service
470af173fc5c9ce26818cd9842171763c7bf676d
5 # Use tornado's logging options
7 tornado
.options
.parse_command_line()
9 import pakfire
.buildservice
12 def __init__(self
, *args
, **kwargs
):
14 self
.backend
= pakfire
.buildservice
.Backend(*args
, **kwargs
)
18 "check-mirrors" : self
.backend
.mirrors
.check
,
21 "cleanup-files" : self
.backend
.cleanup_files
,
24 "cleanup-sessions" : self
.backend
.sessions
.cleanup
,
27 "cleanup-uploads" : self
.backend
.uploads
.cleanup
,
30 "create-test-jobs" : self
.backend
.jobqueue
.create_test_jobs
,
33 "list-repository" : self
._list
_repository
,
35 # Sends all queued messages
36 "process-message-queue" : self
.backend
.messages
.process_queue
,
39 "pull-sources" : self
.backend
.sources
.pull
,
41 # Remaster Repositories
42 "remaster-repositories" : self
.backend
.repos
.remaster
,
44 # Send bug updates to Bugzilla
45 "send-bug-updates" : self
.backend
.bugzilla
.send_all
,
48 def __call__(self
, *args
):
49 if not len(args
) >= 2:
50 print >>sys
.stderr
, "Insufficient number of arguments"
54 basename
= args
.pop(0)
59 command
= self
._commands
[command
]
61 print >>sys
.stderr
, "Command not found: %s" % command
67 # Exit with error code
70 def _list_repository(self
, distro_name
, repo_name
, arch
):
72 distro
= self
.backend
.distros
.get_by_name(distro_name
)
74 print >>sys
.stderr
, "Could not find distribution: %s" % distro_name
78 repo
= distro
.get_repo(repo_name
)
80 print >>sys
.stderr
, "Could not find repository: %s" % repo_name
83 # Iterate through all of it
86 if not job
.type == "build":
89 if not job
.arch
in (arch
, "noarch"):