Skip to content

Commit

Permalink
Merge pull request #118 from MartinNowak/skipDocs
Browse files Browse the repository at this point in the history
add an option to skip docs building
  • Loading branch information
MartinNowak committed Feb 18, 2015
2 parents 3a863b3 + 4a1f7cb commit 4f3ff31
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 21 deletions.
11 changes: 7 additions & 4 deletions create_dmd_release/build_all.d
Expand Up @@ -237,7 +237,7 @@ void prepareExtraBins(string workDir)
//------------------------------------------------------------------------------
// builds a dmd.VERSION.OS.MODEL.zip on the vanilla VirtualBox image

void runBuild(Box box, string ver, bool isBranch, bool combine)
void runBuild(Box box, string ver, bool isBranch, bool combine, bool skipDocs)
{
auto sh = box.shell();

Expand Down Expand Up @@ -273,6 +273,8 @@ void runBuild(Box box, string ver, bool isBranch, bool combine)
auto cmd = rdmd~" create_dmd_release -v --extras=extraBins --archive --use-clone=clones";
if (box._model != Model._both)
cmd ~= " --only-" ~ box.modelS;
if (skipDocs)
cmd ~= " --skip-docs";
cmd ~= " " ~ ver;

sh.exec(cmd);
Expand Down Expand Up @@ -345,8 +347,9 @@ int error(Args...)(string fmt, Args args)

int main(string[] args)
{
if (args.length != 3)
return error("Expected <old-dmd-version> <git-branch-or-tag> as arguments, e.g. 'rdmd build_all v2.066.0 v2.066.1'.");
if (args.length < 3 || args.length == 4 && args[$-1] != "--skip-docs" || args.length > 4)
return error("Expected <old-dmd-version> <git-branch-or-tag> [--skip-docs] as arguments, e.g. 'rdmd build_all v2.066.0 v2.066.1'.");
immutable skipDocs = args[$-1] == "--skip-docs";

import std.regex;
enum verRE = regex(`^v(\d+)\.(\d+)\.(\d+)(-.*)?$`);
Expand Down Expand Up @@ -410,7 +413,7 @@ int main(string[] args)
box.scp(toCopy, "default:");
}

runBuild(box, ver, isBranch, combine);
runBuild(box, ver, isBranch, combine, skipDocs);
}
return 0;
}
39 changes: 22 additions & 17 deletions create_dmd_release/create_dmd_release.d
Expand Up @@ -266,6 +266,7 @@ bool verbose;
bool skipClone;
bool skipBuild;
bool skipPackage;
bool skipDocs;
bool doArchive;
bool doCombine;
bool do32Bit;
Expand Down Expand Up @@ -310,6 +311,7 @@ int main(string[] args)
"skip-clone", &skipClone,
"use-clone", &cloneDir,
"skip-build", &skipBuild,
"skip-docs", &skipDocs,
"skip-package", &skipPackage,
"clean", &clean,
"extras", &customExtrasDir,
Expand Down Expand Up @@ -789,7 +791,7 @@ void buildAll(Bits bits, string branch, bool dmdOnly=false)
removeFiles(cloneDir~"/phobos", "*{"~obj~"}", SpanMode.depth);

// Build docs
if(!alreadyBuiltDocs)
if(!alreadyBuiltDocs && !skipDocs)
{
infoMsg("Building Druntime Docs");
changeDir(cloneDir~"/druntime");
Expand Down Expand Up @@ -841,7 +843,7 @@ void buildAll(Bits bits, string branch, bool dmdOnly=false)
run(makecmd~" rdmd"~hideStdout);
run(makecmd~" ddemangle"~hideStdout);
run(makecmd~" dustmite"~hideStdout);
run(makecmd~" dman"~hideStdout);
if (!skipDocs) run(makecmd~" dman"~hideStdout);

removeFiles(cloneDir~"/tools", "*.{"~obj~"}", SpanMode.depth);
}
Expand Down Expand Up @@ -875,23 +877,26 @@ void createRelease(string branch)
copyFile(cloneDir~"/dmd/VERSION", releaseDir~"/dmd2/src/VERSION");

// Copy documentation
auto dlangFilter = (string a) =>
!a.startsWith("images/original/") &&
!a.startsWith("chm/") &&
( a.endsWith(".html") || a.startsWith("css/", "images/", "js/") );
copyDir(cloneDir~"/"~generatedDocs, releaseDir~"/dmd2/html/d", a => dlangFilter(a));
version(Windows)
if (!skipDocs)
{
if(do32Bit)
copyFile(cloneDir~"/"~generatedDocs~"/d.chm", releaseBin32Dir~"/d.chm");
auto dlangFilter = (string a) =>
!a.startsWith("images/original/") &&
!a.startsWith("chm/") &&
( a.endsWith(".html") || a.startsWith("css/", "images/", "js/") );
copyDir(cloneDir~"/"~generatedDocs, releaseDir~"/dmd2/html/d", a => dlangFilter(a));
version(Windows)
{
if(do32Bit)
copyFile(cloneDir~"/"~generatedDocs~"/d.chm", releaseBin32Dir~"/d.chm");
}
copyDirVersioned(cloneDir~"/dmd/samples", releaseDir~"/dmd2/samples/d");
copyDirVersioned(cloneDir~"/dmd/docs/man", releaseDir~"/dmd2/man");
copyDirVersioned(cloneDir~"/tools/man", releaseDir~"/dmd2/man");
makeDir(releaseDir~"/dmd2/html/d/zlib");
copyFile(cloneDir~"/phobos/etc/c/zlib/ChangeLog", releaseDir~"/dmd2/html/d/zlib/ChangeLog");
copyFile(cloneDir~"/phobos/etc/c/zlib/README", releaseDir~"/dmd2/html/d/zlib/README");
copyFile(cloneDir~"/phobos/etc/c/zlib/zlib.3", releaseDir~"/dmd2/html/d/zlib/zlib.3");
}
copyDirVersioned(cloneDir~"/dmd/samples", releaseDir~"/dmd2/samples/d");
copyDirVersioned(cloneDir~"/dmd/docs/man", releaseDir~"/dmd2/man");
copyDirVersioned(cloneDir~"/tools/man", releaseDir~"/dmd2/man");
makeDir(releaseDir~"/dmd2/html/d/zlib");
copyFile(cloneDir~"/phobos/etc/c/zlib/ChangeLog", releaseDir~"/dmd2/html/d/zlib/ChangeLog");
copyFile(cloneDir~"/phobos/etc/c/zlib/README", releaseDir~"/dmd2/html/d/zlib/README");
copyFile(cloneDir~"/phobos/etc/c/zlib/zlib.3", releaseDir~"/dmd2/html/d/zlib/zlib.3");

// Copy lib
version(OSX)
Expand Down

0 comments on commit 4f3ff31

Please sign in to comment.