diff options
| author | Shulhan <ms@kilabit.info> | 2018-05-16 01:40:33 +0700 |
|---|---|---|
| committer | Shulhan <ms@kilabit.info> | 2018-05-16 01:40:33 +0700 |
| commit | c43b184621e6a5e5b98a28435bf99ae61015a88c (patch) | |
| tree | caa0645f00aced77f08321caa8c3483a0a471b0f /beku.go | |
| parent | f0919e00c1ebc87b264477e73208d0dc334c144f (diff) | |
| download | beku-c43b184621e6a5e5b98a28435bf99ae61015a88c.tar.xz | |
Add package synchronize operation (--sync,-S)
Diffstat (limited to 'beku.go')
| -rw-r--r-- | beku.go | 78 |
1 files changed, 78 insertions, 0 deletions
@@ -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" +) |
