update to headers improving compile time #91
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build include dir on commit | |
on: [ push ] | |
jobs: | |
copy_files: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v2 | |
- name: Copy Files | |
run: | | |
rm -rf include/* | |
rm -rf include/cxstructs | |
rm -rf include/cxalgos | |
rm -rf include/cxml | |
rm -rf include/cxutil | |
mkdir -p include/cxstructs | |
mkdir -p include/cxalgos | |
mkdir -p include/cxml | |
mkdir -p include/cxutil | |
for file in $(find src -maxdepth 1 -name '*.h' -or -name '*.cpp'); do | |
if sed -n '20p' $file | grep -q "#define CX_FINISHED"; then | |
filename=$(basename $file) | |
cp $file ./include/$filename | |
fi | |
done | |
for file in $(find src/cxstructs -name '*.h' -or -name '*.cpp'); do | |
if sed -n '20p' $file | grep -q "#define CX_FINISHED"; then | |
filename=$(basename $file) | |
cp $file ./include/cxstructs/$filename | |
fi | |
done | |
for file in $(find src/cxalgos -name '*.h' -or -name '*.cpp'); do | |
if sed -n '20p' $file | grep -q "#define CX_FINISHED"; then | |
filename=$(basename $file) | |
cp $file ./include/cxalgos/$filename | |
fi | |
done | |
for file in $(find src/cxml -name '*.h' -or -name '*.cpp'); do | |
if sed -n '20p' $file | grep -q "#define CX_FINISHED"; then | |
filename=$(basename $file) | |
cp $file ./include/cxml/$filename | |
fi | |
done | |
for file in $(find src/cxutil -name '*.h' -or -name '*.cpp'); do | |
if sed -n '20p' $file | grep -q "#define CX_FINISHED"; then | |
filename=$(basename $file) | |
cp $file ./include/cxutil/$filename | |
fi | |
done | |
for file in include/cxstructs/*.h; do | |
sed -i '/#ifdef CX_INCLUDE_TESTS/,/#endif/d' "$file" | |
done | |
for file in include/cxalgos/*.h; do | |
sed -i '/#ifdef CX_INCLUDE_TESTS/,/#endif/d' "$file" | |
done | |
for file in include/cxml/*.h; do | |
sed -i '/#ifdef CX_INCLUDE_TESTS/,/#endif/d' "$file" | |
done | |
for file in include/cxutil/*.h; do | |
sed -i '/#ifdef CX_INCLUDE_TESTS/,/#endif/d' "$file" | |
done | |
- name: Commit and push on change | |
run: | | |
git diff | |
git add include/* | |
git config --global user.email "[email protected]" | |
git config --global user.name "GitHub Action" | |
branch_name=$(git branch --show-current) | |
git commit -am "Built include" || exit 0 | |
git push |