func main() { defer glog.Flush() glog.CopyStandardLogTo("info") flag.Parse() runtime.GOMAXPROCS(runtime.NumCPU()) httpClient := http_client_builder.New().WithoutProxy().Build() requestbuilder_executor := aptly_requestbuilder_executor.New(httpClient.Do) requestbuilder := http_requestbuilder.NewHTTPRequestBuilderProvider() repo_publisher := aptly_repo_publisher.New(requestbuilder_executor, requestbuilder) repo_creater := aptly_repo_creater.New(requestbuilder_executor, requestbuilder, repo_publisher.PublishNewRepo) if len(*repoURLPtr) == 0 { *repoURLPtr = *apiURLPtr } err := do( repo_creater, *repoURLPtr, *apiURLPtr, *apiUserPtr, *apiPasswordPtr, *apiPasswordFilePtr, *repoPtr, *distributionPtr, strings.Split(*architecturePtr, ","), ) if err != nil { glog.Exit(err) } }
func main() { defer glog.Flush() glog.CopyStandardLogTo("info") flag.Parse() runtime.GOMAXPROCS(runtime.NumCPU()) httpClient := http_client_builder.New().WithoutProxy().Build() httpRequestBuilderProvider := http_requestbuilder.NewHTTPRequestBuilderProvider() packageLister := aptly_package_lister.New(httpClient.Do, httpRequestBuilderProvider.NewHTTPRequestBuilder) requestbuilder_executor := aptly_requestbuilder_executor.New(httpClient.Do) repoPublisher := aptly_repo_publisher.New(requestbuilder_executor, httpRequestBuilderProvider) packageDeleter := aptly_package_deleter.New(httpClient.Do, httpRequestBuilderProvider.NewHTTPRequestBuilder, repoPublisher.PublishRepo) repoCleaner := aptly_repo_cleaner.New(packageDeleter.DeletePackagesByKey, packageLister.ListPackages) if len(*repoURLPtr) == 0 { *repoURLPtr = *apiURLPtr } err := do( repoCleaner, *repoURLPtr, *apiURLPtr, *apiUserPtr, *apiPasswordPtr, *apiPasswordFilePtr, *repoPtr, *distributionPtr, ) if err != nil { glog.Exit(err) } }
func main() { defer glog.Flush() glog.CopyStandardLogTo("info") flag.Parse() runtime.GOMAXPROCS(runtime.NumCPU()) httpClient := http_client_builder.New().WithoutProxy().Build() httpRequestBuilderProvider := http_requestbuilder.NewHTTPRequestBuilderProvider() requestbuilder_executor := aptly_requestbuilder_executor.New(httpClient.Do) requestbuilder := http_requestbuilder.NewHTTPRequestBuilderProvider() repo_publisher := aptly_repo_publisher.New(requestbuilder_executor, requestbuilder) packageUploader := aptly_package_uploader.New(requestbuilder_executor, requestbuilder, repo_publisher.PublishRepo) packageCopier := aptly_package_copier.New(packageUploader, requestbuilder, httpClient.Do) packageLister := aptly_package_lister.New(httpClient.Do, httpRequestBuilderProvider.NewHTTPRequestBuilder) packageDetailLister := aptly_model_lister.New(packageLister.ListPackages) packageVersion := aptly_package_versions.New(packageDetailLister.ListPackageDetails) packageLastestVersion := aptly_package_latest_version.New(packageVersion.PackageVersions) packageDetailLatestLister := aptly_model_latest_lister.New(packageDetailLister.ListPackageDetails) if len(*repoURLPtr) == 0 { *repoURLPtr = *apiURLPtr } err := do( packageCopier, packageLastestVersion, packageDetailLatestLister, *repoURLPtr, *apiURLPtr, *apiUserPtr, *apiPasswordPtr, *apiPasswordFilePtr, *sourcePtr, *targetPtr, *targetDistributionPtr, *namePtr, *versionPtr, ) if err != nil { glog.Exit(err) } }