]>
git.ipfire.org Git - people/jschlag/pbs.git/blob - src/scripts/pakfire-build-service
83aceb674ebdeaee8e585be12302caca26c54609
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
)
17 # Check build dependencies
18 "check-build-dependencies" : self
.backend
.jobqueue
.check_build_dependencies
,
21 "check-mirrors" : self
.backend
.mirrors
.check
,
24 "cleanup-files" : self
.backend
.cleanup_files
,
26 # Cleanup repositories
27 "cleanup-repositories" : self
.backend
.repos
.cleanup
,
30 "cleanup-sessions" : self
.backend
.sessions
.cleanup
,
33 "cleanup-uploads" : self
.backend
.uploads
.cleanup
,
36 "create-test-jobs" : self
.backend
.jobqueue
.create_test_jobs
,
39 "dist" : self
.backend
.sources
.dist
,
42 "list-repository" : self
._list
_repository
,
44 # Sends all queued messages
45 "process-message-queue" : self
.backend
.messages
.process_queue
,
48 "pull-sources" : self
.backend
.sources
.pull
,
50 # Remaster Repositories
51 "remaster-repositories" : self
.backend
.repos
.remaster
,
54 "restart-failed-jobs" : self
.backend
.jobs
.restart_failed
,
56 # Send bug updates to Bugzilla
57 "send-bug-updates" : self
.backend
.bugzilla
.send_all
,
60 def __call__(self
, *args
):
61 # Parse tornado settings
62 args
= tornado
.options
.parse_command_line(args
)
64 if not len(args
) >= 1:
65 print >>sys
.stderr
, "Insufficient number of arguments"
73 command
= self
._commands
[command
]
75 print >>sys
.stderr
, "Command not found: %s" % command
81 # Exit with error code
84 def _list_repository(self
, distro_name
, repo_name
, arch
):
86 distro
= self
.backend
.distros
.get_by_name(distro_name
)
88 print >>sys
.stderr
, "Could not find distribution: %s" % distro_name
92 repo
= distro
.get_repo(repo_name
)
94 print >>sys
.stderr
, "Could not find repository: %s" % repo_name
97 # Iterate through all of it
104 if not job
.arch
in (arch
, "noarch"):