-
-
Notifications
You must be signed in to change notification settings - Fork 157
/
generate-playground.sh
executable file
·58 lines (47 loc) · 1.4 KB
/
generate-playground.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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/bin/bash
# Note: I think this part is absolute garbage but it's a snapshot of my current skills with Bash.
# Would love to rewrite it in Swift soon.
combineSwift() {
cat source/startComment >> $2
cat source/header.md >> $2
cat source/endComment >> $2
cat source/imports.swift >> $2
cat $1/srp.swift >> $2
cat $1/ocp.swift >> $2
cat $1/lsp.swift >> $2
cat $1/isp.swift >> $2
cat $1/dip.swift >> $2
cat source/startComment >> $2
cat source/footer.md >> $2
cat source/endComment >> $2
{ rm $2 && awk '{gsub("\\*//\\*:", "", $0); print}' > $2; } < $2
}
move() {
mv $1.swift OOD-Principles-In-Swift.playground/contents.swift
}
playground() {
combineSwift source/$1 $1.swift
move $1
}
combineMarkdown() {
cat source/header.md >> $2
cat source/startSwiftCode >> $2
cat $1/srp.swift >> $2
cat $1/ocp.swift >> $2
cat $1/lsp.swift >> $2
cat $1/isp.swift >> $2
cat $1/dip.swift >> $2
{ rm $2 && awk '{gsub("\\*//\\*:", "", $0); print}' > $2; } < $2
{ rm $2 && awk '{gsub("\\*/", "\n```swift", $0); print}' > $2; } < $2
{ rm $2 && awk '{gsub("/\\*:", "```\n", $0); print}' > $2; } < $2
{ rm $2 && awk '{gsub("```swift```", "", $0); print}' > $2; } < $2
cat source/endSwiftCode >> $2
}
readme() {
echo "" > $2
combineMarkdown source/$1 $2
cat source/footer.md >> $2
}
playground SOLID
zip -r -X OOD-Principles-In-Swift.playground.zip ./OOD-Principles-In-Swift.playground
readme SOLID README.md