#!/bin/bash

set -euo pipefail

cd $(dirname "${BASH_SOURCE[0]}")

# Do not replace with newer without dicussing! Intentionally using older clang-format-version.
tool=clang-format-8
# Using full config dumped with older clang format should produce more consistent result when some 
# people have slightly newer clang-format. 8 chosen because it is newest version available in Ubuntu 16.04 official repository.
output_file=../_clang-format


# Usage:
# modify scripts/_clang_format
# run this script
# compare the generated outptu with previous version

temp_file=_clang_format_new
echo -e "# Do not edit this file! Automatically generated using scripts/udate_clang_format.sh and scripts/_clang_format\n# See update_clang_format.sh for more information." > $temp_file
echo "# generated using `$tool --version`" >> $temp_file
$tool -style=file -dump-config >> $temp_file
mv $temp_file $output_file

echo Done