liboqs/scripts/format_code.sh
Spencer Wilson 45972eaa42
Add a convenience script for consistent astyle formatting (#1861)
* Add script to format code in a CI container

* Update CONTRIBUTING.md to document script
---------

Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
2024-07-26 08:39:10 -04:00

23 lines
605 B
Bash
Executable File

#!/bin/sh
# SPDX-License-Identifier: MIT
# usage: LIBOQS_DIR=<liboqs dir> ./scripts/format_code.sh
arch=$(uname -m)
# tested on Ubuntu 22 / x86_64 and macOS 13 / arm64
if [ "$arch" != "x86_64" ] && [ "$arch" != "arm64" ]
then
echo "This script does not currently support systems where \`uname -m\` returns $arch."
exit 1
fi
if [ ! -d "$LIBOQS_DIR" ]
then
echo "Please set the environment variable LIBOQS_DIR to point to your liboqs directory."
exit 1
fi
docker run --rm -v"$LIBOQS_DIR":/root/liboqs -w /root/liboqs openquantumsafe/ci-ubuntu-focal-$arch:latest ./tests/run_astyle.sh --no-dry-run