// Copyright 2013 gopm authors. // // Licensed under the Apache License, Version 2.0 (the "License"): you may // not use this file except in compliance with the License. You may obtain // a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the // License for the specific language governing permissions and limitations // under the License. package cmd import ( "github.com/Unknwon/com" ) var CmdInstall = &Command{ UsageLine: "install", Short: "install according a gopmfile", Long: ` install just like go install `, } func init() { CmdInstall.Run = runInstall CmdInstall.Flags = map[string]bool{} } func printInstallPrompt(flag string) { } func runInstall(cmd *Command, args []string) { //genNewGoPath() com.ColorLog("[INFO] installing ...\n") cmds := []string{"go", "install"} cmds = append(cmds, args...) err := execCmd(newGoPath, newCurPath, cmds...) if err != nil { com.ColorLog("[ERRO] install failed: %v\n", err) return } com.ColorLog("[SUCC] install successfully!\n") }