Skip to content

Commit c56b3f0

Browse files
authored
Merge pull request #443 from MartinNowak/merge_stable
Merge remote-tracking branch 'upstream/stable' into merge_stable
2 parents 562d0b4 + 9afd857 commit c56b3f0

File tree

3 files changed

+27
-28
lines changed

3 files changed

+27
-28
lines changed

create_dmd_release/build_all.d

Lines changed: 18 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -139,32 +139,27 @@ struct Box
139139

140140
void scp(string src, string tgt)
141141
{
142-
if (os == OS.windows)
142+
version(NoVagrant)
143143
{
144-
version(NoVagrant)
145-
{
146-
if (src.startsWith("default:"))
147-
src = _tmpdir ~ "/" ~ src[8..$];
148-
if (tgt.startsWith("default:"))
149-
tgt = _tmpdir ~ "/" ~ tgt[8..$];
150-
151-
string[] srcs = split(src, " ");
152-
foreach(s; srcs)
153-
if (std.file.isFile(s))
154-
copyFile(s, buildPath(tgt, baseName(s)));
155-
else
156-
copyDirectory(s, tgt);
157-
}
158-
else
159-
{
160-
// run scp with retry as fetching sth. fails (Windows OpenSSH-server)
161-
auto cmd = "scp -r -F "~sshcfg~" "~src~" "~tgt~" > /dev/null";
162-
if (runStatus(cmd) && runStatus(cmd))
163-
run(cmd);
164-
}
144+
if (src.startsWith("default:"))
145+
src = _tmpdir ~ "/" ~ src[8..$];
146+
if (tgt.startsWith("default:"))
147+
tgt = _tmpdir ~ "/" ~ tgt[8..$];
148+
149+
string[] srcs = split(src, " ");
150+
foreach(s; srcs)
151+
if (std.file.isFile(s))
152+
copyFile(s, buildPath(tgt, baseName(s)));
153+
else
154+
copyDirectory(s, tgt);
165155
}
166156
else
167-
run("rsync -a -e 'ssh -F "~sshcfg~"' "~src~" "~tgt);
157+
{
158+
// run scp with retry as fetching sth. fails (Windows OpenSSH-server)
159+
auto cmd = "scp -r -F "~sshcfg~" "~src~" "~tgt~" > /dev/null";
160+
if (runStatus(cmd) && runStatus(cmd))
161+
run(cmd);
162+
}
168163
}
169164

170165
private:

create_dmd_release/codesign/sign.ps1

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,16 @@ if ($sig.Status -eq 'Valid' -and $sig.SignerCertificate.Thumbprint -eq "$fingerp
1111
exit
1212
}
1313

14+
$key = 'HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows Kits\Installed Roots'
15+
$sdkdir = (Get-ItemProperty -Path $key -Name KitsRoot10).KitsRoot10
16+
1417
# need an interactive logon to access the certificate store
1518
# as sshd just creates a network logon for pubkey authenticated users
1619
# also see https://github.com/PowerShell/Win32-OpenSSH/issues/996
1720
$ps = new-object System.Diagnostics.Process
1821
$ps.StartInfo.UserName = 'vagrant'
1922
$ps.StartInfo.Password = ConvertTo-SecureString 'vagrant' -AsPlainText -Force
20-
$ps.StartInfo.Filename = "$env:SDKDIR\Bin\signtool.exe"
23+
$ps.StartInfo.Filename = "$sdkdir\App Certification Kit\signtool.exe"
2124
$ps.StartInfo.Arguments = "sign /tr http://timestamp.digicert.com /td sha256 /fd sha256 /f $cert /p $pw $file"
2225
$ps.StartInfo.UseShellExecute = $False
2326
$ps.StartInfo.RedirectStandardOutput = $True

create_dmd_release/create_dmd_release.d

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -364,6 +364,7 @@ void buildAll(Bits bits, string branch, bool dmdOnly=false)
364364

365365
auto msvcVarsX64 = "";
366366
auto msvcVarsX86 = "";
367+
auto msvcVars = "";
367368
auto msvcEnv = "";
368369
version(Windows)
369370
{
@@ -385,8 +386,8 @@ void buildAll(Bits bits, string branch, bool dmdOnly=false)
385386
auto vcVars = quote(environment["VSINSTALLDIR"] ~ `VC\Auxiliary\Build\vcvarsall.bat`);
386387
msvcVarsX64 = vcVars~" x64 && ";
387388
msvcVarsX86 = vcVars~" x86 && ";
389+
msvcVars = bits == Bits.bits64 ? msvcVarsX64 : msvcVarsX86;
388390
}
389-
auto msvcVars = bits == Bits.bits64 ? msvcVarsX64 : msvcVarsX86;
390391
}
391392

392393
auto targetMakefile = bits == Bits.bits32? makefile : makefile64;
@@ -451,13 +452,13 @@ void buildAll(Bits bits, string branch, bool dmdOnly=false)
451452

452453
info("Building Druntime "~bitsDisplay);
453454
changeDir(cloneDir~"/druntime");
454-
run(msvcVarsX64~makecmd~pic~msvcEnv~makeTargetDruntime);
455+
run(msvcVars~makecmd~pic~msvcEnv~makeTargetDruntime);
455456
removeFiles(cloneDir~"/druntime", "*{"~obj~"}", SpanMode.depth,
456457
file => !file.baseName.startsWith("minit"));
457458

458459
info("Building Phobos "~bitsDisplay);
459460
changeDir(cloneDir~"/phobos");
460-
run(msvcVarsX64~makecmd~pic~msvcEnv);
461+
run(msvcVars~makecmd~pic~msvcEnv);
461462

462463
version(OSX) if(bits == Bits.bits64)
463464
{
@@ -515,7 +516,7 @@ void buildAll(Bits bits, string branch, bool dmdOnly=false)
515516
{
516517
// v1.20+
517518
version (Windows)
518-
run(msvcVars~"SET DMD="~hostDMD~" && "~hostDMD~" -run build.d -O -w -m"~bitsStr);
519+
run(msvcVars~"SET DMD="~hostDMD~" && "~hostDMD~" -m"~bitsStr~" -run build.d -O -w -m"~bitsStr);
519520
else
520521
run("DMD="~hostDMD~" "~hostDMD~" -run build.d -O -w -m"~bitsStr);
521522
}

0 commit comments

Comments
 (0)