|
1 | 1 | import { Flag } from "@deepagent-code/core/flag/flag" |
2 | 2 | import { Effect } from "effect" |
3 | | -import path from "path" |
| 3 | +import { |
| 4 | + exerciseConfigDirectory, |
| 5 | + exerciseDataDirectory, |
| 6 | + exerciseDatabasePath, |
| 7 | + exerciseGlobalRoot, |
| 8 | + preserveExerciseDatabase, |
| 9 | + preserveExerciseGlobalRoot, |
| 10 | +} from "./environment-bootstrap" |
4 | 11 |
|
5 | | -const preserveExerciseGlobalRoot = !!process.env.DEEPAGENT_CODE_HTTPAPI_EXERCISE_GLOBAL |
6 | | -export const exerciseGlobalRoot = |
7 | | - process.env.DEEPAGENT_CODE_HTTPAPI_EXERCISE_GLOBAL ?? |
8 | | - path.join(process.env.TMPDIR ?? "/tmp", `deepagent-code-httpapi-global-${process.pid}`) |
9 | | -process.env.XDG_DATA_HOME = path.join(exerciseGlobalRoot, "data") |
10 | | -process.env.XDG_CONFIG_HOME = path.join(exerciseGlobalRoot, "config") |
11 | | -process.env.XDG_STATE_HOME = path.join(exerciseGlobalRoot, "state") |
12 | | -process.env.XDG_CACHE_HOME = path.join(exerciseGlobalRoot, "cache") |
13 | | -process.env.DEEPAGENT_CODE_DISABLE_SHARE = "true" |
14 | | -export const exerciseConfigDirectory = path.join(exerciseGlobalRoot, "config", "deepagent-code") |
15 | | -export const exerciseDataDirectory = path.join(exerciseGlobalRoot, "data", "deepagent-code") |
| 12 | +export { exerciseConfigDirectory, exerciseDataDirectory, exerciseDatabasePath, exerciseGlobalRoot } |
16 | 13 |
|
17 | | -const preserveExerciseDatabase = !!process.env.DEEPAGENT_CODE_HTTPAPI_EXERCISE_DB |
18 | | -export const exerciseDatabasePath = |
19 | | - process.env.DEEPAGENT_CODE_HTTPAPI_EXERCISE_DB ?? |
20 | | - path.join(process.env.TMPDIR ?? "/tmp", `deepagent-code-httpapi-exercise-${process.pid}.db`) |
21 | | -process.env.DEEPAGENT_CODE_DB = exerciseDatabasePath |
22 | 14 | Flag.DEEPAGENT_CODE_DB = exerciseDatabasePath |
23 | 15 |
|
24 | 16 | export const original = { |
|
0 commit comments