Changes To Experiment: mmmv_silkexec
Not logged in

Changes to "Experiment: mmmv_silkexec" between 2017-03-04 15:24:18 and 2017-03-04 15:24:46

    83     83   <pre>    |    |         +--CFLAGS.txt</pre>
    84     84   <pre>    |    |         +--&lt;other environment variables&gt;</pre>
    85     85   <pre>    |    |</pre>
    86     86   <pre>    |    +--buildtime_environment # is an optional folder.</pre>
    87     87   <pre><pre>    |    |                        # The content of this folder has the same format</pre><pre>    |    |                        # as does the folder ./runtime_environment</pre></pre>
    88     88   <pre><pre>    |    |</pre><pre><pre>    |    +--list_of_immediate_dependencies.txt # Optional. If exists, then </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><pre>    |    +--list_of_aggregate_Silktorrent_packets.txt # Optional. If exists, then </pre><pre>    |                                                 # there is one <a href="./wiki?name=Algorithm+and+Implementation">Silktorrent packet</a> name per line.</pre><pre>    |                                                 # From the point of view of this mmmv_silkexec</pre><pre>    |                                                 # specification the content of those Silktorrent packets</pre><pre>    |                                                 # is not determined.</pre><pre>    |</pre><pre>    +--src # After unpacking it is recursively set to file permissions 04AB, </pre><pre>    |    | # where A,B inSet{4,0} and each of them, the A and the B, is </pre><pre>    |    | # determined by mmmv_silkexec settings, which are manipulated by </pre><pre>    |    | # mmmv_silkexec sys-commands. Everything in the this folder, the src,</pre><pre>    |    | # is automatically copied to the build folder before building. </pre><pre>    |    |</pre><pre>    |    +--silkexapp_control</pre><pre>    |    |    |</pre><pre>    |    |    +--build_script.bash # is executed as a copy in the subfolder of the build folder. </pre><pre>    |    |    |                    # Building always includes bootstrapping. If the build fails,</pre><pre>    |    |    |                    # then the build_script.bash must exit with a non-0 error code.</pre><pre>    |    |    |</pre><pre><pre>    |    |    +--run_all_tests_and_exit_with_0_if_all_tests_pass_t1.bash # should describe failures at stdout or stderr</pre><pre>    |    |    |</pre><pre>    |    |    +--si_storage_space_size_in_bytes_without_including_dependencies.bash # Prints a number to console.</pre><pre>    |    |    |                                                                     # The printout may include </pre><pre>    |    |    |                                                                     # a line break.</pre><pre>    |    |    |</pre><pre><pre>    |    |    +--si_recursive_storage_space_size_of_all_immediate_dependencies_in_bytes.bash </pre><pre>    |    |    |                                                                     # Prints a number to console.</pre><pre>    |    |    |                                                                     # The printout may include </pre><pre>    |    |    |                                                                     # a line break.</pre><pre>    |    |    |</pre><pre>    |    |    +--s_silkexapp_core_version.bash # Prints a string to console. To facilitate </pre><pre>    |    |    |                                # the use of signatures, the string is allowed to  </pre><pre>    |    |    |                                # include line breaks, spaces, tabulation characters.</pre><pre>    |    |    |                                # </pre><pre>    |    |    |                                # The idea is that different silkexapps can use the same  </pre><pre>    |    |    |                                # version of an application source, but the application source </pre><pre>    |    |    |                                # can be built by using different build parameters. </pre><pre>    |    |    |                                # Different silkexapps that build the application by </pre><pre>    |    |    |                                # using the same build parameters, can have 
    89     89   </pre><pre>    |    |    |                                # different silkexapp scripts and different developers.</pre><pre>    |    |    |</pre><pre>    |    |    +--sb_is_ready_4_silkexapp_package_format_tests.bash # Prints a string from the set {"t","f"}, </pre><pre>    |    |    |                                                    # where "t" stands for "true" </pre><pre>    |    |    |                                                    # and "f" stands for "false".</pre><pre>    |    |    |                                                    # The string does not end with a line break.</pre><pre>    |    |    |                                                    # 
    90         -</pre><pre>    |    |    |                                                    # "f" indicates that not all 
    91         -</pre><pre>    |    |    |                                                    # silkexapp format specific scripts and </pre><pre>    |    |    |                                                    # folders are present or ready to be used.</pre><pre>    |    |    |                                                    # "t" indicates that the current </pre><pre>    |    |    |                                                    # specification is expected to be met</pre><pre>    |    |    |                                                    # to the extent that the silkexapp scripts</pre><pre>    |    |    |                                                    # can be tested.
           90  +</pre><pre>    |    |    |                                                    # The "f" indicates that not all 
           91  +</pre><pre>    |    |    |                                                    # silkexapp format specific scripts and </pre><pre>    |    |    |                                                    # folders are present or ready to be used.</pre><pre>    |    |    |                                                    # The "t" indicates that the current </pre><pre>    |    |    |                                                    # specification is expected to be met</pre><pre>    |    |    |                                                    # to the extent that the silkexapp scripts</pre><pre>    |    |    |                                                    # can be tested.
    92     92   </pre><pre>    |    |    |
    93     93   </pre></pre><pre>    |    |    +--delete_cache_content_t1.bash # sets silkexapp state to as if it were installed the 1. time</pre><pre>    |    |                                    # If build succeeds and this file exists, then </pre><pre>    |    |                                    # it is automatically called by the mmmv_silkexec</pre><pre>    |    |                                    # after the build. It must be able to handle a case, </pre><pre>    |    |                                    # where there is no copy of the cache.</pre></pre><pre>    |    |</pre><pre>    |    +--upstream_deliverables # is a folder for unpatched, unmodified, originals</pre><pre>    |</pre><pre>    +--build  # is deleted by the mmmv_silkexec every time before the silkexapp is built .</pre></pre>
    94     94   <pre><pre>         |    # The mmmv_silkexec sets its file permissions recursively </pre><pre>         |    # to 07AB before executing the build_script.bash. </pre><pre>         |    # The A and the B are the same as with the src folder.</pre><pre>         | </pre><pre>         +--bin # is the target of the silkexapp bin folder symlink. This folder </pre><pre>         |      # is created automatically before the build_script.bash is run.</pre><pre>         |</pre><pre>         +--doc # an optional folder that is meant to be created by the build_script.bash .</pre><pre>         |      # If this folder exists and the build_script.bash has </pre><pre>         |      # exited without any errors, id est with error code 0, </pre><pre>         |      # then mmmv_silkexec creates a symlink to this folder </pre><pre>         |      # from the silkexapp folder.</pre><pre>         |</pre><pre>         +--silkexapp_control  # copy of the folder from the src</pre><pre><br>
    95     95   
    96     96   
    97     97   </pre>
    98     98   </pre>