QuietUnrar/Carthage/Checkouts/UnrarKit/Scripts/cocoapod-validate.sh

30 lines
922 B
Bash
Executable File

#!/bin/bash
set -ev
set -o pipefail
git fetch --tags
if [ -z "$TRAVIS_TAG" ]; then
TRAVIS_TAG_SUBSTITUTED=1
export TRAVIS_TAG="$(git tag -l | tail -1)"
echo "Not a tagged build. Using last tag ($TRAVIS_TAG) for pod lib lint..."
fi
# For linting purposes, fix the error in dll.hpp
sed -i .original 's/RARGetDllVersion();/RARGetDllVersion(void);/' Libraries/unrar/dll.hpp
# Lint the podspec to check for errors. Don't call `pod spec lint`, because we want it to evaluate locally
# Using sed to remove logging from output until CocoaPods issue #7577 is implemented and I can use the
# OS_ACTIVITY_MODE = disable environment variable from the test spec scheme
pod lib lint --verbose | sed -l '/xctest\[/d; /^$/d'
# Put back the original dll.hpp
mv Libraries/unrar/dll.hpp.original Libraries/unrar/dll.hpp
if [ -n "$TRAVIS_TAG_SUBSTITUTED" ]; then
echo "Unsetting TRAVIS_TAG..."
unset TRAVIS_TAG
fi