Changes in tools/ew.py [01552e3:dabaa83] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
tools/ew.py
r01552e3 rdabaa83 33 33 """ 34 34 35 import inspect36 35 import os 36 import sys 37 import subprocess 38 import autotool 37 39 import platform 38 import re39 import subprocess40 import sys41 40 import thread 42 41 import time 43 42 44 43 overrides = {} 45 46 CONFIG = 'Makefile.config'47 48 TOOLS_DIR = os.path.dirname(inspect.getabsfile(inspect.currentframe()))49 50 def read_config():51 "Read HelenOS build configuration"52 53 inf = open(CONFIG, 'r')54 config = {}55 56 for line in inf:57 res = re.match(r'^(?:#!# )?([^#]\w*)\s*=\s*(.*?)\s*$', line)58 if (res):59 config[res.group(1)] = res.group(2)60 61 inf.close()62 return config63 44 64 45 def is_override(str): … … 76 57 77 58 def termemu_detect(): 78 emus = ['gnome-terminal', 'xfce4-terminal', 'xterm'] 79 for termemu in emus: 59 for termemu in ['xfce4-terminal', 'xterm']: 80 60 try: 81 61 subprocess.check_output('which ' + termemu, shell = True) … … 84 64 pass 85 65 86 print('Could not find any of the terminal emulators %s.'%(emus))87 sys.exit(1)88 89 66 def run_in_console(cmd, title): 90 temu = termemu_detect() 91 if temu == 'gnome-terminal': 92 cmdline = temu + ' -- ' + cmd 93 else: 94 ecmd = cmd.replace('"', '\\"') 95 cmdline = temu + ' -T ' + '"' + title + '"' + ' -e "' + ecmd + '"' 96 67 ecmd = cmd.replace('"', '\\"') 68 cmdline = termemu_detect() + ' -T ' + '"' + title + '"' + ' -e "' + ecmd + '"' 97 69 print(cmdline) 98 70 if not is_override('dryrun'): … … 183 155 def hdisk_mk(): 184 156 if not os.path.exists('hdisk.img'): 185 subprocess.call( TOOLS_DIR + '/mkfat.py 1048576dist/data hdisk.img', shell = True)157 subprocess.call('tools/mkfat.py 1048576 uspace/dist/data hdisk.img', shell = True) 186 158 187 159 def qemu_bd_options(): … … 317 289 318 290 def ski_run(platform, machine, processor): 319 run_in_console('ski -i ' + TOOLS_DIR + '/conf/ski.conf', 'HelenOS/ia64 on ski')291 run_in_console('ski -i tools/conf/ski.conf', 'HelenOS/ia64 on ski') 320 292 321 293 def msim_run(platform, machine, processor): 322 294 hdisk_mk() 323 run_in_console('msim -c ' + TOOLS_DIR + '/conf/msim.conf', 'HelenOS/mips32 on msim')295 run_in_console('msim -c tools/conf/msim.conf', 'HelenOS/mips32 on msim') 324 296 325 297 def spike_run(platform, machine, processor): … … 514 486 exit() 515 487 516 config = read_config() 488 config = {} 489 autotool.read_config(autotool.CONFIG, config) 517 490 518 491 if 'PLATFORM' in config.keys():
Note:
See TracChangeset
for help on using the changeset viewer.