Skip to content

Commit b9367e8

Browse files
committed
Merge pull request #252 from JPMartha/jpmartha-add-update-mode
2 parents 86e2f54 + dd61ef4 commit b9367e8

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

Sources/swift-build/main.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,11 @@ do {
5757
let initPackage = InitPackage(mode: initMode)
5858
try initPackage.writePackageStructure()
5959

60+
case .Update:
61+
let dirs = try directories()
62+
try rmtree(dirs.Packages)
63+
fallthrough
64+
6065
case .Fetch:
6166
try fetch(try directories().root)
6267

Sources/swift-build/usage.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ func usage(_ print: (String) -> Void = { print($0) }) {
2323
print(" --clean[=<mode>] Delete artefacts (build|dist) [-k]")
2424
print(" --init <mode> Create a package template (executable|library)")
2525
print(" --fetch Fetch package dependencies")
26+
print(" --update Update package dependencies")
2627
print(" --generate-xcodeproj [<path>] Generates an Xcode project [-X]")
2728
print("")
2829
print("OPTIONS:")
@@ -38,6 +39,7 @@ enum Mode: Argument, Equatable, CustomStringConvertible {
3839
case Clean(CleanMode)
3940
case Doctor
4041
case Fetch
42+
case Update
4143
case Init(InitMode)
4244
case Usage
4345
case Version
@@ -53,6 +55,8 @@ enum Mode: Argument, Equatable, CustomStringConvertible {
5355
self = .Doctor
5456
case "--fetch":
5557
self = .Fetch
58+
case "--update":
59+
self = .Update
5660
case "--init", "--initialize":
5761
self = try .Init(InitMode(pop()))
5862
case "--help", "--usage", "-h":
@@ -73,6 +77,7 @@ enum Mode: Argument, Equatable, CustomStringConvertible {
7377
case .Doctor: return "--doctor"
7478
case .GenerateXcodeproj: return "--generate-xcodeproj"
7579
case .Fetch: return "--fetch"
80+
case .Update: return "--update"
7681
case .Init(let mode): return "--init=\(mode)"
7782
case .Usage: return "--help"
7883
case .Version: return "--version"

0 commit comments

Comments
 (0)