diff --git a/AVRsack/ASBuilder.swift b/AVRsack/ASBuilder.swift
index 695c6a1..22d2bc7 100644
--- a/AVRsack/ASBuilder.swift
+++ b/AVRsack/ASBuilder.swift
@@ -21,6 +21,10 @@ class ASBuilder {
task?.waitUntilExit()
}
+ func cleanProject() {
+ NSFileManager.defaultManager().removeItemAtURL(dir.URLByAppendingPathComponent("build"), error: nil)
+ }
+
func buildProject(board: String, files: ASFileTree) {
task = NSTask()
task!.currentDirectoryPath = dir.path!
diff --git a/AVRsack/ASProjDoc.swift b/AVRsack/ASProjDoc.swift
index 303e8f6..20452de 100644
--- a/AVRsack/ASProjDoc.swift
+++ b/AVRsack/ASProjDoc.swift
@@ -280,9 +280,17 @@ class ASProjDoc: NSDocument, NSOutlineViewDelegate {
// MARK: Build / Upload
+ @IBAction func uploadProject(AnyObject) {
+ }
+
@IBAction func buildProject(AnyObject) {
selectNode(files.buildLog)
builder.buildProject(board, files: files)
}
+
+ @IBAction func cleanProject(AnyObject) {
+ builder.cleanProject()
+ selectNode(files.buildLog)
+ }
}
diff --git a/AVRsack/Base.lproj/ASProjDoc.xib b/AVRsack/Base.lproj/ASProjDoc.xib
index 7f418f9..e1f4ba7 100644
--- a/AVRsack/Base.lproj/ASProjDoc.xib
+++ b/AVRsack/Base.lproj/ASProjDoc.xib
@@ -99,18 +99,26 @@
-
+
-
+
+
+
+
+
+
+
-
+
+
+
@@ -123,6 +131,7 @@
+
diff --git a/AVRsack/Images.xcassets/CleanIcon.imageset/CleanIcon 1x.png b/AVRsack/Images.xcassets/CleanIcon.imageset/CleanIcon 1x.png
new file mode 100644
index 0000000..123d4aa
Binary files /dev/null and b/AVRsack/Images.xcassets/CleanIcon.imageset/CleanIcon 1x.png differ
diff --git a/AVRsack/Images.xcassets/CleanIcon.imageset/CleanIcon 2x.png b/AVRsack/Images.xcassets/CleanIcon.imageset/CleanIcon 2x.png
new file mode 100644
index 0000000..7f8270a
Binary files /dev/null and b/AVRsack/Images.xcassets/CleanIcon.imageset/CleanIcon 2x.png differ
diff --git a/AVRsack/Images.xcassets/CleanIcon.imageset/CleanIcon 3x.png b/AVRsack/Images.xcassets/CleanIcon.imageset/CleanIcon 3x.png
new file mode 100644
index 0000000..e6164d3
Binary files /dev/null and b/AVRsack/Images.xcassets/CleanIcon.imageset/CleanIcon 3x.png differ
diff --git a/AVRsack/Images.xcassets/CleanIcon.imageset/Contents.json b/AVRsack/Images.xcassets/CleanIcon.imageset/Contents.json
new file mode 100644
index 0000000..3b7e224
--- /dev/null
+++ b/AVRsack/Images.xcassets/CleanIcon.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x",
+ "filename" : "CleanIcon 1x.png"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x",
+ "filename" : "CleanIcon 2x.png"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x",
+ "filename" : "CleanIcon 3x.png"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
\ No newline at end of file