You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

28 lines
622 B

#!/bin/bash
for file in ./src/shaders/* ; do
NAME=$(basename $file)
NAME=${NAME%".glsl"}
HEADER="$NAME"_shader.h
PTR_NAME="$NAME"_shader_src
DEF_GUARD=`echo "$NAME" | tr '[:lower:]' '[:upper:]'`
DEF_GUARD=_"$DEF_GUARD"_H_
echo -e \
"//*************************************************\n"\
"// $HEADER\n"\
"//*************************************************\n"\
"#ifndef $DEF_GUARD\n"\
"#define $DEF_GUARD\n"\
" const char* $PTR_NAME = " > src/"$HEADER"
cat $file | ( while IFS= read line ; do
echo " \"$line\n\"" >> src/"$HEADER"
done )
echo -e \
";\n"\
"#endif // $DEF_GUARD\n" >> src/"$HEADER";
done