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
+1 -3
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()
sort.Strings(repos)
if raw { if raw {
sort.Strings(repos)
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 {
+62 -36
View File
@@ -11,16 +11,24 @@ 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) repo, err := context.CollectionFactory().LocalRepoCollection().ByName(name)
if err != nil { if err != nil {
@@ -32,42 +40,60 @@ 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 { fmt.Printf("Name: %s\n", repo.Name)
// include packages if requested fmt.Printf("Comment: %s\n", repo.Comment)
packageList := []string{} fmt.Printf("Default Distribution: %s\n", repo.DefaultDistribution)
if withPackages { fmt.Printf("Default Component: %s\n", repo.DefaultComponent)
if repo.RefList() != nil { if repo.Uploaders != nil {
var list *deb.PackageList fmt.Printf("Uploaders: %s\n", repo.Uploaders)
list, err = deb.NewPackageListFromRefList(repo.RefList(), context.CollectionFactory().PackageCollection(), context.Progress()) }
if err == nil { fmt.Printf("Number of packages: %d\n", repo.NumPackages())
packageList = list.FullNames()
} 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)
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)
}
// include packages if requested
packageList := []string{}
withPackages := context.Flags().Lookup("with-packages").Value.Get().(bool)
if withPackages {
if repo.RefList() != nil {
var list *deb.PackageList
list, err = deb.NewPackageListFromRefList(repo.RefList(), context.CollectionFactory().PackageCollection(), context.Progress())
if err == nil {
packageList = list.FullNames()
} }
sort.Strings(packageList)
} }
// merge the repo object with the package list sort.Strings(packageList)
var output []byte }
if output, err = json.MarshalIndent(struct {
*deb.LocalRepo
Packages []string
}{repo, packageList}, "", " "); err == nil {
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 { // merge the repo object with the package list
ListPackagesRefList(repo.RefList()) var output []byte
} if output, err = json.MarshalIndent(struct {
*deb.LocalRepo
Packages []string
}{repo, packageList}, "", " "); err == nil {
fmt.Println(string(output))
} }
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