예제 #1
0
파일: build.go 프로젝트: janimo/goclick
func runBuild(args []string) {
	if len(args) == 0 {
		utils.ExitMsg(usage)
	}
	directory := args[0]
	fi, err := os.Stat(directory)
	if os.IsNotExist(err) {
		utils.ExitError(err)
	}
	if os.IsNotExist(err) {
		utils.ExitError(err)
	}
	if !fi.IsDir() {
		utils.ExitMsg(directory + " is not a directory")
	}
	manifest := "."
	manifest = filepath.Join(manifest, "manifest.json")
	if !utils.Exists(filepath.Join(directory, manifest)) {
		utils.ExitMsg("directory " + directory + " does not contain manifest file " + manifest)
	}
	path, err := build(directory, manifest)
	if err != nil {
		utils.ExitError(err)
	}
	fmt.Printf("Successfully built package in '%s'.\n", path)
}
예제 #2
0
파일: contents.go 프로젝트: janimo/goclick
func runContents(args []string) {
	if len(args) == 0 {
		utils.ExitMsg("error: need file")
	}

	clickfile := args[0]
	if !utils.Exists(clickfile) {
		utils.ExitMsg(clickfile + " does not exist")
	}
	cmd := exec.Command("dpkg-deb", "-c", clickfile)
	out, err := cmd.Output()
	if err != nil {
		utils.ExitError(err)
	}
	fmt.Printf("%s", out)
}