32 lines
743 B
Go
32 lines
743 B
Go
// Copyright 2015 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"path/filepath"
|
|
)
|
|
|
|
var cmdClean = &command{
|
|
run: runClean,
|
|
Name: "clean",
|
|
Usage: "",
|
|
Short: "remove object files and cached gomobile files",
|
|
Long: `
|
|
Clean removes object files and cached NDK files downloaded by gomobile init
|
|
`,
|
|
}
|
|
|
|
func runClean(cmd *command) (err error) {
|
|
gopaths := filepath.SplitList(goEnv("GOPATH"))
|
|
if len(gopaths) == 0 {
|
|
return fmt.Errorf("GOPATH is not set")
|
|
}
|
|
gomobilepath = filepath.Join(gopaths[0], "pkg/gomobile")
|
|
if buildX {
|
|
fmt.Fprintln(xout, "GOMOBILE="+gomobilepath)
|
|
}
|
|
return removeAll(gomobilepath)
|
|
}
|