#!/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