aboutsummaryrefslogtreecommitdiff
path: root/package.go
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2018-05-17 03:49:02 +0700
committerShulhan <ms@kilabit.info>2018-05-17 03:49:02 +0700
commitfb989eced7d80da08973f04a561464f54a5f08d8 (patch)
treefacb34dcb0c54829f54317314502ccd8369aca4a /package.go
parentf089e57911b102c3ef94184a8ef32f457b940eb4 (diff)
downloadbeku-fb989eced7d80da08973f04a561464f54a5f08d8.tar.xz
Move Package.IsTag to common.IsTagVersion and add unit test for it
Diffstat (limited to 'package.go')
-rw-r--r--package.go22
1 files changed, 2 insertions, 20 deletions
diff --git a/package.go b/package.go
index 3423c27..b19eb07 100644
--- a/package.go
+++ b/package.go
@@ -120,30 +120,12 @@ func (pkg *Package) Scan() (err error) {
return
}
- pkg.setIsTag()
+ pkg.isTag = IsTagVersion(pkg.Version)
return
}
//
-// setIsTag will set isTag to true if `Version` prefixed with `v` or contains
-// dot `.` character.
-//
-func (pkg *Package) setIsTag() {
- if len(pkg.Version) == 0 {
- pkg.isTag = false
- return
- }
- if pkg.Version[0] == prefixTag {
- pkg.isTag = true
- return
- }
- if strings.IndexByte(pkg.Version, sepVersion) > 0 {
- pkg.isTag = true
- }
-}
-
-//
// ScanDeps will scan package dependencies, removing standard packages, keep
// only external dependencies.
//
@@ -318,7 +300,7 @@ func (pkg *Package) load(sec *ini.Section) {
pkg.RemoteURL = v.Value
case keyVersion:
pkg.Version = v.Value
- pkg.setIsTag()
+ pkg.isTag = IsTagVersion(pkg.Version)
case keyDeps:
pkg.Deps = append(pkg.Deps, v.Value)
case keyDepsMissing: