Skip to content

Commit

Permalink
Fix game.json reading
Browse files Browse the repository at this point in the history
  • Loading branch information
joshbuddy committed Mar 20, 2024
1 parent 464cad0 commit 16a736e
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 8 deletions.
12 changes: 6 additions & 6 deletions cmd/bz/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -282,7 +282,7 @@ func (b *bz) run() error {
// Add a path.
manifest, err := devBuilder.Manifest()
if err != nil {
log.Fatal(err)
log.Fatal(fmt.Errorf("error getting manifest: %w", err))
}

rebuildUI := make(chan int, 10)
Expand Down Expand Up @@ -345,11 +345,11 @@ func (b *bz) run() error {
for _, p := range manifest.UI.WatchPaths {
p := path.Join(gameRoot, p)
if err != nil {
log.Fatal(err)
log.Fatal(fmt.Errorf("error watching %s: %w", p, err))
}
r, err := filepath.Rel(p, e.Path)
if err != nil {
log.Fatal(err)
log.Fatal(fmt.Errorf("error rel %s: %w", p, err))
}
if !strings.HasPrefix(r, "..") {
color.Printf("Reloading UI due to changes in <bold>%s</>: <bold>%s</>\n", e.Path, e.Op)
Expand All @@ -361,11 +361,11 @@ func (b *bz) run() error {
for _, p := range manifest.Game.WatchPaths {
p := path.Join(gameRoot, p)
if err != nil {
log.Fatal(err)
log.Fatal(fmt.Errorf("error watching %s: %w", p, err))
}
r, err := filepath.Rel(p, e.Path)
if err != nil {
log.Fatal(err)
log.Fatal(fmt.Errorf("error rel %s: %w", p, err))
}
if !strings.HasPrefix(r, "..") {
color.Printf("Reloading Game due to changes in <bold>%s</>: <bold>%s</>\n", e.Path, e.Op)
Expand Down Expand Up @@ -849,7 +849,7 @@ func (b *bz) new() error {
gameV1Path := filepath.Join(dirName, "game.v1.json")
gameV1PathStat, err := os.Stat(gameV1Path)
if err != nil {
if err == os.ErrNotExist {
if os.IsNotExist(err) {
gameV1Path = filepath.Join(dirName, "game.json")
gameV1PathStat, err = os.Stat(gameV1Path)
if err != nil {
Expand Down
17 changes: 15 additions & 2 deletions internal/builder.go
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,20 @@ func (b *Builder) WatchedFiles() ([]string, error) {
return nil, err
}
paths := make([]string, 0, len(manifest.UI.WatchPaths)+len(manifest.Game.WatchPaths)+1)
paths = append(paths, path.Join(b.root, "game.v1.json"))
if _, err := os.Stat(path.Join(b.root, "game.v1.json")); err != nil {
if !os.IsNotExist(err) {
return nil, err
}
} else {
paths = append(paths, path.Join(b.root, "game.v1.json"))
}
if _, err := os.Stat(path.Join(b.root, "game.json")); err != nil {
if !os.IsNotExist(err) {
return nil, err
}
} else {
paths = append(paths, path.Join(b.root, "game.json"))
}
for _, p := range manifest.UI.WatchPaths {
paths = append(paths, path.Join(b.root, p))
}
Expand Down Expand Up @@ -98,7 +111,7 @@ func (b *Builder) buildGame(m *ManifestV1, prod bool) ([]byte, []byte, error) {
func (b *Builder) Manifest() (*ManifestV1, error) {
f, err := os.Open(path.Join(b.root, "game.v1.json"))
if err != nil {
if err == os.ErrNotExist {
if os.IsNotExist(err) {
f, err = os.Open(path.Join(b.root, "game.json"))
if err != nil {
return nil, err
Expand Down

0 comments on commit 16a736e

Please sign in to comment.