Lines Matching +full:copy +full:- +full:item
4 https://gitlab.com/kraxel/edk2-build-config
19 # pylint: disable=unused-variable
21 """ detect 'git rebase -x edk2-build.py master' testbuilds """
27 with open(gitdir, 'r', encoding = 'utf-8') as f:
30 if not os.path.exists(f'{gitdir}/rebase-merge/msgnum'):
32 with open(f'{gitdir}/rebase-merge/msgnum', 'r', encoding = 'utf-8') as f:
34 with open(f'{gitdir}/rebase-merge/end', 'r', encoding = 'utf-8') as f:
36 with open(f'{gitdir}/rebase-merge/head-name', 'r', encoding = 'utf-8') as f:
39 rebase_prefix = f'[ {int(msgnum/2)} / {int(end/2)} - {head[-1]} ] '
42 version_override = "test-build-patch-series"
66 version += '-' + os.environ.get('RPM_PACKAGE_VERSION')
67 version += '-' + os.environ.get('RPM_PACKAGE_RELEASE')
73 cmdline = [ 'git', 'describe', '--tags', '--abbrev=8',
74 '--match=edk2-stable*' ]
92 return [ '--pcd', pcd_string('PcdFirmwareVersionString', version) ]
97 return [ '--pcd', pcd_string('PcdFirmwareReleaseDateString', release_date) ]
100 if os.environ.get('TERM') in [ 'xterm', 'xterm-256color' ]:
139 secs = int(time.time() - start)
149 def build_copy(plat, tgt, toolchain, dstdir, copy): argument
151 names = copy.split()
157 print(f'# copy: {srcdir} / {srcfile} => {dstdir} / {dstfile}')
162 shutil.copy(src, dst)
172 '--size', size,
178 # pylint: disable=too-many-branches
183 cmdline += [ '-t', get_toolchain(cfg, build) ]
184 cmdline += [ '-p', b['conf'] ]
192 cmdline += [ '-n', jobs ]
194 cmdline += [ '-a', arch ]
199 cmdline += [ '-D', opt + '=' + cfg[section][opt] ]
204 cmdline += [ '--pcd', pcd + '=' + cfg[section][pcd] ]
216 build_run(cmdline + [ '-b', tgt ],
223 # copy files
239 cmdline = [ 'make', '-C', basedir ]
254 'BaseTools/Bin/Linux-x86_64',
292 if binary_exists('arm-linux-gnueabi-gcc'):
294 os.environ['GCC5_ARM_PREFIX'] = 'arm-linux-gnueabi-'
295 os.environ['GCC_ARM_PREFIX'] = 'arm-linux-gnueabi-'
296 elif binary_exists('arm-linux-gnu-gcc'):
298 os.environ['GCC5_ARM_PREFIX'] = 'arm-linux-gnu-'
299 os.environ['GCC_ARM_PREFIX'] = 'arm-linux-gnu-'
300 if binary_exists('loongarch64-linux-gnu-gcc'):
301 os.environ['GCC5_LOONGARCH64_PREFIX'] = 'loongarch64-linux-gnu-'
302 os.environ['GCC_LOONGARCH64_PREFIX'] = 'loongarch64-linux-gnu-'
305 if binary_exists('aarch64-linux-gnu-gcc') and hostarch != 'aarch64':
306 os.environ['GCC5_AARCH64_PREFIX'] = 'aarch64-linux-gnu-'
307 os.environ['GCC_AARCH64_PREFIX'] = 'aarch64-linux-gnu-'
308 if binary_exists('riscv64-linux-gnu-gcc') and hostarch != 'riscv64':
309 os.environ['GCC5_RISCV64_PREFIX'] = 'riscv64-linux-gnu-'
310 os.environ['GCC_RISCV64_PREFIX'] = 'riscv64-linux-gnu-'
311 if binary_exists('x86_64-linux-gnu-gcc') and hostarch != 'x86_64':
312 os.environ['GCC5_IA32_PREFIX'] = 'x86_64-linux-gnu-'
313 os.environ['GCC5_X64_PREFIX'] = 'x86_64-linux-gnu-'
314 os.environ['GCC5_BIN'] = 'x86_64-linux-gnu-'
315 os.environ['GCC_IA32_PREFIX'] = 'x86_64-linux-gnu-'
316 os.environ['GCC_X64_PREFIX'] = 'x86_64-linux-gnu-'
317 os.environ['GCC_BIN'] = 'x86_64-linux-gnu-'
327 print(f'# {name:20s} - {desc}')
330 parser = argparse.ArgumentParser(prog = 'edk2-build',
332 parser.add_argument('-c', '--config', dest = 'configfile',
335 parser.add_argument('-C', '--directory', dest = 'directory', type = str,
337 parser.add_argument('-j', '--jobs', dest = 'jobs', type = str,
340 parser.add_argument('-m', '--match', dest = 'match',
344 parser.add_argument('-x', '--exclude', dest = 'exclude',
348 parser.add_argument('-l', '--list', dest = 'list',
351 parser.add_argument('--silent', dest = 'silent',
355 parser.add_argument('--no-logs', dest = 'nologs',
357 help = 'do not write build log files (with --silent)')
358 parser.add_argument('--core', dest = 'core', type = str, metavar = 'DIR',
361 parser.add_argument('--pkg', '--package', dest = 'pkgs',
365 parser.add_argument('-t', '--toolchain', dest = 'toolchain',
368 parser.add_argument('--version-override', dest = 'version_override',
371 parser.add_argument('--release-date', dest = 'release_date',
415 for item in options.match:
416 if item in build:
423 for item in options.exclude:
424 if item in build:
425 print(f'# skipping "{build}" (matching "{item}")')