Resolve PR #976 review comments

Signed-off-by: Joshua Colson <joshua.colson@gmail.com>
This commit is contained in:
Joshua Colson
2021-09-22 09:25:50 -07:00
committed by Lorenzo Bolla
parent 899ed92ebc
commit 0bc66032d2
5 changed files with 68 additions and 47 deletions
-2
View File
@@ -43,9 +43,7 @@ func aptlyMirrorListTxt(cmd *commander.Command, args []string) error {
context.CloseDatabase() context.CloseDatabase()
if len(repos) > 0 {
sort.Strings(repos) sort.Strings(repos)
}
if raw { if raw {
for _, repo := range repos { for _, repo := range repos {
+1 -2
View File
@@ -97,8 +97,6 @@ func aptlyMirrorShowJson(cmd *commander.Command, args []string) error {
name := args[0] name := args[0]
withPackages := context.Flags().Lookup("with-packages").Value.Get().(bool)
repo, err := context.CollectionFactory().RemoteRepoCollection().ByName(name) repo, err := context.CollectionFactory().RemoteRepoCollection().ByName(name)
if err != nil { if err != nil {
return fmt.Errorf("unable to show: %s", err) return fmt.Errorf("unable to show: %s", err)
@@ -110,6 +108,7 @@ func aptlyMirrorShowJson(cmd *commander.Command, args []string) error {
} }
// include packages if requested // include packages if requested
withPackages := context.Flags().Lookup("with-packages").Value.Get().(bool)
if withPackages { if withPackages {
if repo.RefList() != nil { if repo.RefList() != nil {
var list *deb.PackageList var list *deb.PackageList
+2 -2
View File
@@ -48,13 +48,13 @@ func aptlyRepoListTxt(cmd *commander.Command, args []string) error {
context.CloseDatabase() context.CloseDatabase()
if raw {
sort.Strings(repos) sort.Strings(repos)
if raw {
for _, repo := range repos { for _, repo := range repos {
fmt.Printf("%s\n", repo) fmt.Printf("%s\n", repo)
} }
} else { } else {
sort.Strings(repos)
if len(repos) > 0 { if len(repos) > 0 {
fmt.Printf("List of local repos:\n") fmt.Printf("List of local repos:\n")
for _, repo := range repos { for _, repo := range repos {
+45 -19
View File
@@ -11,16 +11,56 @@ import (
) )
func aptlyRepoShow(cmd *commander.Command, args []string) error { func aptlyRepoShow(cmd *commander.Command, args []string) error {
var err error
if len(args) != 1 { if len(args) != 1 {
cmd.Usage() cmd.Usage()
return commander.ErrCommandError return commander.ErrCommandError
} }
name := args[0]
jsonFlag := cmd.Flag.Lookup("json").Value.Get().(bool) jsonFlag := cmd.Flag.Lookup("json").Value.Get().(bool)
withPackages := context.Flags().Lookup("with-packages").Value.Get().(bool)
if jsonFlag {
return aptlyRepoShowJson(cmd, args)
}
return aptlyRepoShowTxt(cmd, args)
}
func aptlyRepoShowTxt(cmd *commander.Command, args []string) error {
var err error
name := args[0]
repo, err := context.CollectionFactory().LocalRepoCollection().ByName(name)
if err != nil {
return fmt.Errorf("unable to show: %s", err)
}
err = context.CollectionFactory().LocalRepoCollection().LoadComplete(repo)
if err != nil {
return fmt.Errorf("unable to show: %s", err)
}
fmt.Printf("Name: %s\n", repo.Name)
fmt.Printf("Comment: %s\n", repo.Comment)
fmt.Printf("Default Distribution: %s\n", repo.DefaultDistribution)
fmt.Printf("Default Component: %s\n", repo.DefaultComponent)
if repo.Uploaders != nil {
fmt.Printf("Uploaders: %s\n", repo.Uploaders)
}
fmt.Printf("Number of packages: %d\n", repo.NumPackages())
withPackages := context.Flags().Lookup("with-packages").Value.Get().(bool)
if withPackages {
ListPackagesRefList(repo.RefList())
}
return err
}
func aptlyRepoShowJson(cmd *commander.Command, args []string) error {
var err error
name := args[0]
repo, err := context.CollectionFactory().LocalRepoCollection().ByName(name) repo, err := context.CollectionFactory().LocalRepoCollection().ByName(name)
if err != nil { if err != nil {
@@ -32,9 +72,9 @@ func aptlyRepoShow(cmd *commander.Command, args []string) error {
return fmt.Errorf("unable to show: %s", err) return fmt.Errorf("unable to show: %s", err)
} }
if jsonFlag {
// include packages if requested // include packages if requested
packageList := []string{} packageList := []string{}
withPackages := context.Flags().Lookup("with-packages").Value.Get().(bool)
if withPackages { if withPackages {
if repo.RefList() != nil { if repo.RefList() != nil {
var list *deb.PackageList var list *deb.PackageList
@@ -55,20 +95,6 @@ func aptlyRepoShow(cmd *commander.Command, args []string) error {
}{repo, packageList}, "", " "); err == nil { }{repo, packageList}, "", " "); err == nil {
fmt.Println(string(output)) fmt.Println(string(output))
} }
} else {
fmt.Printf("Name: %s\n", repo.Name)
fmt.Printf("Comment: %s\n", repo.Comment)
fmt.Printf("Default Distribution: %s\n", repo.DefaultDistribution)
fmt.Printf("Default Component: %s\n", repo.DefaultComponent)
if repo.Uploaders != nil {
fmt.Printf("Uploaders: %s\n", repo.Uploaders)
}
fmt.Printf("Number of packages: %d\n", repo.NumPackages())
if withPackages {
ListPackagesRefList(repo.RefList())
}
}
return err return err
} }
+2 -4
View File
@@ -29,8 +29,6 @@ func aptlySnapshotShowTxt(cmd *commander.Command, args []string) error {
var err error var err error
name := args[0] name := args[0]
withPackages := context.Flags().Lookup("with-packages").Value.Get().(bool)
snapshot, err := context.CollectionFactory().SnapshotCollection().ByName(name) snapshot, err := context.CollectionFactory().SnapshotCollection().ByName(name)
if err != nil { if err != nil {
return fmt.Errorf("unable to show: %s", err) return fmt.Errorf("unable to show: %s", err)
@@ -78,6 +76,7 @@ func aptlySnapshotShowTxt(cmd *commander.Command, args []string) error {
} }
} }
withPackages := context.Flags().Lookup("with-packages").Value.Get().(bool)
if withPackages { if withPackages {
ListPackagesRefList(snapshot.RefList()) ListPackagesRefList(snapshot.RefList())
} }
@@ -90,8 +89,6 @@ func aptlySnapshotShowJson(cmd *commander.Command, args []string) error {
name := args[0] name := args[0]
withPackages := context.Flags().Lookup("with-packages").Value.Get().(bool)
snapshot, err := context.CollectionFactory().SnapshotCollection().ByName(name) snapshot, err := context.CollectionFactory().SnapshotCollection().ByName(name)
if err != nil { if err != nil {
return fmt.Errorf("unable to show: %s", err) return fmt.Errorf("unable to show: %s", err)
@@ -131,6 +128,7 @@ func aptlySnapshotShowJson(cmd *commander.Command, args []string) error {
} }
// include packages if requested // include packages if requested
withPackages := context.Flags().Lookup("with-packages").Value.Get().(bool)
if withPackages { if withPackages {
if snapshot.RefList() != nil { if snapshot.RefList() != nil {
var list *deb.PackageList var list *deb.PackageList