|
6 | 6 | # License, v. 2.0. If a copy of the MPL was not distributed with this |
7 | 7 | # file, You can obtain one at https://mozilla.org/MPL/2.0/. |
8 | 8 |
|
9 | | -import std/[os, strformat, strutils], packages, tools |
| 9 | +import std/[os, strformat, strutils], packages, utils |
10 | 10 |
|
11 | 11 | proc cleanBootstrap*() = |
12 | 12 | const dirs = ["../cross", "../log", "../tmp", "../toolchain"] |
@@ -35,23 +35,21 @@ proc prepareToolchain() = |
35 | 35 |
|
36 | 36 | proc configureToolchain() = |
37 | 37 | const env = [ |
38 | | - ("REPO", "../core"), |
39 | | - ("CRSD", "../cross"), |
40 | | - ("TMPD", "../tmp"), |
41 | | - ("TLCD", "../toolchain"), |
| 38 | + ("core", "../core"), |
| 39 | + ("cross", "../cross"), |
| 40 | + ("tmp", "../tmp"), |
| 41 | + ("toolchain", "../toolchain"), |
42 | 42 | ] |
43 | 43 |
|
44 | 44 | for (i, j) in env: |
45 | 45 | putEnv(i, absolutePath(j)) |
46 | 46 |
|
47 | | - putEnv("PATH", getEnv("TLCD") / "usr/bin" & PathSep & getEnv("PATH")) |
| 47 | + putEnv("PATH", getEnv("toolchain") / "usr/bin" & PathSep & getEnv("PATH")) |
48 | 48 |
|
49 | 49 | proc bootstrapToolchain*() = |
50 | 50 | prepareToolchain() |
51 | 51 | configureToolchain() |
52 | | - buildPackages( |
53 | | - parsePackage("toolchain").run.split(), resolve = false, stage = toolchain |
54 | | - ) |
| 52 | + buildPackages(parseInfo("toolchain").run.split(), true, toolchain) |
55 | 53 |
|
56 | 54 | proc prepareCross() = |
57 | 55 | const dir = "../tmp" |
@@ -95,7 +93,4 @@ proc bootstrapCross*() = |
95 | 93 | prepareCross() |
96 | 94 | configureCross() |
97 | 95 | configureToolchain() |
98 | | - buildPackages(parsePackage("cross").run.split(), resolve = false, stage = cross) |
99 | | - |
100 | | -proc bootstrapNative*() = |
101 | | - buildPackages(parsePackage("native").run.split(), resolve = false) |
| 96 | + buildPackages(parseInfo("cross").run.split(), true, cross) |
0 commit comments