append_source.sh 509 B

12345678910111213141516171819
  1. #!/bin/bash
  2. # Replace #include "filename.cpp" with #include "../../source/filename.cpp"
  3. for i in $*
  4. do
  5. # Only operate on .h files
  6. filename=$(basename $i)
  7. extension=${filename##*.}
  8. filename=${filename%.*}
  9. FILENAME=`echo $filename | tr '[a-z]' '[A-Z]'`
  10. if [ ! "$extension" = "h" ];
  11. then
  12. echo "Skipping $i because it is not a .h file"
  13. continue;
  14. fi
  15. new=`cat "$filename.h" | sed -e "s/# *include \"$filename.cpp\"/# include \"..\/..\/source\/$filename.cpp\"/"`
  16. echo "$new" > $i
  17. done