]> rtime.felk.cvut.cz Git - pes-rpp/rpp-lib.git/blob - halcogen/halcogen-cleanup.sh
30364b92b5d4438a9ff05bebee707d533e740d84
[pes-rpp/rpp-lib.git] / halcogen / halcogen-cleanup.sh
1 #!/bin/sh
2
3 # This script attempts to modify code from HalCoGen for use with the
4 # RPP project.
5 #
6 # Usage: halcogen-cleanup.sh <file1> [<file2>...]
7
8 for i in "$@";
9 do
10     unset rename
11     case $(basename $i) in
12         # Do not rename these files
13         *_*) ;;
14         system.*) ;;
15         notification.*) ;;
16         MemMap.h) ;;
17         dabort.asm) ;;
18         # Rename the rest
19         pinmux.*)
20             rename="$(dirname $i)/sys_$(basename $i)";;
21         *)
22             rename="$(dirname $i)/ti_drv_$(basename $i)";;
23     esac
24     if test -n "$rename"; then
25         mv $i $rename
26         i=$rename
27     fi
28     dos2unix "$i"
29     sed --in-place \
30         -e '/\/\* USER CODE BEGIN/d' \
31         -e '/\/\* USER CODE END \*\//d' \
32         -e 's/uint32\([^_]\)/uint32_t\1/g' \
33         -e 's/uint64\([^_]\)/uint64_t\1/g' \
34         -e 's/#include "reg_/#include "sys\/reg_/' \
35         -e 's/#include "sys_common.h"/#include "base.h"/' \
36         -e 's/#include "system.h/#include "sys\/system.h/' \
37         -e 's/#include "sys_/#include "sys\/sys_/' \
38         -e 's/#include "\(...\)\.h/#include "sys\/ti_drv_\1.h/' \
39         -e 's/#include "pinmux.h"/#include "sys\/sys_pinmux.h"/' \
40         "$i"
41 done