#!/bin/bash BLD_LINKER="-lm -zmuldefs -l tesseract -l lept -l python2.7" out=$((swig -python ccextractor.i && ./build_api && gcc -shared $(find -name '*.o') -o _ccextractor.so ) 2>&1) res=$? if [[ $out == *"gcc: command not found"* ]] then echo "Error: please install gcc"; exit 1 fi if [[ $out == *"curl.h: No such file or directory"* ]] then echo "Error: please install curl development library (libcurl4-gnutls-dev for Debian/Ubuntu)"; exit 2 fi if [[ $out == *"capi.h: No such file or directory"* ]] then echo "Error: please install tesseract development library (tesseract-ocr-dev for Debian/Ubuntu)"; exit 3 fi if [[ $out == *"allheaders.h: No such file or directory"* ]] then echo "Error: please install leptonica development library (libleptonica-dev for Debian/Ubuntu)"; exit 4 fi if [[ $res -ne 0 ]] # Unknown error then echo "Compiled with errors" >&2 echo "$out" exit 5 fi rm *.o echo "Compilation successful";