示例#1
0
文件: abort.go 项目: apcera/acbuild
func runAbort(cmd *cobra.Command, args []string) (exit int) {
	if len(args) != 0 {
		stderr("abort: incorrect number of arguments")
		return 1
	}

	lockfile, err := getLock()
	if err != nil {
		stderr("abort: %v", err)
		return 1
	}
	// Lock will be released when lib.Abort deletes the folder containing the
	// lockfile.

	if debug {
		stderr("Aborting the build")
	}

	err = lib.Abort(path.Join(contextpath, workprefix))

	if err != nil {
		stderr("abort: %v", err)
		// In the event of an error the lockfile may have not been removed, so
		// let's release the lock now
		if err := releaseLock(lockfile); err != nil {
			if !os.IsNotExist(err) {
				stderr("abort: %v", err)
			}
		}
		return 1
	}

	return 0
}
示例#2
0
文件: abort.go 项目: jaypipes/acbuild
func runAbort(cmd *cobra.Command, args []string) (exit int) {
	if len(args) != 0 {
		stderr("abort: incorrect number of arguments")
		return 1
	}

	if debug {
		stderr("Aborting the build")
	}

	err := lib.Abort(path.Join(contextpath, workprefix))

	if err != nil {
		stderr("abort: %v", err)
		return 1
	}

	return 0
}