mirror of
https://github.com/realm/SwiftLint.git
synced 2026-06-06 20:18:40 +00:00
8d9c501cb8
* Add optional return_value_from_void_function rule using SwiftSyntax * Use Script/bootstrap in CI * Make SwiftSyntax optional * Make SwiftSyntax optional in SPM * Fix Package.swift * Try again * Add minSwiftVersion * Fix thread sanitizer issue * Take 2 * Fix false positive on nested computed variables * Remove support for Xcode 10.x * Fix rule description * Enable opt-in rule in configuration file * Extract code into `SyntaxRule` protocol * nit: make property private * Missing docs * Fix MasterRuleList.swift * Update CHANGELOG * Remove unused imports * Use Example type * Change rule kind to .idiomatic * Update CHANGELOG * Bump deployment target to macOS 10.12 * Simplify SyntaxRule.validate(file:visitor) * Make TSan happy * Use script/bootstrap in the README
50 lines
811 B
Bash
Executable File
50 lines
811 B
Bash
Executable File
#!/bin/bash
|
|
|
|
export SCRIPT_DIR=$(dirname "$0")
|
|
|
|
##
|
|
## Bootstrap Process
|
|
##
|
|
|
|
main ()
|
|
{
|
|
submodules=$(git submodule status)
|
|
local result=$?
|
|
|
|
if [ "$result" -ne "0" ]
|
|
then
|
|
exit $result
|
|
fi
|
|
|
|
if [ -n "$submodules" ]
|
|
then
|
|
echo "*** Updating submodules..."
|
|
update_submodules
|
|
fi
|
|
|
|
cd "SwiftSyntax" && swift package generate-xcodeproj
|
|
}
|
|
|
|
bootstrap_submodule ()
|
|
{
|
|
local bootstrap="script/bootstrap"
|
|
|
|
if [ -e "$bootstrap" ]
|
|
then
|
|
echo "*** Bootstrapping $name..."
|
|
"$bootstrap" >/dev/null
|
|
else
|
|
update_submodules
|
|
fi
|
|
}
|
|
|
|
update_submodules ()
|
|
{
|
|
git submodule sync --quiet && git submodule update --init && git submodule foreach --quiet bootstrap_submodule
|
|
}
|
|
|
|
export -f bootstrap_submodule
|
|
export -f update_submodules
|
|
|
|
main
|