-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathrunSourcery.sh
executable file
·34 lines (21 loc) · 1.29 KB
/
runSourcery.sh
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
#!/bin/bash
echo "Checking for Sourcery..."
if [ -f "Sourcery/sourcery" ]
then
echo "Generating source files: Sources/Abstract + Templates/Sources -> Sources/Abstract/Generated"
./Sourcery/sourcery --sources Sources/Abstract --templates Templates/Sources --output Sources/Abstract/Generated
echo "Generating test files: Sources/Abstract + Templates/Tests -> Tests/AbstractTests"
./Sourcery/sourcery --sources Sources/Abstract --templates Templates/Tests --output Tests/AbstractTests
echo "Removing first line from generated test files..."
for filename in Tests/AbstractTests/*.generated.swift; do
sed -i '' 1d $filename
done
echo "Generating LinuxMain file: Tests/AbstractTests + Templates/LinuxMain/LinuxMain.stencil -> Tests/LinuxMain.swift"
./Sourcery/sourcery --sources Tests/AbstractTests --templates Templates/LinuxMain/LinuxMain.stencil --output Tests/LinuxMain.swift
echo "Regenerating test files..."
./Sourcery/sourcery --sources Sources/Abstract --templates Templates/Tests --output Tests/AbstractTests
echo "Generating utility files for tests: Sources/Abstract + Templates/Other -> Tests/AbstractTests/Utility"
./Sourcery/sourcery --sources Sources/Abstract --templates Templates/Other --output Tests/AbstractTests/Utility
else
echo "Sourcery is not installed, ignoring."
fi