- Timestamp:
- 2018-02-28T17:52:03Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 3061bc1
- Parents:
- df6ded8
- git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-02-28 17:26:03)
- git-committer:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-02-28 17:52:03)
- Location:
- tools
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
tools/autogen.py
rdf6ded8 r1b20da0 1 1 #!/usr/bin/env python 2 2 # 3 # Copyright (c) 2014 Jakub Jermar 3 # Copyright (c) 2014 Jakub Jermar 4 4 # All rights reserved. 5 5 # … … 29 29 30 30 import sys 31 import yaml 31 import yaml 32 32 import re 33 33 … … 67 67 if 'elements' in member.keys(): 68 68 code = code + "\t%s %s[%d];\n" % (member['type'], member['name'], member['elements']) 69 else: 69 else: 70 70 code = code + "\t%s %s;\n" % (member['type'], member['name']) 71 71 code = code + "} %s%s_t;" % (packed, struct['name']) … … 124 124 def generate(struct, lines): 125 125 code = """ 126 /***************************************************************************** 126 /***************************************************************************** 127 127 * AUTO-GENERATED FILE, DO NOT EDIT!!! 128 128 * Generated by: tools/autogen.py -
tools/check.sh
rdf6ded8 r1b20da0 2 2 3 3 # 4 # Copyright (c) 2010 Jakub Jermar 4 # Copyright (c) 2010 Jakub Jermar 5 5 # All rights reserved. 6 6 # … … 54 54 if [ `echo $H | grep "^$D\/.*"`x != "x" ]; 55 55 then 56 continue 2 56 continue 2 57 57 fi 58 58 done -
tools/config.py
rdf6ded8 r1b20da0 270 270 # @param rules Rules 271 271 # @param start_index With which rule to start (initial call must specify 0 here). 272 # @return True if able to find a valid configuration 272 # @return True if able to find a valid configuration 273 273 def random_choices(config, rules, start_index): 274 274 "Fill the configuration with random (but valid) values." … … 278 278 varname, vartype, name, choices, cond = rules[start_index] 279 279 280 # First check that this rule would make sense 280 # First check that this rule would make sense 281 281 if cond: 282 282 if not check_condition(cond, config, rules): … … 654 654 create_output(MAKEFILE, MACROS, config, rules) 655 655 656 return 0 656 return 0 657 657 658 658 screen = xtui.screen_init() -
tools/mkext2.py
rdf6ded8 r1b20da0 127 127 """ 128 128 129 class Filesystem: 129 class Filesystem: 130 130 def __init__(self, filename, block_groups, blocks_per_group, inodes_per_group, block_size, inode_size, reserved_inode_count): 131 131 "Initialize the filesystem writer" … … 215 215 gde.free_inode_count -= 1 216 216 if directory: 217 gde.directory_inode_count += 1 217 gde.directory_inode_count += 1 218 218 219 219 def seek_to_block(self, block, offset=0): … … 234 234 offset = (index % self.inodes_per_group) * self.inode_size 235 235 block = base_block + (offset // self.block_size) 236 self.seek_to_block(block, offset % self.block_size) 236 self.seek_to_block(block, offset % self.block_size) 237 237 238 238 def subtree_add(self, inode, parent_inode, dirpath, is_root=False): 239 239 "Recursively add files to the filesystem" 240 240 241 dir_writer = DirWriter(inode) 241 dir_writer = DirWriter(inode) 242 242 dir_writer.add(inode.as_dirent('.')) 243 243 dir_writer.add(parent_inode.as_dirent('..')) … … 454 454 455 455 # Navigate through other levels 456 while level > 0: 456 while level > 0: 457 457 assert offset_in_block < self.fs.block_ids_per_block 458 458 … … 490 490 "Write a piece of data (arbitrarily long) as the contents of the inode" 491 491 492 data_pos = 0 492 data_pos = 0 493 493 while data_pos < len(data): 494 494 bytes_remaining_in_block = self.fs.block_size - (self.pos % self.fs.block_size) -
tools/mktmpfs.py
rdf6ded8 r1b20da0 70 70 "Recursive directory walk" 71 71 72 for item in listdir_items(root): 73 if item.is_file: 72 for item in listdir_items(root): 73 if item.is_file: 74 74 dentry = xstruct.create(DENTRY_FILE % len(item.name)) 75 75 dentry.kind = TMPFS_FILE -
tools/travis.sh
rdf6ded8 r1b20da0 186 186 "$HOME/helenos-harbours/hsct.sh" update || exit 1 187 187 188 FAILED_HARBOURS="" 188 FAILED_HARBOURS="" 189 189 for HARBOUR in $H_HARBOUR_LIST; do 190 190 "$HOME/helenos-harbours/hsct.sh" archive --no-deps "$HARBOUR" >"run-$HARBOUR.log" 2>&1 -
tools/xstruct.py
rdf6ded8 r1b20da0 39 39 40 40 # Ensure that 's' format for struct receives correct data type depending 41 # on Python version (needed due to different way to encode into bytes) 41 # on Python version (needed due to different way to encode into bytes) 42 42 ensure_string = \ 43 43 (lambda value: value if type(value) is str else bytes(value)) \ … … 66 66 (varname, str(type(value)), str(vartype))) 67 67 if value < varmin or value > varmax: 68 raise ValueError('Variable "%s" value %s out of range %s..%s' % 68 raise ValueError('Variable "%s" value %s out of range %s..%s' % 69 69 (varname, repr(value), repr(varmin), repr(varmax))) 70 70 … … 88 88 value = ensure_string(value) 89 89 check_range(variable, fmt, value) 90 args.append(value) 90 args.append(value) 91 91 return struct.pack(self._format_, *args) 92 92
Note:
See TracChangeset
for help on using the changeset viewer.