blob: af4caf091dd6c0200ec73c1f4a7f5ab6bb26eebe [file] [view]
<!--
Copyright 2020, Data61, CSIRO (ABN 41 687 119 230)
SPDX-License-Identifier: BSD-2-Clause
-->
# seL4_tools misc tools
These are a collection of tools or configuration files that relate to seL4 in some way.
## Style tools
Many of the files are for use in styling sources for various languages.
Files for styling a particular language:
- `style-c.sh`, `astylerc`: Style a single c file using `astyle` and the astylerc config
- `style-cmake.sh`: Style a CMake file using `cmake-format`. Will also look for `.cmake-format.yaml`
files in repo directories.
- `style-py.sh`: Style python files using `autopep8`
- `.gitlint`: Configuration file for `gitlint` tool for checking Git commit messages.
- `is-valid-shell-script`: Script for checking valid shell script syntax.
Scripts for batching multiple style operations across different files:
- `style.sh`: Finds any `.stylefilter` files in local directories and calls `style.py`
- `style.py`, `filter.py`: Filters an input list of files based on `.stylefilter` and then calls the relevant
style script based on the remaining file's extensions.
- `style-changed.sh`: Styles all changed files in current Git repository
- `style-all.sh`: Styles all files in current Git repository
## Other
- `whence.py`: A tool for determining source code provenance for imported repositories without history.
- `cpio-strip.c`/`Makefile.cpio_strip`: A program for stripping metadata from CPIO archives to enable
reproducible builds. (Recent versions of cpio support this with the `--reproducible` flag)
- `cobbler`: Build a qemu-bootable harddisk image.