|
|
@@ -33,10 +33,14 @@ func (f *GitBucketDownloaderFactory) New(ctx context.Context, opts base.MigrateO |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
|
|
|
|
baseURL := u.Scheme + "://" + u.Host |
|
|
|
fields := strings.Split(u.Path, "/") |
|
|
|
oldOwner := fields[1] |
|
|
|
oldName := strings.TrimSuffix(fields[2], ".git") |
|
|
|
if len(fields) < 2 { |
|
|
|
return nil, fmt.Errorf("invalid path: %s", u.Path) |
|
|
|
} |
|
|
|
baseURL := u.Scheme + "://" + u.Host + strings.TrimSuffix(strings.Join(fields[:len(fields)-2], "/"), "/git") |
|
|
|
|
|
|
|
oldOwner := fields[len(fields)-2] |
|
|
|
oldName := strings.TrimSuffix(fields[len(fields)-1], ".git") |
|
|
|
|
|
|
|
log.Trace("Create GitBucket downloader. BaseURL: %s RepoOwner: %s RepoName: %s", baseURL, oldOwner, oldName) |
|
|
|
return NewGitBucketDownloader(ctx, baseURL, opts.AuthUsername, opts.AuthPassword, opts.AuthToken, oldOwner, oldName), nil |
|
|
@@ -71,6 +75,7 @@ func (g *GitBucketDownloader) ColorFormat(s fmt.State) { |
|
|
|
func NewGitBucketDownloader(ctx context.Context, baseURL, userName, password, token, repoOwner, repoName string) *GitBucketDownloader { |
|
|
|
githubDownloader := NewGithubDownloaderV3(ctx, baseURL, userName, password, token, repoOwner, repoName) |
|
|
|
githubDownloader.SkipReactions = true |
|
|
|
githubDownloader.SkipReviews = true |
|
|
|
return &GitBucketDownloader{ |
|
|
|
githubDownloader, |
|
|
|
} |