Skip to content

Commit 3f7f8bc

Browse files
committed
Improvements
1 parent d335b8b commit 3f7f8bc

File tree

6 files changed

+9
-24
lines changed

6 files changed

+9
-24
lines changed

src/arch.nim

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
import std/[os, osproc, strformat, strutils, times], constants
55

6-
proc getTuple*(): (string, int) =
6+
proc getTuple(): (string, int) =
77
execCmdEx($radClustersCerataLib / $slibtool / $configGuess)
88

99
proc setEnvArch*(stage = native) =

src/cerata.nim

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -26,20 +26,16 @@ proc distcleanCerata*() =
2626
removeDir($radPkgCache)
2727
removeDir($radSrcCache)
2828

29-
proc getCerasPath(nom: string): string =
30-
$radClustersCerataLib / nom / $ceras
29+
proc parseCeras*(nom: string): Ceras =
30+
let path = $radClustersCerataLib / nom / $ceras
3131

32-
proc checkCerasExist(nom: string) =
33-
if not fileExists(getCerasPath(nom)):
32+
if not fileExists(path):
3433
abort(&"""{"nom":8}{nom:48}""")
3534

36-
proc parseCeras*(nom: string): Ceras =
37-
Toml.loadFile(getCerasPath(nom), Ceras)
35+
Toml.loadFile(path, Ceras)
3836

3937
proc printCerata*(cerata: openArray[string]) =
4038
for nom in cerata.deduplicate():
41-
checkCerasExist(nom)
42-
4339
let ceras = parseCeras(nom)
4440

4541
echo &"nom :: {ceras}"
@@ -84,8 +80,6 @@ proc sortCerata*(cerata: openArray[string], run = true): seq[string] =
8480
var deps: Table[string, seq[string]]
8581

8682
for nom in cerata.deduplicate():
87-
checkCerasExist(nom)
88-
8983
resolveDeps(nom, deps, if run: true else: false)
9084

9185
topoSort(deps)
@@ -219,7 +213,7 @@ proc buildCerata*(cerata: openArray[string], stage = $native, resolve = true) =
219213
# All phases need to be called sequentially to prevent the loss of the
220214
# current working dir...
221215
var status = execCmd(
222-
&"""{sh} {shellCommand} 'nom={ceras} ver={ceras.ver} {CurDir} {$radClustersCerataLib / $ceras / (
216+
&"""{sh} -c 'nom={ceras} ver={ceras.ver} {CurDir} {$radClustersCerataLib / $ceras / (
223217
case stage
224218
of $native: $build
225219
else: $build & CurDir & stage

src/constants.nim

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -164,10 +164,7 @@ type
164164
lto = "-flto=auto -flto-compression-level=19 -fuse-linker-plugin "
165165
make = "-j4 -O"
166166
parallel = "-j1 -O"
167-
shellCommand = "-c"
168167
shellRedirect = "> /dev/null 2>&1"
169-
tarCreate = "-cpvf"
170-
tarExtract = "-xmPvf"
171168
zstdCompress = "-22 --ultra -T0 --long"
172169
zstdDecompress = "-d -T0 --long"
173170

src/tools.nim

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ proc compressZst*(file: string): int =
1111

1212
proc createTarZst*(archive, dir: string): int =
1313
execCmd(
14-
&"{tar} --use-compress-program '{zstd} {zstdCompress}' {tarCreate} {archive} -C {dir} {CurDir} {shellRedirect}"
14+
&"{tar} --use-compress-program '{zstd} {zstdCompress}' -cpvf {archive} -C {dir} {CurDir} {shellRedirect}"
1515
)
1616

1717
proc downloadFile*(file, url: string): int =
@@ -28,7 +28,7 @@ proc abort*(err: string) =
2828
exit(QuitFailure)
2929

3030
proc extractTar*(archive, dir: string): int =
31-
execCmd(&"{tar} {tarExtract} {archive} -C {dir} {shellRedirect}")
31+
execCmd(&"{tar} -xmPvf {archive} -C {dir} {shellRedirect}")
3232

3333
proc genSum*(dir, sum: string) =
3434
var files: seq[string]

tests/arch/testGetTuple.nim

Lines changed: 0 additions & 6 deletions
This file was deleted.

tests/arch/testSetEnvArch.nim

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ echo "PRETTY_NAME :: ", getEnv($PRETTY_NAME)
1212
echo "TGT :: ", getEnv($TGT)
1313

1414
doAssert getEnv($ARCH) == "x86-64"
15-
doAssert getEnv($BLD) == getTuple()[0].strip()
15+
doAssert getEnv($BLD).startsWith("x86_64-pc-linux-")
1616
doAssert getEnv($CARCH) == "x86-64-v3"
1717
doAssert getEnv($PRETTY_NAME).startsWith("glaucus s6 x86-64-v3 ")
1818
doAssert getEnv($TGT) == "x86_64-glaucus-linux-musl"

0 commit comments

Comments
 (0)