MCPcopy Index your code
hub / github.com/aptly-dev/aptly / aptlyRepoInclude

Function aptlyRepoInclude

cmd/repo_include.go:14–84  ·  view source on GitHub ↗
(cmd *commander.Command, args []string)

Source from the content-addressed store, hash-verified

12)
13
14func aptlyRepoInclude(cmd *commander.Command, args []string) error {
15 var err error
16 if len(args) < 1 {
17 cmd.Usage()
18 return commander.ErrCommandError
19 }
20
21 verifier, err := getVerifier(context.Flags())
22 if err != nil {
23 return fmt.Errorf("unable to initialize GPG verifier: %s", err)
24 }
25
26 if verifier == nil {
27 verifier = context.GetVerifier()
28 }
29
30 forceReplace := context.Flags().Lookup("force-replace").Value.Get().(bool)
31 acceptUnsigned := context.Flags().Lookup("accept-unsigned").Value.Get().(bool)
32 ignoreSignatures := context.Config().GpgDisableVerify
33 if context.Flags().IsSet("ignore-signatures") {
34 ignoreSignatures = context.Flags().Lookup("ignore-signatures").Value.Get().(bool)
35 }
36 noRemoveFiles := context.Flags().Lookup("no-remove-files").Value.Get().(bool)
37 repoTemplateString := context.Flags().Lookup("repo").Value.Get().(string)
38 collectionFactory := context.NewCollectionFactory()
39
40 var repoTemplate *template.Template
41 repoTemplate, err = template.New("repo").Parse(repoTemplateString)
42 if err != nil {
43 return fmt.Errorf("error parsing -repo template: %s", err)
44 }
45
46 uploaders := (*deb.Uploaders)(nil)
47 uploadersFile := context.Flags().Lookup("uploaders-file").Value.Get().(string)
48 if uploadersFile != "" {
49 uploaders, err = deb.NewUploadersFromFile(uploadersFile)
50 if err != nil {
51 return err
52 }
53
54 for i := range uploaders.Rules {
55 uploaders.Rules[i].CompiledCondition, err = query.Parse(uploaders.Rules[i].Condition)
56 if err != nil {
57 return fmt.Errorf("error parsing query %s: %s", uploaders.Rules[i].Condition, err)
58 }
59 }
60 }
61
62 reporter := &aptly.ConsoleResultReporter{Progress: context.Progress()}
63
64 var changesFiles, failedFiles, failedFiles2 []string
65
66 changesFiles, failedFiles = deb.CollectChangesFiles(args, reporter)
67 _, failedFiles2, err = deb.ImportChangesFiles(
68 changesFiles, reporter, acceptUnsigned, ignoreSignatures, forceReplace, noRemoveFiles, verifier, repoTemplate,
69 context.Progress(), collectionFactory.LocalRepoCollection(), collectionFactory.PackageCollection(),
70 context.PackagePool(), collectionFactory.ChecksumCollection,
71 uploaders, query.Parse)

Callers

nothing calls this directly

Calls 15

LocalRepoCollectionMethod · 0.95
PackageCollectionMethod · 0.95
NewUploadersFromFileFunction · 0.92
ParseFunction · 0.92
CollectChangesFilesFunction · 0.92
ImportChangesFilesFunction · 0.92
FlagsMethod · 0.80
GetVerifierMethod · 0.80
ConfigMethod · 0.80
NewCollectionFactoryMethod · 0.80
ProgressMethod · 0.80
PackagePoolMethod · 0.80

Tested by

no test coverage detected