예제 #1
0
파일: pacman.go 프로젝트: pacur/pacur
func (p *Pacman) clean() (err error) {
	pkgPaths, err := utils.FindExt(p.Pack.Home, ".pkg.tar.xz")
	if err != nil {
		return
	}

	for _, pkgPath := range pkgPaths {
		_ = utils.Remove(pkgPath)
	}

	return
}
예제 #2
0
파일: genkey.go 프로젝트: pacur/pacur
func (g *GenKey) Generate() (err error) {
	confPath, err := g.createConf()
	if err != nil {
		return
	}
	defer utils.Remove(confPath)

	err = utils.Exec(g.Root, "gpg", "--batch", "--gen-key", confPath)
	if err != nil {
		return
	}

	return
}
예제 #3
0
파일: redhat.go 프로젝트: pacur/pacur
func (r *Redhat) clean() (err error) {
	pkgPaths, err := utils.FindExt(r.Pack.Home, ".rpm")
	if err != nil {
		return
	}

	match, ok := constants.ReleasesMatch[r.Pack.FullRelease]
	if !ok {
		err = &BuildError{
			errors.Newf("redhat: Failed to find match for '%s'",
				r.Pack.FullRelease),
		}
		return
	}

	for _, pkgPath := range pkgPaths {
		if strings.Contains(filepath.Base(pkgPath), match) {
			_ = utils.Remove(pkgPath)
		}
	}

	return
}