summaryrefslogtreecommitdiffhomepage
path: root/ios/format.sh
blob: ffce28cbf50695cb227b17abdbc6c60c85e8502f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/usr/bin/env bash
set -euo pipefail

usage() {
    echo "Usage: $0 [format|lint] [additional swift-format options]"
    exit 1
}

if [[ $# -lt 1 ]]; then
    usage
fi

command=$1
shift

case "$command" in
    format|lint)
        ;;
    *)
        usage
        ;;
esac

script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"

included_folders=(
    "MullvadLogging"
    "MullvadMockData"
    "MullvadPostQuantum"
    "MullvadREST"
    "MullvadRESTTests"
    "MullvadRustRuntime"
    "MullvadRustRuntimeTests"
    "MullvadSettings"
    "MullvadTypes"
    "MullvadVPN"
    "MullvadVPNTests"
    "MullvadVPNUITests"
    "Operations"
    "OperationsTests"
    "PacketTunnel"
    "PacketTunnelCore"
    "PacketTunnelCoreTests"
    "Routing"
    "RoutingTests"
    "Shared"
    "TunnelObfuscationTests"
)
cd "$script_dir"

if [[ "$command" == "lint" ]]; then
    swift format lint -r -p "$@" "${included_folders[@]}"
elif [[ "$command" == "format" ]]; then
    swift format format -r -p -i "$@" "${included_folders[@]}"
fi