Files
spark/tools/get_includes.sh
T

40 lines
1021 B
Bash
Executable File

#!/bin/bash
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
ROOT=$DIR/..
cd $ROOT
# src includes
find src -name "*.h" -or -name "*.hpp" |\
sed s/src\\/// |\
sed s/server\\/sparkd\\/cmds\\/spartan\\/// |\
awk '{print "\""$1"\""}'
# non service protos
find src -name "*.proto" -not -path "./lib/api/services/*" |\
sed s/src\\/// |\
sed 's/\.proto$/\.pb\.h/' |\
awk '{print "\""$1"\""}'
# service protos
find src/lib/api/services -name "*.proto" |\
sed s/src\\/// |\
sed 's/\.proto$/\.client.pb\.h/' |\
awk '{print "\""$1"\""}'
find src/lib/api/services -name "*.proto" |\
sed s/src\\/// |\
sed 's/\.proto$/\.server.pb\.h/' |\
awk '{print "\""$1"\""}'
# lib c++ includes
find /usr/include/c++/7 -type f -maxdepth 1 |\
sed s/\\/usr\\/include\\/c\+\+\\/7\\/// |\
awk '{print "<"$1">"}'
# external includes
find externals/linux/include/ -name "*.h" -or -name "*.hpp" |\
sed s/externals\\/linux\\/include\\/// |\
awk '{print "<"$1">"}'