[buildcore] Add ability to setup host specific build directories
This commit is contained in:
48
deps/buildcore/scripts/pybb.py
vendored
48
deps/buildcore/scripts/pybb.py
vendored
@ -12,25 +12,13 @@
|
||||
# don't translate well to that other operating system
|
||||
|
||||
import os
|
||||
import platform
|
||||
import shutil
|
||||
import subprocess
|
||||
import sys
|
||||
from typing import List, Optional
|
||||
|
||||
|
||||
def cat(paths: List[str]) -> int:
|
||||
for path in paths:
|
||||
try:
|
||||
with open(path) as f:
|
||||
data = f.read()
|
||||
sys.stdout.write(data)
|
||||
except FileNotFoundError:
|
||||
sys.stderr.write('cat: {}: no such file or directory\n'.format(path))
|
||||
return 1
|
||||
sys.stdout.write('\n')
|
||||
return 0
|
||||
|
||||
|
||||
def mkdir(path: str):
|
||||
if not os.path.exists(path):
|
||||
os.mkdir(path)
|
||||
@ -91,6 +79,31 @@ def conan() -> int:
|
||||
return 0
|
||||
|
||||
|
||||
def cat(paths: List[str]) -> int:
|
||||
for path in paths:
|
||||
try:
|
||||
with open(path) as f:
|
||||
data = f.read()
|
||||
sys.stdout.write(data)
|
||||
except FileNotFoundError:
|
||||
sys.stderr.write('cat: {}: no such file or directory\n'.format(path))
|
||||
return 1
|
||||
sys.stdout.write('\n')
|
||||
return 0
|
||||
|
||||
|
||||
def get_env(var_name: str) -> int:
|
||||
if var_name not in os.environ:
|
||||
return 1
|
||||
sys.stdout.write(os.environ[var_name])
|
||||
return 0
|
||||
|
||||
|
||||
def hostname() -> int:
|
||||
sys.stdout.write(platform.node())
|
||||
return 0
|
||||
|
||||
|
||||
def main() -> int:
|
||||
err = 0
|
||||
if sys.argv[1] == 'mkdir':
|
||||
@ -109,6 +122,10 @@ def main() -> int:
|
||||
err = cmake_build(sys.argv[2], sys.argv[3] if len(sys.argv) > 3 else None)
|
||||
elif sys.argv[1] == 'cat':
|
||||
err = cat(sys.argv[2:])
|
||||
elif sys.argv[1] == 'getenv':
|
||||
err = get_env(sys.argv[2])
|
||||
elif sys.argv[1] == 'hostname':
|
||||
err = hostname()
|
||||
else:
|
||||
sys.stderr.write('Command not found\n')
|
||||
err = 1
|
||||
@ -117,7 +134,6 @@ def main() -> int:
|
||||
|
||||
if __name__ == '__main__':
|
||||
try:
|
||||
err = main()
|
||||
sys.exit(err)
|
||||
sys.exit(main())
|
||||
except KeyboardInterrupt:
|
||||
sys.exit(err)
|
||||
sys.exit(1)
|
||||
|
Reference in New Issue
Block a user