Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Script to create prod version of project (concat all deps in one single file)
- cd "$(dirname "$0")"
- rm -f main_prod.c
- tempfile=$(mktemp)
- tempmain=$(mktemp)
- cat main.c > "$tempmain"
- IFS=$'\n'
- deps=($(sed -nE 's!#include *\"([a-zA-Z_]+)\.h\"!\1!p' < main.c))
- for dep in "${deps[@]}"; do
- echo "Found $dep"
- cat "$dep.h" >> "$tempfile"
- sed "s/#include \"$dep.h\"//" < "$dep.c" >> "$tempfile"
- sed -i "s/#include \"$dep.h\"//" "$tempmain"
- done
- sed -i "s/#define DEBUG//" "$tempmain"
- touch main_prod.c
- echo "//This file was created using create_prod_version.sh script" >> main_prod.c
- cat "$tempfile" >> main_prod.c
- cat "$tempmain" >> main_prod.c
- rm $tempfile
- rm $tempmain
Add Comment
Please, Sign In to add comment