Skip to content

Commit dd61ef4

Browse files
committed
[swift-build] Add --update mode
1 parent e8cd7d7 commit dd61ef4

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
@@ -56,6 +56,11 @@ do {
5656
let initPackage = InitPackage(mode: initMode)
5757
try initPackage.writePackageStructure()
5858

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

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:")
@@ -37,6 +38,7 @@ enum Mode: Argument, Equatable, CustomStringConvertible {
3738
case Build(Configuration, Toolchain)
3839
case Clean(CleanMode)
3940
case Fetch
41+
case Update
4042
case Init(InitMode)
4143
case Usage
4244
case Version
@@ -50,6 +52,8 @@ enum Mode: Argument, Equatable, CustomStringConvertible {
5052
self = try .Clean(CleanMode(pop()))
5153
case "--fetch":
5254
self = .Fetch
55+
case "--update":
56+
self = .Update
5357
case "--init", "--initialize":
5458
self = try .Init(InitMode(pop()))
5559
case "--help", "--usage", "-h":
@@ -69,6 +73,7 @@ enum Mode: Argument, Equatable, CustomStringConvertible {
6973
case .Clean(let cleanMode): return "--clean=\(cleanMode)"
7074
case .GenerateXcodeproj: return "--generate-xcodeproj"
7175
case .Fetch: return "--fetch"
76+
case .Update: return "--update"
7277
case .Init(let mode): return "--init=\(mode)"
7378
case .Usage: return "--help"
7479
case .Version: return "--version"

0 commit comments

Comments
 (0)