Fix #124
This commit is contained in:
parent
a17c654fac
commit
8fcf8011a5
1 changed files with 8 additions and 8 deletions
|
|
@ -96,25 +96,25 @@ proc gitPull*(url: string, outdir = "", plist = "", checkout = "") =
|
||||||
return
|
return
|
||||||
|
|
||||||
let
|
let
|
||||||
outdir2 = outdir.quoteShell
|
outdirQ = outdir.quoteShell
|
||||||
|
|
||||||
mkDir(outdir2)
|
mkDir(outdir)
|
||||||
|
|
||||||
echo "Setting up Git repo: " & url
|
echo "Setting up Git repo: " & url
|
||||||
discard execAction(&"cd {outdir2.quoteShell} && git init .")
|
discard execAction(&"cd {outdirQ} && git init .")
|
||||||
discard execAction(&"cd {outdir2.quoteShell} && git remote add origin {url}")
|
discard execAction(&"cd {outdirQ} && git remote add origin {url}")
|
||||||
|
|
||||||
if plist.len != 0:
|
if plist.len != 0:
|
||||||
# TODO: document this, it's not clear
|
# TODO: document this, it's not clear
|
||||||
let sparsefile = outdir / ".git/info/sparse-checkout"
|
let sparsefile = outdir / ".git/info/sparse-checkout"
|
||||||
|
|
||||||
discard execAction(&"cd {outdir2.quoteShell} && git config core.sparsecheckout true")
|
discard execAction(&"cd {outdirQ} && git config core.sparsecheckout true")
|
||||||
writeFile(sparsefile, plist)
|
writeFile(sparsefile, plist)
|
||||||
|
|
||||||
if checkout.len != 0:
|
if checkout.len != 0:
|
||||||
echo "Checking out " & checkout
|
echo "Checking out " & checkout
|
||||||
discard execAction(&"cd {outdir2.quoteShell} && git pull --tags origin master")
|
discard execAction(&"cd {outdirQ} && git pull --tags origin master")
|
||||||
discard execAction(&"cd {outdir2.quoteShell} && git checkout {checkout}")
|
discard execAction(&"cd {outdirQ} && git checkout {checkout}")
|
||||||
else:
|
else:
|
||||||
echo "Pulling repository"
|
echo "Pulling repository"
|
||||||
discard execAction(&"cd {outdir2.quoteShell} && git pull --depth=1 origin master")
|
discard execAction(&"cd {outdirQ} && git pull --depth=1 origin master")
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue