| @@ -813,18 +813,23 @@ |
| 813 | 813 | await runDocker([ |
| 814 | 814 | "run", "--rm", |
| 815 | 815 | "-v", "/data/grove:/data/grove", |
| 816 | "--entrypoint", "tar", |
| 816 | 817 | "grove/mononoke:latest", |
| 817 | | "tar", "xzf", tarPath, "-C", `${DATA_DIR}`, |
| 818 | "xzf", tarPath, "-C", `${DATA_DIR}`, |
| 818 | 819 | ], (line) => { |
| 819 | 820 | send("log", { step: "upload", line }); |
| 820 | 821 | }); |
| 821 | 822 | |
| 822 | 823 | // The tar extracts as bare.git/ — rename to match expected path |
| 823 | | try { |
| 824 | | execSync(`mv ${DATA_DIR}/bare.git ${bareRepo}`, { stdio: "pipe" }); |
| 825 | | } catch { |
| 826 | | // Already at the right path (tarball used repo name) |
| 827 | | } |
| 824 | await runDocker([ |
| 825 | "run", "--rm", |
| 826 | "-v", "/data/grove:/data/grove", |
| 827 | "--entrypoint", "mv", |
| 828 | "grove/mononoke:latest", |
| 829 | `${DATA_DIR}/bare.git`, bareRepo, |
| 830 | ], () => {}).catch(() => { |
| 831 | // Already at the right path |
| 832 | }); |
| 828 | 833 | |
| 829 | 834 | send("progress", { step: "upload", message: "Extracted." }); |
| 830 | 835 | |
| @@ -865,8 +870,9 @@ |
| 865 | 870 | await runDocker([ |
| 866 | 871 | "run", "--rm", |
| 867 | 872 | "-v", "/data/grove:/data/grove", |
| 873 | "--entrypoint", "rm", |
| 868 | 874 | "grove/mononoke:latest", |
| 869 | | "rm", "-rf", bareRepo, tarPath, |
| 875 | "-rf", bareRepo, tarPath, |
| 870 | 876 | ], () => {}); |
| 871 | 877 | |
| 872 | 878 | send("done", { success: true }); |
| @@ -875,8 +881,9 @@ |
| 875 | 881 | await runDocker([ |
| 876 | 882 | "run", "--rm", |
| 877 | 883 | "-v", "/data/grove:/data/grove", |
| 884 | "--entrypoint", "rm", |
| 878 | 885 | "grove/mononoke:latest", |
| 879 | | "rm", "-rf", bareRepo, tarPath, |
| 886 | "-rf", bareRepo, tarPath, |
| 880 | 887 | ], () => {}).catch(() => {}); |
| 881 | 888 | |
| 882 | 889 | send("error", { message: err.message ?? "Import failed" }); |
| 883 | 890 | |