aboutsummaryrefslogtreecommitdiff
path: root/beku.go
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2018-05-16 01:40:33 +0700
committerShulhan <ms@kilabit.info>2018-05-16 01:40:33 +0700
commitc43b184621e6a5e5b98a28435bf99ae61015a88c (patch)
treecaa0645f00aced77f08321caa8c3483a0a471b0f /beku.go
parentf0919e00c1ebc87b264477e73208d0dc334c144f (diff)
downloadbeku-c43b184621e6a5e5b98a28435bf99ae61015a88c.tar.xz
Add package synchronize operation (--sync,-S)
Diffstat (limited to 'beku.go')
-rw-r--r--beku.go78
1 files changed, 78 insertions, 0 deletions
diff --git a/beku.go b/beku.go
new file mode 100644
index 0000000..7af3e93
--- /dev/null
+++ b/beku.go
@@ -0,0 +1,78 @@
+package beku
+
+import (
+ "errors"
+)
+
+const (
+ // DefDBName define default database name, where the dependencies will
+ // be saved and loaded.
+ DefDBName = "gopath.deps"
+)
+
+const (
+ dbgLinkDep = "linking dep"
+ dbgMissDep = "missing dep"
+ dbgSkipSelf = "skip self dep"
+ dbgSkipStd = "skip std dep"
+
+ dirDB = "/var/beku"
+ dirSrc = "src"
+ dirTestdata = "testdata"
+ dirVendor = "vendor"
+
+ envDEBUG = "BEKU_DEBUG"
+
+ msgUpdateProceed = "Proceed with update?"
+ msgUpdateView = "Compare changes on browser?"
+
+ prefixTag = 'v'
+
+ sepImport = "/"
+ sepImportVersion = '@'
+ sepVersion = '.'
+)
+
+// List of error messages.
+var (
+ ErrGOPATH = errors.New("GOPATH is not defined")
+ ErrGOROOT = errors.New("GOROOT is not defined")
+
+ // ErrVersion define an error when directory have VCS metadata (e.g.
+ // `.git` directory) but did not have any tag or commit.
+ ErrVersion = errors.New("No tag or commit found")
+
+ // ErrRemote define an error when package remote URL is empty or
+ // invalid.
+ ErrRemote = errors.New("Empty or invalid remote URL found")
+
+ // ErrPackageName define an error if package name is empty or invalid.
+ ErrPackageName = errors.New("Empty or invalid package name")
+
+ errDBPackageName = "missing package name, line %d at %s"
+)
+
+var (
+ // Debug level for this package. Set from environment variable
+ // BEKU_DEBUG.
+ Debug debugMode
+)
+
+var (
+ sectionPackage = "package"
+
+ keyDeps = "deps"
+ keyDepsMissing = "missing"
+ keyRemoteName = "remote-name"
+ keyRemoteURL = "remote-url"
+ keyRequiredBy = "required-by"
+ keyVCSMode = "vcs"
+ keyVersion = "version"
+
+ gitCfgRemote = "remote"
+ gitCfgRemoteURL = "url"
+ gitDefBranch = "master"
+ gitDefRemoteName = "origin"
+ gitDir = ".git"
+ gitRefHEAD = "HEAD"
+)