-export PATH=${PWD}/../tools/rfcdiff:${PWD}/../tools/abi-tracker/bin:$PATH
-sed -e "s/@OPJ_SOURCE_DIR@/${OPJ_SOURCE_DIR//\//\\/}/g" ${OPJ_SOURCE_DIR}/tools/abi-tracker/openjpeg.json > openjpeg.json
-abi-monitor -get openjpeg.json
-abi-monitor -build openjpeg.json
-abi-tracker -build openjpeg.json
+if [ "${OPJ_LIMIT_ABI_BUILDS}" != "" ]; then
+ abi-compliance-checker -l openjpeg -old $(find ./abi_dump/openjpeg/$OPJ_LATEST_VERSION -name '*.dump') -new $(find ./abi_dump/openjpeg/current -name '*.dump') -header openjpeg.h -abi -s || EXIT_CODE=1
+ if [ "${OPJ_PREVIOUS_VERSION:-}" != "" ]; then
+ abi-compliance-checker -l openjpeg -old $(find ./abi_dump/openjpeg/$OPJ_PREVIOUS_VERSION -name '*.dump') -new $(find ./abi_dump/openjpeg/$OPJ_LATEST_VERSION -name '*.dump') -header openjpeg.h -abi -s || EXIT_CODE=1
+ fi
+else
+ echo "Disable ABI check for now, problems with symbol visibility..."
+fi
+
+rm -rf src/openjpeg/current
+rm -rf build_logs
+
+if [ ${OPJ_UPLOAD_ABI_REPORT} -eq 1 ]; then
+ git config user.name "OpenJPEG Travis CI"
+ git config user.email "info@openjpeg.org"
+
+ git add .
+ git commit -m "Update ABI/API compatibility reports after commit ${TRAVIS_COMMIT:-}"
+
+ # Get the deploy key by using Travis's stored variables to decrypt travis_rsa.enc
+ openssl aes-256-cbc -K $encrypted_99d63218f67a_key -iv $encrypted_99d63218f67a_iv -in ${OPJ_SOURCE_DIR}/tools/travis-ci/travis_rsa.enc -out travis_rsa -d
+ chmod 600 travis_rsa
+ eval `ssh-agent -s`
+ ssh-add travis_rsa
+
+ # Now that we're all set up, we can push.
+ git push $OPJ_SSH_REPO $OPJ_UPLOAD_BRANCH
+fi
+
+rm -rf src installed
+
+exit $EXIT_CODE