| 123456789101112131415161718192021222324 |
- #!/bin/bash
- # Bash script to lint the content of playgrounds
- # Heavily based on RxSwift's
- # https://github.com/ReactiveX/RxSwift/blob/master/scripts/validate-playgrounds.sh
- if [ -z "$BUILD_DIRECTORY" ]; then
- echo "\$BUILD_DIRECTORY is not set. Are you trying to run \`validate-playgrounds.sh\` without building RAC first?\n"
- echo "To validate the playground, run \`script/build\`."
- exit 1
- fi
- PAGES_PATH=${BUILD_DIRECTORY}/Build/Products/${CONFIGURATION}/all-playground-pages.swift
- cat ReactiveCocoa.playground/Sources/*.swift ReactiveCocoa.playground/Pages/**/*.swift > ${PAGES_PATH}
- swift -v -D NOT_IN_PLAYGROUND -F ${BUILD_DIRECTORY}/Build/Products/${CONFIGURATION} ${PAGES_PATH} > /dev/null
- result=$?
- # Cleanup
- rm -Rf $BUILD_DIRECTORY
- exit $result
|