build the documentation of official packages (#20986)
* remove db stuffs * remove punycode * remove * fixes script * add cloner * patches * disable * patch * fixes external packages * disable two packages * preview documentation build * try again * fixes URL * fixes a bug * simplify * fixes documentaion * fixes * Apply suggestions from code review
This commit is contained in:
parent
4ca2dcb404
commit
9ba07edb2e
31 changed files with 92 additions and 6358 deletions
21
tools/officialpackages.nim
Normal file
21
tools/officialpackages.nim
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
import std/[strformat, paths, dirs, envvars]
|
||||
from std/os import execShellCmd
|
||||
|
||||
proc exec*(cmd: string, errorcode: int = QuitFailure, additionalPath = "") =
|
||||
let prevPath = getEnv("PATH")
|
||||
if additionalPath.len > 0:
|
||||
var absolute = Path(additionalPath)
|
||||
if not absolute.isAbsolute:
|
||||
absolute = getCurrentDir() / absolute
|
||||
echo("Adding to $PATH: ", string(absolute))
|
||||
putEnv("PATH", (if prevPath.len > 0: prevPath & PathSep else: "") & string(absolute))
|
||||
echo(cmd)
|
||||
if execShellCmd(cmd) != 0: quit("FAILURE", errorcode)
|
||||
putEnv("PATH", prevPath)
|
||||
|
||||
proc gitClonePackages*(names: seq[string]) =
|
||||
if not dirExists(Path"pkgs"):
|
||||
createDir(Path"pkgs")
|
||||
for name in names:
|
||||
if not dirExists(Path"pkgs" / Path(name)):
|
||||
exec fmt"git clone https://github.com/nim-lang/{name} pkgs/{name}"
|
||||
Loading…
Add table
Add a link
Reference in a new issue