Files
gvc/common/manager/initialize.go

48 lines
1.2 KiB
Go

package manager
import (
"path/filepath"
"github.com/atrox/homedir"
engine "github.com/deranjer/gvc/common/engine"
)
const (
storageDirectory = "pickleit"
)
var (
PATH, KEYFOLDER, DOWNLOADFOLDER, SYNCFOLDER, DIFFFOLDER, THUMBFOLDER, LOGFOLDER, PLUGINFOLDER string
)
func init() {
homeDirectory, err := homedir.Dir()
if err != nil {
panic(err)
}
PATH = filepath.Join(homeDirectory, storageDirectory)
//where private and public keys are kept
KEYFOLDER = filepath.Join(PATH, "keys")
//where downloaded files start
DOWNLOADFOLDER = filepath.Join(PATH, "downloads")
//where file originals live
SYNCFOLDER = filepath.Join(PATH, "sync")
//where patches and last versions live
DIFFFOLDER = filepath.Join(PATH, "diff")
//where the thumbnails are stored
THUMBFOLDER = filepath.Join(PATH, "thumb")
//where the logs are stored
LOGFOLDER = filepath.Join(PATH, "logs")
//where plugins are stored
PLUGINFOLDER = filepath.Join(PATH, "plugins")
engine.InitiateDirectory(KEYFOLDER)
engine.InitiateDirectory(DOWNLOADFOLDER)
engine.InitiateDirectory(SYNCFOLDER)
engine.InitiateDirectory(DIFFFOLDER)
engine.InitiateDirectory(THUMBFOLDER)
engine.InitiateDirectory(LOGFOLDER)
engine.InitiateDirectory(PLUGINFOLDER)
}