pm/pkg/install.go

26 lines
495 B
Go

package pkg
import (
"log"
"github.com/pkg/errors"
"mcquay.me/pm/db"
)
// Install fetches and installs pkgs from appropriate remotes.
func Install(root string, pkgs []string) error {
av, err := db.LoadAvailable(root)
if err != nil {
return errors.Wrap(err, "loading available db")
}
ms, err := av.Installable(pkgs)
if err != nil {
return errors.Wrap(err, "checking ability to install")
}
for _, m := range ms {
log.Printf("fake install %v", m)
}
return errors.New("NYI")
}