blob: c16816ae4adf1ad2f5423a1bee58019b40296fee [file] [log] [blame]
Neels Hofmeyr5aabad12016-01-04 15:23:09 +01001#!/bin/sh
2# Usage:
3# ../../move-asn1-headers.sh osmocom/foo/bar File1.h File2.h ...
4
5set -e
6
7base_dir="$(dirname "$0")"
8
9include_subdir="$1"
10shift
11
12include_dir="$base_dir/include/$include_subdir"
13mkdir -p "$include_dir"
14echo "$PWD/*.h --> $include_dir"
15
16sed_includes() {
17 while [ -n "$1" ]; do
18 fname="$1"
19 shift
20
21 echo 'sed -i "s,^#include \"'$fname'\"$,#include <'$include_subdir/$fname'>," *.[hc]'
22 sed -i "s,^#include \"$fname\"$,#include <$include_subdir/$fname>," *.[hc]
23 done
24}
25
26move_headers() {
27 echo mv $@ "$include_dir/"
28 mv $@ "$include_dir/"
29}
30
31# first replace all `#include "foo.h"' with `#include <dir/foo.h>' locally
32sed_includes $@
33
34# move sed'ed *.h files to the proper include/dir
Neels Hofmeyre8b14652016-01-04 15:39:35 +010035move_headers $@