Fix output directory creation
I broke this when adding --output. It should be fixed now.
This commit is contained in:
parent
6f14cd7c06
commit
558662f7cf
|
|
@ -45,16 +45,14 @@ func run(args *Arguments) error {
|
||||||
return fmt.Errorf("--output can only be used when exporting a single file")
|
return fmt.Errorf("--output can only be used when exporting a single file")
|
||||||
}
|
}
|
||||||
|
|
||||||
outdir := "./"
|
outdir := strings.TrimSuffix(args.Input, filepath.Ext(args.Input))
|
||||||
if args.Output == "" {
|
|
||||||
outdir = strings.TrimSuffix(args.Input, filepath.Ext(args.Input))
|
|
||||||
}
|
|
||||||
if args.Output != "" {
|
if args.Output != "" {
|
||||||
|
outdir = args.Output
|
||||||
|
}
|
||||||
err = os.MkdirAll(outdir, 0775)
|
err = os.MkdirAll(outdir, 0775)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
if args.Side >= 0 && args.FileNum == -1 {
|
if args.Side >= 0 && args.FileNum == -1 {
|
||||||
if args.Side >= len(rom.Sides) {
|
if args.Side >= len(rom.Sides) {
|
||||||
|
|
@ -131,7 +129,7 @@ func run(args *Arguments) error {
|
||||||
for _, side := range rom.Sides {
|
for _, side := range rom.Sides {
|
||||||
sideName := fmt.Sprintf("Side%d", side.Header.PhysicalSide)
|
sideName := fmt.Sprintf("Side%d", side.Header.PhysicalSide)
|
||||||
for _, file := range side.Files {
|
for _, file := range side.Files {
|
||||||
fileName := filepath.Join(outdir, fmt.Sprintf("%03d_%s_%02d_%02X", args.FileNum, sideName, file.Number, file.Id))
|
fileName := filepath.Join(outdir, fmt.Sprintf("%03d_%s_%02d_%02X", num, sideName, file.Number, file.Id))
|
||||||
err := os.WriteFile(fileName, file.Data, 0664)
|
err := os.WriteFile(fileName, file.Data, 0664)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue