Improved package targets in cdc, added a zip package target,
updated the Getting Started tutorial with a link to D:YAML at GitHub.
This commit is contained in:
parent
283c42bf8f
commit
8e2572245f
20
cdc.d
20
cdc.d
|
@ -183,7 +183,7 @@ void main(string[] args)
|
||||||
|
|
||||||
void build_tar_gz()
|
void build_tar_gz()
|
||||||
{
|
{
|
||||||
if(system("tar cf dyaml.tar * && gzip -9v dyaml.tar ") != 0)
|
if(system("git archive HEAD | gzip -9v > dyaml.tar.gz") != 0)
|
||||||
{
|
{
|
||||||
writeln("Error creating a tar.gz package.");
|
writeln("Error creating a tar.gz package.");
|
||||||
}
|
}
|
||||||
|
@ -191,12 +191,20 @@ void main(string[] args)
|
||||||
|
|
||||||
void build_tar_xz()
|
void build_tar_xz()
|
||||||
{
|
{
|
||||||
if(system("tar cf dyaml.tar * && xz -9ev dyaml.tar ") != 0)
|
if(system("git archive HEAD | xz -9ev > dyaml.tar.xz ") != 0)
|
||||||
{
|
{
|
||||||
writeln("Error creating a tar.xz package.");
|
writeln("Error creating a tar.xz package.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void build_zip()
|
||||||
|
{
|
||||||
|
if(system("git archive -odyaml.zip -9 HEAD") != 0)
|
||||||
|
{
|
||||||
|
writeln("Error creating a zip package");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void build(string[] targets ...)
|
void build(string[] targets ...)
|
||||||
{
|
{
|
||||||
foreach(target; targets)
|
foreach(target; targets)
|
||||||
|
@ -209,6 +217,7 @@ void main(string[] args)
|
||||||
case "unittest": build_unittest(); break;
|
case "unittest": build_unittest(); break;
|
||||||
case "tar.gz": build_tar_gz(); break;
|
case "tar.gz": build_tar_gz(); break;
|
||||||
case "tar.xz": build_tar_xz(); break;
|
case "tar.xz": build_tar_xz(); break;
|
||||||
|
case "zip": build_zip(); break;
|
||||||
case "all": build("debug", "release", "unittest"); break;
|
case "all": build("debug", "release", "unittest"); break;
|
||||||
default:
|
default:
|
||||||
writeln("unknown build target: ", target);
|
writeln("unknown build target: ", target);
|
||||||
|
@ -244,10 +253,9 @@ void help()
|
||||||
" Optimizations, inlining enabled.\n"
|
" Optimizations, inlining enabled.\n"
|
||||||
" Target binary name: 'pong-release'\n"
|
" Target binary name: 'pong-release'\n"
|
||||||
" all All of the above.\n"
|
" all All of the above.\n"
|
||||||
" tar.gz Unix/Linux only: Create a tar.gz package\n"
|
" tar.gz Needs git, gzip: Create a tar.gz package.\n"
|
||||||
" (this just archives the directory at the moment)\n"
|
" tar.xz Needs git, xz: Create a tar.xz package.\n"
|
||||||
" tar.xz Unix/Linux only: Create a tar.xz package\n"
|
" zip Needs zip: Create a zip package.\n"
|
||||||
" (this just archives the directory at the moment)\n"
|
|
||||||
"\n"
|
"\n"
|
||||||
"Available options:\n"
|
"Available options:\n"
|
||||||
" -h --help Show this help information.\n"
|
" -h --help Show this help information.\n"
|
||||||
|
|
Binary file not shown.
Binary file not shown.
|
@ -35,8 +35,9 @@ Download the version of DMD for your operating system and install it.
|
||||||
Download and compile D:YAML
|
Download and compile D:YAML
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
The newest version of D:YAML can be found `here <TODO>`_. Download a source
|
The newest version of D:YAML can be found
|
||||||
archive, extract it, and move to the extracted directory.
|
`here <https://github.com/Kiith-Sa/D-YAML>`_. Download a source archive, extract
|
||||||
|
it, and move to the extracted directory.
|
||||||
|
|
||||||
D:YAML uses a modified version of the `CDC <http://dsource.org/projects/cdc/>`_
|
D:YAML uses a modified version of the `CDC <http://dsource.org/projects/cdc/>`_
|
||||||
script for compilation. To compile D:YAML, you first need to build CDC.
|
script for compilation. To compile D:YAML, you first need to build CDC.
|
||||||
|
|
|
@ -71,8 +71,9 @@ however, at the moment they are not as up to date as DMD.</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" id="download-and-compile-d-yaml">
|
<div class="section" id="download-and-compile-d-yaml">
|
||||||
<h3>Download and compile D:YAML<a class="headerlink" href="#download-and-compile-d-yaml" title="Permalink to this headline">¶</a></h3>
|
<h3>Download and compile D:YAML<a class="headerlink" href="#download-and-compile-d-yaml" title="Permalink to this headline">¶</a></h3>
|
||||||
<p>The newest version of D:YAML can be found <a class="reference external" href="TODO">here</a>. Download a source
|
<p>The newest version of D:YAML can be found
|
||||||
archive, extract it, and move to the extracted directory.</p>
|
<a class="reference external" href="https://github.com/Kiith-Sa/D-YAML">here</a>. Download a source archive, extract
|
||||||
|
it, and move to the extracted directory.</p>
|
||||||
<p>D:YAML uses a modified version of the <a class="reference external" href="http://dsource.org/projects/cdc/">CDC</a>
|
<p>D:YAML uses a modified version of the <a class="reference external" href="http://dsource.org/projects/cdc/">CDC</a>
|
||||||
script for compilation. To compile D:YAML, you first need to build CDC.
|
script for compilation. To compile D:YAML, you first need to build CDC.
|
||||||
Do this by typing the following command into the console:</p>
|
Do this by typing the following command into the console:</p>
|
||||||
|
|
|
@ -35,8 +35,9 @@ Download the version of DMD for your operating system and install it.
|
||||||
Download and compile D:YAML
|
Download and compile D:YAML
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
The newest version of D:YAML can be found `here <TODO>`_. Download a source
|
The newest version of D:YAML can be found
|
||||||
archive, extract it, and move to the extracted directory.
|
`here <https://github.com/Kiith-Sa/D-YAML>`_. Download a source archive, extract
|
||||||
|
it, and move to the extracted directory.
|
||||||
|
|
||||||
D:YAML uses a modified version of the `CDC <http://dsource.org/projects/cdc/>`_
|
D:YAML uses a modified version of the `CDC <http://dsource.org/projects/cdc/>`_
|
||||||
script for compilation. To compile D:YAML, you first need to build CDC.
|
script for compilation. To compile D:YAML, you first need to build CDC.
|
||||||
|
|
Loading…
Reference in a new issue