Skip to content

Commit 16a736e

Browse files
committed
Fix game.json reading
1 parent 464cad0 commit 16a736e

File tree

2 files changed

+21
-8
lines changed

2 files changed

+21
-8
lines changed

cmd/bz/main.go

+6-6
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,7 @@ func (b *bz) run() error {
282282
// Add a path.
283283
manifest, err := devBuilder.Manifest()
284284
if err != nil {
285-
log.Fatal(err)
285+
log.Fatal(fmt.Errorf("error getting manifest: %w", err))
286286
}
287287

288288
rebuildUI := make(chan int, 10)
@@ -345,11 +345,11 @@ func (b *bz) run() error {
345345
for _, p := range manifest.UI.WatchPaths {
346346
p := path.Join(gameRoot, p)
347347
if err != nil {
348-
log.Fatal(err)
348+
log.Fatal(fmt.Errorf("error watching %s: %w", p, err))
349349
}
350350
r, err := filepath.Rel(p, e.Path)
351351
if err != nil {
352-
log.Fatal(err)
352+
log.Fatal(fmt.Errorf("error rel %s: %w", p, err))
353353
}
354354
if !strings.HasPrefix(r, "..") {
355355
color.Printf("Reloading UI due to changes in <bold>%s</>: <bold>%s</>\n", e.Path, e.Op)
@@ -361,11 +361,11 @@ func (b *bz) run() error {
361361
for _, p := range manifest.Game.WatchPaths {
362362
p := path.Join(gameRoot, p)
363363
if err != nil {
364-
log.Fatal(err)
364+
log.Fatal(fmt.Errorf("error watching %s: %w", p, err))
365365
}
366366
r, err := filepath.Rel(p, e.Path)
367367
if err != nil {
368-
log.Fatal(err)
368+
log.Fatal(fmt.Errorf("error rel %s: %w", p, err))
369369
}
370370
if !strings.HasPrefix(r, "..") {
371371
color.Printf("Reloading Game due to changes in <bold>%s</>: <bold>%s</>\n", e.Path, e.Op)
@@ -849,7 +849,7 @@ func (b *bz) new() error {
849849
gameV1Path := filepath.Join(dirName, "game.v1.json")
850850
gameV1PathStat, err := os.Stat(gameV1Path)
851851
if err != nil {
852-
if err == os.ErrNotExist {
852+
if os.IsNotExist(err) {
853853
gameV1Path = filepath.Join(dirName, "game.json")
854854
gameV1PathStat, err = os.Stat(gameV1Path)
855855
if err != nil {

internal/builder.go

+15-2
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,20 @@ func (b *Builder) WatchedFiles() ([]string, error) {
5151
return nil, err
5252
}
5353
paths := make([]string, 0, len(manifest.UI.WatchPaths)+len(manifest.Game.WatchPaths)+1)
54-
paths = append(paths, path.Join(b.root, "game.v1.json"))
54+
if _, err := os.Stat(path.Join(b.root, "game.v1.json")); err != nil {
55+
if !os.IsNotExist(err) {
56+
return nil, err
57+
}
58+
} else {
59+
paths = append(paths, path.Join(b.root, "game.v1.json"))
60+
}
61+
if _, err := os.Stat(path.Join(b.root, "game.json")); err != nil {
62+
if !os.IsNotExist(err) {
63+
return nil, err
64+
}
65+
} else {
66+
paths = append(paths, path.Join(b.root, "game.json"))
67+
}
5568
for _, p := range manifest.UI.WatchPaths {
5669
paths = append(paths, path.Join(b.root, p))
5770
}
@@ -98,7 +111,7 @@ func (b *Builder) buildGame(m *ManifestV1, prod bool) ([]byte, []byte, error) {
98111
func (b *Builder) Manifest() (*ManifestV1, error) {
99112
f, err := os.Open(path.Join(b.root, "game.v1.json"))
100113
if err != nil {
101-
if err == os.ErrNotExist {
114+
if os.IsNotExist(err) {
102115
f, err = os.Open(path.Join(b.root, "game.json"))
103116
if err != nil {
104117
return nil, err

0 commit comments

Comments
 (0)