@@ -55,8 +55,16 @@ func cloneOrSyncGitRepo(repoDir, cloneUrl, mainBranch string) {
55
55
func processGitHubRepo (repo GitHubRepository ) {
56
56
homeDir , err := os .UserHomeDir ()
57
57
checkErr (err )
58
- gitHubOrgPath := filepath .Join (homeDir , "repos" , "github" , repo .Owner .Login )
59
- gitHubRepoPath := filepath .Join (homeDir , "repos" , "github" , repo .Owner .Login , repo .Name )
58
+ var gitHubRepoPath , gitHubOrgPath string
59
+ mirror := os .Getenv ("BITSYNC_MIRROR" )
60
+ if mirror == "true" {
61
+ gitHubOrgPath = filepath .Join (homeDir , "mirrors" , "github" , repo .Owner .Login )
62
+ gitHubRepoPath = filepath .Join (homeDir , "mirrors" , "github" , repo .Owner .Login , repo .Name )
63
+
64
+ } else {
65
+ gitHubOrgPath = filepath .Join (homeDir , "repos" , "github" , repo .Owner .Login )
66
+ gitHubRepoPath = filepath .Join (homeDir , "repos" , "github" , repo .Owner .Login , repo .Name )
67
+ }
60
68
err = os .MkdirAll (gitHubOrgPath , 0750 )
61
69
checkErr (err )
62
70
cloneOrSyncGitRepo (gitHubRepoPath , repo .SSHUrl , repo .DefaultBranch )
@@ -94,8 +102,16 @@ func processGitHubOrgs() {
94
102
func processBitBucketRepo (workspace string , repo BitbucketRepository ) {
95
103
homeDir , err := os .UserHomeDir ()
96
104
checkErr (err )
97
- BitBucketProjectPath := filepath .Join (homeDir , "repos" , "bitbucket" , workspace , repo .Project .Key )
98
- BitBucketRepoPath := filepath .Join (homeDir , "repos" , "bitbucket" , workspace , repo .Project .Key , repo .Slug )
105
+ var BitBucketRepoPath , BitBucketProjectPath string
106
+ mirror := os .Getenv ("BITSYNC_MIRROR" )
107
+ if mirror == "true" {
108
+ BitBucketProjectPath = filepath .Join (homeDir , "mirrors" , "bitbucket" , workspace , repo .Project .Key )
109
+ BitBucketRepoPath = filepath .Join (homeDir , "mirrors" , "bitbucket" , workspace , repo .Project .Key , repo .Slug )
110
+
111
+ } else {
112
+ BitBucketProjectPath = filepath .Join (homeDir , "repos" , "bitbucket" , workspace , repo .Project .Key )
113
+ BitBucketRepoPath = filepath .Join (homeDir , "repos" , "bitbucket" , workspace , repo .Project .Key , repo .Slug )
114
+ }
99
115
BitBucketCloneUrl := "[email protected] :" + workspace + "/" + repo .
Slug
100
116
err = os .MkdirAll (BitBucketProjectPath , 0750 )
101
117
checkErr (err )
0 commit comments