-
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmain.go
46 lines (37 loc) · 1.16 KB
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package main
import (
"os"
"os/exec"
"strings"
"github.com/chyroc/github2dropbox/internal"
)
func NewOption() *internal.Option {
r := new(internal.Option)
r.DropboxCli = "dropbox-cli"
r.GithubToken = os.Getenv("INPUT_GITHUB_TOKEN")
r.DropboxPath = strings.TrimRight(os.Getenv("INPUT_DROPBOX_PATH"), "/") + "/"
r.DropboxToken = os.Getenv("DROPBOX_TOKEN_BACKUP")
r.BackupDir = "GitHub"
r.EnableRepo = os.Getenv("INPUT_ENABLE_REPO") == "true"
r.EnableRepoGit = os.Getenv("INPUT_ENABLE_REPO_GIT") == "true"
r.EnableStar = os.Getenv("INPUT_ENABLE_STAR") == "true"
r.EnableFollower = os.Getenv("INPUT_ENABLE_FOLLOWER") == "true"
r.EnableFollowing = os.Getenv("INPUT_ENABLE_FOLLOWING") == "true"
r.EnableGist = os.Getenv("INPUT_ENABLE_GIST") == "true"
r.EnableIssue = os.Getenv("INPUT_ENABLE_ISSUE") == "true"
r.EnableIssueComment = os.Getenv("INPUT_ENABLE_ISSUE_COMMENT") == "true"
if r.DropboxToken == "" {
r.DropboxToken = os.Getenv("INPUT_DROPBOX_TOKEN")
}
if s, _ := exec.LookPath(r.DropboxCli); s != "" {
r.DropboxCli = s
} else {
r.DropboxCli = "/bin/dropbox-cli"
}
return r
}
func main() {
opt := NewOption()
r := internal.NewBackup(opt)
r.Run()
}