mirror of
https://github.com/mudler/luet.git
synced 2025-09-05 17:20:29 +00:00
cmd/tree/pkglist: Cleanup code
This commit is contained in:
@@ -18,10 +18,10 @@ package cmd_tree
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"regexp"
|
|
||||||
"sort"
|
"sort"
|
||||||
|
|
||||||
//. "github.com/mudler/luet/pkg/config"
|
//. "github.com/mudler/luet/pkg/config"
|
||||||
|
helpers "github.com/mudler/luet/pkg/helpers"
|
||||||
. "github.com/mudler/luet/pkg/logger"
|
. "github.com/mudler/luet/pkg/logger"
|
||||||
pkg "github.com/mudler/luet/pkg/package"
|
pkg "github.com/mudler/luet/pkg/package"
|
||||||
tree "github.com/mudler/luet/pkg/tree"
|
tree "github.com/mudler/luet/pkg/tree"
|
||||||
@@ -73,26 +73,13 @@ func NewTreePkglistCommand() *cobra.Command {
|
|||||||
Fatal("Error on load tree ", err)
|
Fatal("Error on load tree ", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
regExcludes := make([]*regexp.Regexp, len(excludes))
|
regExcludes, err := helpers.CreateRegexArray(excludes)
|
||||||
if len(excludes) > 0 {
|
if err != nil {
|
||||||
for idx, excreg := range excludes {
|
Fatal(err.Error())
|
||||||
re := regexp.MustCompile(excreg)
|
|
||||||
if re == nil {
|
|
||||||
Fatal("Invalid regex " + excreg + "!")
|
|
||||||
}
|
|
||||||
regExcludes[idx] = re
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
regMatches := make([]*regexp.Regexp, len(matches))
|
|
||||||
if len(matches) > 0 {
|
|
||||||
for idx, mreg := range matches {
|
|
||||||
re := regexp.MustCompile(mreg)
|
|
||||||
if re == nil {
|
|
||||||
Fatal("Invalid regex " + mreg + "!")
|
|
||||||
}
|
|
||||||
regMatches[idx] = re
|
|
||||||
}
|
}
|
||||||
|
regMatches, err := helpers.CreateRegexArray(matches)
|
||||||
|
if err != nil {
|
||||||
|
Fatal(err.Error())
|
||||||
}
|
}
|
||||||
|
|
||||||
plist := make([]string, 0)
|
plist := make([]string, 0)
|
||||||
|
@@ -17,12 +17,29 @@
|
|||||||
package helpers
|
package helpers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"regexp"
|
||||||
|
|
||||||
_gentoo "github.com/Sabayon/pkgs-checker/pkg/gentoo"
|
_gentoo "github.com/Sabayon/pkgs-checker/pkg/gentoo"
|
||||||
pkg "github.com/mudler/luet/pkg/package"
|
pkg "github.com/mudler/luet/pkg/package"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
func CreateRegexArray(rgx []string) ([]*regexp.Regexp, error) {
|
||||||
|
ans := make([]*regexp.Regexp, len(rgx))
|
||||||
|
if len(rgx) > 0 {
|
||||||
|
for idx, reg := range rgx {
|
||||||
|
re := regexp.MustCompile(reg)
|
||||||
|
if re == nil {
|
||||||
|
return nil, errors.New("Invalid regex " + reg + "!")
|
||||||
|
}
|
||||||
|
ans[idx] = re
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return ans, nil
|
||||||
|
}
|
||||||
|
|
||||||
func ParsePackageStr(p string) (*pkg.DefaultPackage, error) {
|
func ParsePackageStr(p string) (*pkg.DefaultPackage, error) {
|
||||||
gp, err := _gentoo.ParsePackageStr(p)
|
gp, err := _gentoo.ParsePackageStr(p)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
Reference in New Issue
Block a user