Changes To Experiment: mmmv_silkexec
Not logged in

Changes to "Experiment: mmmv_silkexec" between 2017-06-02 00:18:52 and 2017-06-02 00:37:43

    39     39   folder path referencing environment variable named
    40     40   MMMV_SILKEXEC_UNTRUSTED_REPOSITORY, but Silktorrent packets at that folder are
    41     41   expected to be accessed only for scrutinizing/auditing.&nbsp;</p>
    42     42   
    43     43   <p>Silkexapps must use/set their own build specific and execution specific
    44     44   values for the LD_LIBRARY_PATH and PATH. The general ideology is that almost
    45     45   nothing is assumed of the silkexapps and the silkexapps are expected to
    46         -optionally use the environment that is offered to them.</p>
           46  +optionally use the environment that is offered to them, except that the
           47  +silkexapp packaging format.</p>
    47     48   
    48         -<div><br>
           49  +<p><br>
           50  +</p>
           51  +
           52  +<h1>Silkexapp Format</h1>
           53  +
           54  +<p>None of the silkexapp standard file and folder names contain any spaces,
           55  +tabulation characters, line breaks. All silkexapp configuration text files, the
           56  +ones at the silkexapp etc folder, are preprocessed by removing all spaces,
           57  +tabulation characters,&nbsp;<b>single-line-comments that start with either "#"
           58  +or "//"</b>. After the single-line-comments deletion preprocessing step all of
           59  +the linebreaks are deleted, except for the list_of_immediate_dependencies.txt.</p>
           60  +
           61  +<p>&lt;silktorrent packet name&gt;</p>
           62  +
           63  +<p>&nbsp; |</p>
           64  +
           65  +<p>&nbsp; +--payload</p>
           66  +
           67  +<p>&nbsp; &nbsp; &nbsp; | &nbsp; &nbsp;</p>
           68  +
           69  +<div>
           70  +<pre>   +--silkexapp</pre>
           71  +<pre>     |</pre>
           72  +<pre>     +--&lt;a folder that has the silkexapp format version as its name&gt;</pre>
           73  +<pre>        |</pre>
           74  +<pre>        # The rest according to the silkexapp format version</pre>
           75  +<pre><br>
           76  +</pre>
           77  +<pre><h1 style="font-family: sans-serif; white-space: normal;">Silkexapp Format Version 01</h1><div><pre>format_version_01</pre><pre>  |</pre><pre>  +--list_of_immediate_dependencies_silkexapps.txt # Optional. If it exists, then </pre></div></pre>
           78  +</div>
           79  +
           80  +<div>
           81  +<pre><pre>  |                                                # there is one <a href="http://www.softf1.com/cgi-bin/tree1/technology/flaws/silktorrent.bash/wiki?name=Algorithm+and+Implementation">Silktorrent packet</a> name per line.</pre><pre>  |                                                # All of the Silktorrent packets are required to </pre><pre>  |                                                # conform to the Silkexapp format.</pre><pre>  |                                                # The list includes build dependencies.</pre><pre>  |</pre><pre>  +--list_of_immediate_dependencies_on_PATH.txt  # Optional. If it exists, then </pre><pre>  |                                              # there is a semicolon-separated list of </pre><pre>  |                                              # command line programs. The list can be </pre><pre>  |                                              # placed to multiple lines, but last command line program </pre><pre>  |                                              # at the end of the line must be suffixed with a semicolon.</pre><pre>  |</pre><pre>  +--bin</pre><pre><pre>  |</pre><pre>  +--bonnet </pre><pre><pre>  |</pre><pre>  +--Rakefile</pre></pre></pre></pre>
    49     82   </div>
    50     83   
    51     84   <div>
           85  +
           86  +<h1><br>
           87  +</h1>
    52     88   
    53     89   <h1><br class="Apple-interchange-newline">
    54     90   Action plan</h1>
    55     91   
    56     92   <p>Create a reference implementation of the mmmv_silkexec specification and
    57     93   document the reference implementation. The documentation will be in the role of
    58     94   the mmmv_silkexec specification. Preliminary ideas about the implementation:<br>
................................................................................
   140    176   ones at the silkexapp etc folder, are preprocessed by removing all spaces,
   141    177   tabulation characters, <b>single-line-comments that start with either "#" or
   142    178   "//"</b>. After the single-line-comments deletion preprocessing step all of the
   143    179   linebreaks are deleted, except for the list_of_immediate_dependencies.txt.</p>
   144    180   
   145    181   <p><br>
   146    182   </p>
   147         -<pre>&lt;relateive ID as folder name&gt;
          183  +<pre>&lt;silktorrent packet ID as folder name&gt;
   148    184   </pre>
   149    185   <pre>    |</pre>
   150    186   <pre><pre>    +--bin  # is a symlink to ./build/bin . The symlink gets created by</pre><pre><pre>    |       # the mmmv_silkexec after the building of the silkexapp has succeeded. </pre><pre>    |       # The mmmv_silkexec deletes this symlink before the execution of the build_script.bash .</pre><pre>    |       # If the build_script.bash exited with an error, the mmmv_silkexec does not create this symlink.</pre></pre></pre>
   151    187   <pre>    |</pre>
   152    188   <pre>    +--doc  # is an optional symlink to ./build/doc . The symlink gets created by</pre>
   153    189   <pre><pre>    |       # the mmmv_silkexec after the building of the silkexapp has succeeded. </pre><pre>    |       # The mmmv_silkexec deletes this symlink before the execution of the build_script.bash .</pre><pre>    |       # If the build_script.bash exited with an error, the mmmv_silkexec does not create this symlink.</pre></pre>
   154    190   <pre>    |</pre>