blob: 40a0f0058733fdfbf37b871655bddaf81897fd67 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#!/usr/bin/env python3
# SPDX-License-Identifier: GPL-2.0+
import os
import sys
LIB_DIR = "lib"
SRC_DIR = os.path.dirname(os.path.realpath(__file__))
sys.path.insert(0, os.path.join(SRC_DIR, LIB_DIR))
from jobserver import JobserverExec # pylint: disable=C0415
"""
Determines how many parallel tasks "make" is expecting, as it is
not exposed via an special variables, reserves them all, runs a subprocess
with PARALLELISM environment variable set, and releases the jobs back again.
See:
https://www.gnu.org/software/make/manual/html_node/POSIX-Jobserver.html#POSIX-Jobserver
"""
def main():
"""Main program"""
with JobserverExec() as jobserver:
jobserver.run(sys.argv[1:])
if __name__ == "__main__":
main()
|