PackageManager just because
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

29 lines
379 B

  1. package Package
  2. import (
  3. "errors"
  4. "fmt"
  5. "os"
  6. "PackageManager/Archive"
  7. )
  8. func InstallPackage(pkgs []string) error {
  9. var (
  10. pkg string
  11. e error
  12. )
  13. for _, pkg = range pkgs {
  14. _, e = os.Stat(pkg)
  15. if os.IsNotExist(e) {
  16. return errors.New(fmt.Sprintf("Invalid package %s", pkg))
  17. }
  18. }
  19. for _, pkg = range pkgs {
  20. e = Archive.UntarGzip(pkg, "/")
  21. }
  22. return nil
  23. }