1 Commits

Author SHA1 Message Date
573fba708e fix can't create entry 2025-08-17 17:45:50 +02:00
5 changed files with 18 additions and 5 deletions

View File

@@ -71,7 +71,9 @@ func (p *ListCmd) local(includeBackup bool) error {
for _, g := range games { for _, g := range games {
fmt.Println("ID:", g.ID) fmt.Println("ID:", g.ID)
fmt.Println("Name:", g.Name) fmt.Println("Name:", g.Name)
fmt.Println("Last Version:", g.Date, "( Version Number", g.Version, ")") fmt.Println("Last Version:", g.Date)
fmt.Println("Version:", g.Version)
fmt.Println("MD5:", g.MD5)
if includeBackup { if includeBackup {
bk, err := p.Service.AllBackups(g.ID) bk, err := p.Service.AllBackups(g.ID)
if err != nil { if err != nil {
@@ -108,7 +110,9 @@ func (p *ListCmd) server(url, username, password string, includeBackup bool) err
for _, g := range games { for _, g := range games {
fmt.Println("ID:", g.ID) fmt.Println("ID:", g.ID)
fmt.Println("Name:", g.Name) fmt.Println("Name:", g.Name)
fmt.Println("Last Version:", g.Date, "( Version Number", g.Version, ")") fmt.Println("Last Version:", g.Date)
fmt.Println("Version:", g.Version)
fmt.Println("MD5:", g.MD5)
if includeBackup { if includeBackup {
bk, err := cli.ListArchives(g.ID) bk, err := cli.ListArchives(g.ID)
if err != nil { if err != nil {

View File

@@ -78,7 +78,7 @@ func (p *RemoteCmd) print() error {
for _, g := range games { for _, g := range games {
r, err := remote.One(g.ID) r, err := remote.One(g.ID)
if err != nil { if err != nil {
return fmt.Errorf("failed to load datastore: %w", err) continue
} }
cli := client.New(r.URL, "", "") cli := client.New(r.URL, "", "")

View File

@@ -1,5 +1,5 @@
package constants package constants
const Version = "0.0.4" const Version = "0.0.4a"
const ApiVersion = 1 const ApiVersion = 1

View File

@@ -36,7 +36,7 @@ func (s *Service) Add(name, path, remote string) (string, error) {
ID: gameID.Key(), ID: gameID.Key(),
Name: name, Name: name,
Path: path, Path: path,
Version: 1, Version: 0,
Date: time.Now(), Date: time.Now(),
} }
@@ -268,6 +268,8 @@ func (l Service) PullBackup(gameID, backupID string, cli *client.Client) error {
return fmt.Errorf("failed to pull backup: %w", err) return fmt.Errorf("failed to pull backup: %w", err)
} }
return nil return nil
} }

View File

@@ -213,6 +213,13 @@ func (l *LazyRepository) Metadata(id GameIdentifier) (Metadata, error) {
return Metadata{}, fmt.Errorf("corrupted datastore: failed to parse metadata: %w", err) return Metadata{}, fmt.Errorf("corrupted datastore: failed to parse metadata: %w", err)
} }
if _, err := os.Stat(filepath.Join(path, "data.tar.gz")); err != nil {
if errors.Is(err, os.ErrNotExist) {
return m, nil
}
return Metadata{}, fmt.Errorf("failed to open archive: %w", err)
}
m.MD5, err = hash.FileMD5(filepath.Join(path, "data.tar.gz")) m.MD5, err = hash.FileMD5(filepath.Join(path, "data.tar.gz"))
if err != nil { if err != nil {
return Metadata{}, fmt.Errorf("failed to calculate md5: %w", err) return Metadata{}, fmt.Errorf("failed to calculate md5: %w", err)