blob: 9de4793b3cf79f145b27d668c0472ffe3b12f831 [file] [log] [blame]
Thibault Wittemberg1f9ce462017-07-05 17:33:36 -04001#!/bin/bash
Thibault Wittemberg1f9ce462017-07-05 17:33:36 -04002
3# Here execute the various SwiftGen commands you need
4run_swiftgen() {
5 if [ ! "$PROJECT_DIR" -o ! $"PROJECT_NAME" ]; then echo "Some variables are not set. Please run from an Xcode build phase"; exit 1; fi
6 SRCDIR="$PROJECT_DIR/$PROJECT_NAME"
7 OUTDIR="$SRCDIR/Constants/Generated"
8 TPLDIR=$(dirname $0)
9
10 echo "SwiftGen: Generating files..."
Kateryna Kostiukf23abd32017-08-15 17:28:15 -040011 swiftgen storyboards "$SRCDIR" -t swift3 --output "$OUTDIR/Storyboards.swift"
12 swiftgen xcassets "$SRCDIR/Resources/Images.xcassets" -t swift3 --output "$OUTDIR/Images.swift"
13 swiftgen strings -t structured-swift3 "$SRCDIR/Resources/en.lproj/Localizable.strings" --output "$OUTDIR/Strings.swift"
Thibault Wittemberg1f9ce462017-07-05 17:33:36 -040014}
15
Thibault Wittemberg1f9ce462017-07-05 17:33:36 -040016# Main script to check if SwiftGen is installed, check the version, and run it only if version matches
17if which swiftgen >/dev/null; then
Thibault Wittemberg1f9ce462017-07-05 17:33:36 -040018 run_swiftgen
19else
20 echo "warning: SwiftGen not installed, download it from https://github.com/SwiftGen/SwiftGen"
21fi