| #!/usr/bin/env bash |
| |
| # RUN ME after pulling the code from git! |
| # |
| # This script is handy after pulling the code out of git without having |
| # to remember all the typing needed to build up and tear down all the |
| # crap that autotools puts in your source repo. The intent is to keep |
| # all generated files out of git. |
| |
| if [ "clean" == "$1" ]; then |
| make distclean || echo "continuing..." |
| find config/m4 -type f \( -name libtool\* -o -name lt\* \) | xargs rm -f |
| find config -name m4 -prune \ |
| -o -name .gitignore -prune \ |
| -o -type f -print | xargs rm -f |
| rm -rf autom4te.cache |
| rm -f Makefile.in aclocal.m4 configure |
| elif [ "superclean" == "$1" ]; then |
| # if autoconf errors during distcheck, it leaves files that need chmod'ing |
| ver=$(scripts/version|tr -d '\n') |
| if [ "x${ver}" != "x" ]; then |
| if [ -d jq-${ver} ]; then |
| chmod -R u+w jq-${ver} |
| rm -rf jq-${ver} |
| fi |
| rm -f jq-${ver}* |
| fi |
| else |
| autoreconf --install |
| ./configure --disable-valgrind |
| make -j8 |
| make check -j4 |
| fi |