From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 15262 invoked by alias); 26 Aug 2014 10:40:33 -0000 Mailing-List: contact binutils-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: binutils-owner@sourceware.org Received: (qmail 15236 invoked by uid 89); 26 Aug 2014 10:40:32 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.1 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_LOW,SPF_PASS,UNSUBSCRIBE_BODY autolearn=no version=3.3.2 X-HELO: mail-ig0-f173.google.com Received: from mail-ig0-f173.google.com (HELO mail-ig0-f173.google.com) (209.85.213.173) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Tue, 26 Aug 2014 10:40:29 +0000 Received: by mail-ig0-f173.google.com with SMTP id h18so4263057igc.12 for ; Tue, 26 Aug 2014 03:40:27 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=N3XVqzA1kNPShKNey9mF1yc0u0i3VWODWHQLVtfvH8Y=; b=IxrVeNBPJSoa5NTGbxey6MlDYb83uFB6ESmumo7f9Wq/oiOofKY/1FW2KPmxwSLuMy 4PWw8N+7C9uMlPux9zBa5Z74PcRntoIkPwCRL+YnrexMuvVyh2UVM9+mLJrHLGeYLSDX vufmgGplIssaqK7DQWJh8hrUGtPGuhtUEzMMRGamC/PzN6or/lFHgRAGylSqI1wM+Bl6 Go8mX0grWVFn/w128YqDH4FFTgFnx8FcAMpkw6e2H3RNvi3JKsNMMKv+94TZ/ePbyWeD QMBebcrOYqWNrafaf6vw6mR3SNxhHFlzh/77bJywm01oeMrAK6MdytfVH3s7BKa9sicH jLSg== X-Gm-Message-State: ALoCoQl0tdi7wfMTvT1i/+1rOsuGFVugipWV3E7ad41rYuYJiy6d1rYikFZsQAz8MCgJtknUQD87 MIME-Version: 1.0 X-Received: by 10.50.111.112 with SMTP id ih16mr21232713igb.30.1409049627625; Tue, 26 Aug 2014 03:40:27 -0700 (PDT) Received: by 10.64.142.116 with HTTP; Tue, 26 Aug 2014 03:40:27 -0700 (PDT) In-Reply-To: <20140815124917.GB6037@adacore.com> References: <1407419590-27223-1-git-send-email-will.newton@linaro.org> <20140815124917.GB6037@adacore.com> Date: Tue, 26 Aug 2014 10:40:00 -0000 Message-ID: Subject: Re: [RFC] src-release.sh: Convert src-release to a shell script From: Will Newton To: Joel Brobecker Cc: "gdb-patches@sourceware.org" , "binutils@sourceware.org" Content-Type: multipart/mixed; boundary=089e0149be40875308050185ee5e X-IsSubscribed: yes X-SW-Source: 2014-08/txt/msg00256.txt.bz2 --089e0149be40875308050185ee5e Content-Type: text/plain; charset=UTF-8 Content-length: 2206 On 15 August 2014 13:49, Joel Brobecker wrote: >> 2014-08-07 Will Newton >> >> * src-release.sh: New file. > > Generally speaking, I tend to agree that a makefile is slightly > overkill for this task. The contents of the makefile is fairly > straightforward though, and outside of variable VEC in the makefile, > you script doesn't look any simpler than the makefile... What > I appreciate, however, is the lack of make recursions (with > the associated multiple "make" processes). > > Give it another week for people to comment on, and then let's get > this in (I'll take care of talking to Tristan when he comes back). > Also, let's delete the old src-release script. > > Some relatively trivial comments below: > >> diff --git a/src-release.sh b/src-release.sh >> new file mode 100755 >> index 0000000..3d41269 >> --- /dev/null >> +++ b/src-release.sh >> @@ -0,0 +1,353 @@ >> +#!/bin/bash > > Can you use /usr/bin/env? People trying to create tarballs for their > own might not be doing it on a GNU/Linux machine, and so bash might > be installed elsewhere. > >> +# Copyright (C) 1990-2014 Free Software Foundation >> +# >> +# This file is free software; you can redistribute it and/or modify >> +# it under the terms of the GNU General Public License as published by >> +# the Free Software Foundation; either version 2 of the License, or >> +# (at your option) any later version. >> +# >> +# This program is distributed in the hope that it will be useful, >> +# but WITHOUT ANY WARRANTY; without even the implied warranty of >> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the >> +# GNU General Public License for more details. >> +# >> +# You should have received a copy of the GNU General Public License >> +# along with this program; if not, write to the Free Software >> +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. > > The copyright year range looks correct to me, but the license > should be GPLv3. Thanks for the review. I made the fixes you suggested and will apply the attached patch in the next 24 hours unless somebody objects. -- Will Newton Toolchain Working Group, Linaro --089e0149be40875308050185ee5e Content-Type: text/x-patch; charset=US-ASCII; name="0001-src-release.sh-Convert-src-release-to-a-shell-script.patch" Content-Disposition: attachment; filename="0001-src-release.sh-Convert-src-release-to-a-shell-script.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hzb3re2g0 Content-length: 15519 RnJvbSA2MWJkNDg5YThhNWFiMjdkODYxMTExNzI2YjhhNmNlYjRjYTJlYWRh IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBXaWxsIE5ld3RvbiA8 d2lsbC5uZXd0b25AbGluYXJvLm9yZz4KRGF0ZTogVGh1LCA3IEF1ZyAyMDE0 IDE0OjM4OjU1ICswMTAwClN1YmplY3Q6IFtQQVRDSF0gc3JjLXJlbGVhc2Uu c2g6IENvbnZlcnQgc3JjLXJlbGVhc2UgdG8gYSBzaGVsbCBzY3JpcHQKClRo aXMgYmVnYW4gYXMgYW4gYXR0ZW1wdCB0byBtYWtlIGEgZmV3IHNtYWxsIGNo YW5nZXMgdG8gc3JjLXJlbGVhc2UKYnV0IGhlZWRpbmcgdGhlIGNvbW1lbnRz IGF0IHRoZSB0b3Agb2YgdGhlIGZpbGUgaXQgc2VlbWVkIGl0IG1pZ2h0IGJl Cndpc2UgdG8gY29udmVydCBpdCB0byBhIHNoZWxsIHNjcmlwdCBpbnN0ZWFk IHdoaWNoIHNob3VsZCBob3BlZnVsbHkKYmUgbW9yZSBtYWludGFpbmFibGUu CgpUaGlzIHNoZWxsIHNjcmlwdCBjb250YWlucyBtb3N0IG9mIHRoZSBmdW5j dGlvbmFsaXR5IG9mIHRoZSBNYWtlZmlsZQp2ZXJzaW9uLiBJdCBjYW4gYmUg cnVuIGxpa2UgdGhpczoKCiAgIyBUaGlzIHdpbGwgYnVpbGQgZ2RiIGFuZCBj b21wcmVzcyB3aXRoIGJ6aXAyLCBnemlwIGFuZCB4egogIC4vc3JjLXJlbGVh c2Uuc2ggLWJneCBnZGIKClRoZSBmdW5jdGlvbmFsaXR5IHRoYXQgaGFzIGJl ZW4gcmVtb3ZlZCBpcyBidWlsZGluZyB0YXJiYWxscyBmb3IgaW5zaWdodAph bmQgZ25hdHMsIHdoaWNoIHdlcmUgYnJva2VuIGluIHRoZSBjdXJyZW50IHJl cG9zaXRvcnkgbGF5b3V0IGFuZApnYXMrYmludXRpbHMgd2hpY2ggYW1vdW50 ZWQgdG8gYmFzaWNhbGx5IHRoZSBzYW1lIHRoaW5nIGFzIGJpbnV0aWxzIHNv CmRpZG4ndCBzZWVtIHdvcnRoIGtlZXBpbmcuIFRoZSBzY3JpcHQgYWx3YXlz IGJ1aWxkcyBhIHRhciBmaWxlLApjb21wcmVzc2lvbiBpcyBvcHRpb25hbCwg c28gbm8gbmVlZCBmb3Igc3BlY2lmaWMgY29tbWFuZHMgdG8gYnVpbGQgdGFy CmZpbGVzIHJhdGhlciB0aGFuIGNvbXByZXNzZWQgdGFyIGZpbGVzLgoKVGhl IGJ1aWxkIG9mIGdhcyByZWxlYXNlcyBoYXMgYmVlbiBmaXhlZCwgYXMgaGFz IGV4dHJhY3Rpb24gb2YgdmVyc2lvbgpudW1iZXJzIHdoaWNoIGhhZCBiZWVu IGJyb2tlbiBzaW5jZSB0aGUgc3dpdGNoIHRvIGNvbmZpZ3VyZS5hYyBmaWxl cwphbmQgQUNfSU5JVC4KCkkgYWxzbyByZW1vdmVkIHRoZSBjb2RlIGZvciBk aXN0Y2xlYW5pbmcgdGhlIGludGwgc3ViLWRpcmVjdG9yeSBhcyBpdApzZWVt cyBsaWtlIHRoYXQgaXNzdWUgaGFzIGJlZW4gZml4ZWQuCgpUaGUgc2NyaXB0 IGlzIGNhcGFibGUgb2YgY29tcHJlc3Npbmcgd2l0aCBiemlwMiwgZ3ppcCBh bmQgeHogd2hpY2gKc2hvdWxkIGNvdmVyIGFsbCBmb3JtYXRzIGF2YWlsYWJs ZSBvbiBnbnUub3JnLgoKSSB0ZXN0ZWQgaXQgYnkgcHJvZHVjaW5nIHJlbGVh c2UgdGFyYmFsbHMgd2hpY2ggYXJlIHN1YnN0YW50aWFsbHkKaWRlbnRpY2Fs IHRvIHRoZSBvbmVzIHByb2R1Y2VkIGJ5IHRoZSBzcmMtcmVsZWFzZSBzY3Jp cHQuCgpDaGFuZ2VMb2c6CgoyMDE0LTA4LTI2ICBXaWxsIE5ld3RvbiAgPHdp bGwubmV3dG9uQGxpbmFyby5vcmc+CgoJKiBzcmMtcmVsZWFzZS5zaDogTmV3 IGZpbGUuCgkqIHNyYy1yZWxlYXNlOiBSZW1vdmUgZmlsZS4KLS0tCiBzcmMt cmVsZWFzZS5zaCB8IDM1MyArKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2Vk LCAzNTMgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNzU1IHNyYy1y ZWxlYXNlLnNoCgpkaWZmIC0tZ2l0IGEvc3JjLXJlbGVhc2Uuc2ggYi9zcmMt cmVsZWFzZS5zaApuZXcgZmlsZSBtb2RlIDEwMDc1NQppbmRleCAwMDAwMDAw Li42YzVjMzkwCi0tLSAvZGV2L251bGwKKysrIGIvc3JjLXJlbGVhc2Uuc2gK QEAgLTAsMCArMSwzNTMgQEAKKyMhL3Vzci9iaW4vZW52IGJhc2gKKyMgICBD b3B5cmlnaHQgKEMpIDE5OTAtMjAxNCBGcmVlIFNvZnR3YXJlIEZvdW5kYXRp b24KKyMKKyMgVGhpcyBmaWxlIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4g cmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKKyMgaXQgdW5kZXIgdGhl IHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBw dWJsaXNoZWQgYnkKKyMgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsg ZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IKKyMgKGF0IHlv dXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyMgCisjIFRoaXMgcHJv Z3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwg YmUgdXNlZnVsLAorIyBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhv dXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorIyBNRVJDSEFOVEFC SUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBT ZWUgdGhlCisjIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3Jl IGRldGFpbHMuCisjIAorIyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBj b3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorIyBhbG9u ZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJl ZSBTb2Z0d2FyZQorIyBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBT dHJlZXQsIEZpZnRoIEZsb29yLCBCb3N0b24sIE1BIDAyMTEwLTEzMDEsIFVT QS4KKyMKKworIyBUaGlzIHNjcmlwdCBjcmVhdGVzIHJlbGVhc2UgcGFja2Fn ZXMgZm9yIGdkYiwgYmludXRpbHMsIGFuZCBvdGhlcgorIyBwYWNrYWdlcyB3 aGljaCBsaXZlIGluIHNyYy4gIEl0IHVzZWQgdG8gYmUgaW1wbGVtZW50ZWQg YXMgdGhlIHNyYy1yZWxlYXNlCisjIE1ha2VmaWxlIGFuZCBwcmlvciB0byB0 aGF0IHdhcyBwYXJ0IG9mIHRoZSB0b3AgbGV2ZWwgTWFrZWZpbGUsIGJ1dCB0 aGF0CisjIHR1cm5lZCBvdXQgdG8gYmUgdmVyeSBtZXNzeSBhbmQgaGFyZCB0 byBtYWludGFpbi4KKworc2V0IC1lCisKK0JaSVBQUk9HPWJ6aXAyCitHWklQ UFJPRz1nemlwCitYWlBST0c9eHoKK01ENVBST0c9bWQ1c3VtCitNQUtFPW1h a2UKK0NDPWdjYworQ1hYPWcrKworCisjIERlZmF1bHQgdG8gYXZvaWQgc3Bs aXR0aW5nIGluZm8gZmlsZXMgYnkgc2V0dGluZyB0aGUgdGhyZXNob2xkIGhp Z2guCitNQUtFSU5GT0ZMQUdTPS0tc3BsaXQtc2l6ZT01MDAwMDAwCisKKyMK KyMgU3VwcG9ydCBmb3IgYnVpbGRpbmcgbmV0IHJlbGVhc2VzCisKKyMgRmls ZXMgaW4gZGV2byB1c2VkIGluIGFueSBuZXQgcmVsZWFzZS4KK0RFVk9fU1VQ UE9SVD0iUkVBRE1FIE1ha2VmaWxlLmluIGNvbmZpZ3VyZSBjb25maWd1cmUu YWMgXAorCWNvbmZpZy5ndWVzcyBjb25maWcuc3ViIGNvbmZpZyBtb3ZlLWlm LWNoYW5nZSBcCisJQ09QWUlORyBDT1BZSU5HLkxJQiBpbnN0YWxsLXNoIGNv bmZpZy1tbC5pbiBzeW1saW5rLXRyZWUgXAorCW1raW5zdGFsbGRpcnMgbHRt YWluLnNoIG1pc3NpbmcgeWx3cmFwIFwKKwlsaWJ0b29sLm00IGx0c3VnYXIu bTQgbHR2ZXJzaW9uLm00IGx0b3B0aW9ucy5tNCBcCisJTWFrZWZpbGUuZGVm IE1ha2VmaWxlLnRwbCBzcmMtcmVsZWFzZSBjb25maWcucnBhdGggXAorCUNo YW5nZUxvZyBNQUlOVEFJTkVSUyBSRUFETUUtbWFpbnRhaW5lci1tb2RlIFwK KwlsdH5vYnNvbGV0ZS5tNCBsdGdjYy5tNCBkZXBjb21wIG1rZGVwIGNvbXBp bGUgXAorCUNPUFlJTkczIENPUFlJTkczLkxJQiIKKworIyBGaWxlcyBpbiBk ZXZvL2V0YyB1c2VkIGluIGFueSBuZXQgcmVsZWFzZS4KK0VUQ19TVVBQT1JU PSJNYWtlZmlsZS5pbiBjb25maWd1cmUgY29uZmlndXJlLmluIHN0YW5kYXJk cy50ZXhpIFwKKwltYWtlLXN0ZHMudGV4aSBzdGFuZGFyZHMuaW5mbyogY29u ZmlndXJlLnRleGkgY29uZmlndXJlLmluZm8qIFwKKwlDaGFuZ2VMb2cgY29u ZmlnYnVpbGQuKiBjb25maWdkZXYuKiBmZGwudGV4aSB0ZXhpMnBvZC5wbCBn bnUtb2lkcy50ZXhpIgorCisjIEdldCB0aGUgdmVyc2lvbiBudW1iZXIgb2Yg YSBnaXZlbiB0b29sCitnZXR2ZXIoKQoreworICAgIHRvb2w9JDEKKyAgICBp ZiBncmVwICdBQ19JTklULipCRkRfVkVSU0lPTicgJHRvb2wvY29uZmlndXJl LmFjID4vZGV2L251bGwgMj4mMTsgdGhlbgorCWJmZC9jb25maWd1cmUgLS12 ZXJzaW9uIHwgc2VkIC1uIC1lICcxcywuKiAsLHAnCisgICAgZWxpZiB0ZXN0 IC1mICR0b29sL2NvbW1vbi9jcmVhdGUtdmVyc2lvbi5zaDsgdGhlbgorCSR0 b29sL2NvbW1vbi9jcmVhdGUtdmVyc2lvbi5zaCAkdG9vbCAnZHVtbXktaG9z dCcgJ2R1bW15LXRhcmdldCcgVkVSLnRtcAorCWNhdCBWRVIudG1wIHwgZ3Jl cCAndmVyc2lvblxbXF0nIHwgc2VkICdzLy4qIlwoW14iXSpcKSIuKi9cMS8n IHwgc2VkICdzLy1jdnMkLy8nCisgICAgICAgIHJtIC1mIFZFUi50bXAKKyAg ICBlbGlmIHRlc3QgLWYgJHRvb2wvdmVyc2lvbi5pbjsgdGhlbgorCWhlYWQg LTEgJHRvb2wvdmVyc2lvbi5pbgorICAgIGVsc2UKKwllY2hvIFZFUlNJT04K KyAgICBmaQorfQorCisjIFNldHVwIGJ1aWxkIGRpcmVjdG9yeSBmb3IgYnVp bGRpbmcgcmVsZWFzZSB0YXJiYWxsCitkb19wcm90b190b3BsZXYoKQorewor ICAgIHBhY2thZ2U9JDEKKyAgICB2ZXI9JDIKKyAgICB0b29sPSQzCisgICAg c3VwcG9ydF9maWxlcz0kNAorICAgIGVjaG8gIj09PiBNYWtpbmcgJHBhY2th Z2UtJHZlci8iCisgICAgIyBUYWtlIG91dCB0ZXhpbmZvIGZyb20gYSBmZXcg cGxhY2VzLgorICAgIHNlZCAtZSAnL15hbGxcLm5vcm1hbDogL3MvXGFsbC10 ZXhpbmZvIC8vJyBcCisJLWUgJy9eCWluc3RhbGwtdGV4aW5mbyAvZCcgXAor CTxNYWtlZmlsZS5pbiA+dG1wCisgICAgbXYgLWYgdG1wIE1ha2VmaWxlLmlu CisgICAgIworICAgIC4vY29uZmlndXJlIGk2ODYtcGMtbGludXgtZ251Cisg ICAgJE1BS0UgY29uZmlndXJlLWhvc3QgY29uZmlndXJlLXRhcmdldCBcCisJ QUxMX0dDQz0iIiBBTExfR0NDX0M9IiIgQUxMX0dDQ19DWFg9IiIgXAorCUND X0ZPUl9UQVJHRVQ9IiRDQyIgQ1hYX0ZPUl9UQVJHRVQ9IiRDWFgiCisgICAg IyBNYWtlIGxpbmtzLCBhbmQgcnVuICJtYWtlIGRpc3RzdHVmZiIgb3IgIm1h a2UgaW5mbyIgd2hlbiBuZWVkZWQuCisgICAgcm0gLXJmIHByb3RvLXRvcGxl dgorICAgIG1rZGlyIHByb3RvLXRvcGxldgorICAgIGRpcnM9IiRERVZPX1NV UFBPUlQgJHN1cHBvcnRfZmlsZXMgJHRvb2wiCisgICAgZm9yIGQgaW4gJGRp cnMgOyBkbworCWlmIFsgLWQgJGQgXTsgdGhlbgorCSAgICBpZiBbICEgLWYg JGQvTWFrZWZpbGUgXSA7IHRoZW4KKwkJdHJ1ZQorCSAgICBlbGlmIGdyZXAg J15kaXN0c3R1ZmY6JyAkZC9NYWtlZmlsZSA+L2Rldi9udWxsIDsgdGhlbgor CQkoY2QgJGQgOyAkTUFLRSBNQUtFSU5GT0ZMQUdTPSIkTUFLRUlORk9GTEFH UyIgZGlzdHN0dWZmKSBcCisJCSAgICB8fCBleGl0IDEKKwkgICAgZWxpZiBn cmVwICdeaW5mbzonICRkL01ha2VmaWxlID4vZGV2L251bGwgOyB0aGVuCisJ CShjZCAkZCA7ICRNQUtFIE1BS0VJTkZPRkxBR1M9IiRNQUtFSU5GT0ZMQUdT IiBpbmZvKSBcCisJCSAgICB8fCBleGl0IDEKKwkgICAgZmkKKwkgICAgaWYg WyAtZCAkZC9wcm90by0kZC5kaXIgXTsgdGhlbgorCQlsbiAtcyAuLi8kZC9w cm90by0kZC5kaXIgcHJvdG8tdG9wbGV2LyRkCisJICAgIGVsc2UKKwkJbG4g LXMgLi4vJGQgcHJvdG8tdG9wbGV2LyRkCisJICAgIGZpCisJZWxzZQorCSAg ICBpZiAoZWNobyB4JGQgfCBncmVwIC8gPi9kZXYvbnVsbCk7IHRoZW4KKwkg ICAgICBta2RpciAtcCBwcm90by10b3BsZXYvYGRpcm5hbWUgJGRgCisJICAg ICAgeD1gZGlybmFtZSAkZGAKKwkgICAgICBsbiAtcyAuLi9gZWNobyAkeC8g fCBzZWQgLWUgJ3MsW14vXSovLC4uLyxnJ2AkZCBwcm90by10b3BsZXYvJGQK KwkgICAgZWxzZQorCSAgICAgIGxuIC1zIC4uLyRkIHByb3RvLXRvcGxldi8k ZAorCSAgICBmaQorCSAgZmkKKwlkb25lCisJKGNkIGV0YzsgJE1BS0UgTUFL RUlORk9GTEFHUz0iJE1BS0VJTkZPRkxBR1MiIGluZm8pCisJJE1BS0UgZGlz dGNsZWFuCisJbWtkaXIgcHJvdG8tdG9wbGV2L2V0YworCShjZCBwcm90by10 b3BsZXYvZXRjOworCSAgICBmb3IgaSBpbiAkRVRDX1NVUFBPUlQ7IGRvCisJ CWxuIC1zIC4uLy4uL2V0Yy8kaSAuCisJCWRvbmUpCisJIworCSMgVGFrZSBv dXQgdGV4aW5mbyBmcm9tIGNvbmZpZ3VyYWJsZSBkaXJzCisJcm0gcHJvdG8t dG9wbGV2L2NvbmZpZ3VyZS5hYworCXNlZCAtZSAnL15ob3N0X3Rvb2xzPS9z L3RleGluZm8gLy8nIFwKKwkgICAgPGNvbmZpZ3VyZS5hYyA+cHJvdG8tdG9w bGV2L2NvbmZpZ3VyZS5hYworCSMKKwlta2RpciBwcm90by10b3BsZXYvdGV4 aW5mbworCWxuIC1zIC4uLy4uL3RleGluZm8vdGV4aW5mby50ZXgJcHJvdG8t dG9wbGV2L3RleGluZm8vCisJaWYgdGVzdCAtciB0ZXhpbmZvL3V0aWwvdGV4 M3BhdGNoIDsgdGhlbgorCSAgICBta2RpciBwcm90by10b3BsZXYvdGV4aW5m by91dGlsICYmIFwKKwkJbG4gLXMgLi4vLi4vLi4vdGV4aW5mby91dGlsL3Rl eDNwYXRjaCBwcm90by10b3BsZXYvdGV4aW5mby91dGlsCisJZWxzZQorCSAg ICB0cnVlCisJZmkKKwljaG1vZCAtUiBvZz11IC4gfHwgY2htb2Qgb2c9dSBg ZmluZCAuIC1wcmludGAKKwkjCisJIyBDcmVhdGUgLmdtbyBmaWxlcyBmcm9t IC5wbyBmaWxlcy4KKwlmb3IgZiBpbiBgZmluZCAuIC1uYW1lICcqLnBvJyAt dHlwZSBmIC1wcmludGA7IGRvCisJICAgIG1zZ2ZtdCAtbyBgZWNobyAkZiB8 IHNlZCAtZSAncy9cLnBvJC8uZ21vLydgICRmCisJZG9uZQorCSMKKwlybSAt ZiAkcGFja2FnZS0kdmVyCisJbG4gLXMgcHJvdG8tdG9wbGV2ICRwYWNrYWdl LSR2ZXIKK30KKworQ1ZTX05BTUVTPSctbmFtZSBDVlMgLW8gLW5hbWUgLmN2 c2lnbm9yZScKKworIyBBZGQgYW4gbWQ1c3VtIHRvIHRoZSBidWlsdCB0YXJi YWxsCitkb19tZDVzdW0oKQoreworICAgIGVjaG8gIj09PiBBZGRpbmcgbWQ1 IGNoZWNrc3VtIHRvIHRvcC1sZXZlbCBkaXJlY3RvcnkiCisgICAgKGNkIHBy b3RvLXRvcGxldiAmJiBmaW5kICogLWZvbGxvdyBcKCAkQ1ZTX05BTUVTIFwp IC1wcnVuZSBcCisJLW8gLXR5cGUgZiAtcHJpbnQgXAorCXwgeGFyZ3MgJE1E NVBST0cgPiAuLi9tZDUubmV3KQorICAgIHJtIC1mIHByb3RvLXRvcGxldi9t ZDUuc3VtCisgICAgbXYgbWQ1Lm5ldyBwcm90by10b3BsZXYvbWQ1LnN1bQor fQorCisjIEJ1aWxkIHRoZSByZWxlYXNlIHRhcmJhbGwKK2RvX3RhcigpCit7 CisgICAgcGFja2FnZT0kMQorICAgIHZlcj0kMgorICAgIGVjaG8gIj09PiBN YWtpbmcgJHBhY2thZ2UtJHZlci50YXIiCisgICAgcm0gLWYgJHBhY2thZ2Ut JHZlci50YXIKKyAgICBmaW5kICRwYWNrYWdlLSR2ZXIgLWZvbGxvdyBcKCAk Q1ZTX05BTUVTIFwpIC1wcnVuZSBcCisJLW8gLXR5cGUgZiAtcHJpbnQgXAor CXwgdGFyIGNUZmggLSAkcGFja2FnZS0kdmVyLnRhcgorfQorCisjIENvbXBy ZXNzIHRoZSBvdXRwdXQgd2l0aCBiemlwMgorZG9fYnoyKCkKK3sKKyAgICBw YWNrYWdlPSQxCisgICAgdmVyPSQyCisgICAgZWNobyAiPT0+IEJ6aXBwaW5n ICRwYWNrYWdlLSR2ZXIudGFyLmJ6MiIKKyAgICBybSAtZiAkcGFja2FnZS0k dmVyLnRhci5iejIKKyAgICAkQlpJUFBST0cgLWsgLXYgLTkgJHBhY2thZ2Ut JHZlci50YXIKK30KKworIyBDb21wcmVzcyB0aGUgb3V0cHV0IHdpdGggZ3pp cAorZG9fZ3ooKQoreworICAgIHBhY2thZ2U9JDEKKyAgICB2ZXI9JDIKKyAg ICBlY2hvICI9PT4gR3ppcHBpbmcgJHBhY2thZ2UtJHZlci50YXIuZ3oiCisg ICAgcm0gLWYgJHBhY2thZ2UtJHZlci50YXIuZ3oKKyAgICAkR1pJUFBST0cg LWsgLXYgLTkgJHBhY2thZ2UtJHZlci50YXIKK30KKworIyBDb21wcmVzcyB0 aGUgb3V0cHV0IHdpdGggeHoKK2RvX3h6KCkKK3sKKyAgICBwYWNrYWdlPSQx CisgICAgdmVyPSQyCisgICAgZWNobyAiPT0+IFh6aXBwaW5nICRwYWNrYWdl LSR2ZXIudGFyLnh6IgorICAgIHJtIC1mICRwYWNrYWdlLSR2ZXIudGFyLnh6 CisgICAgJFhaUFJPRyAtayAtdiAtOSAkcGFja2FnZS0kdmVyLnRhcgorfQor CisjIENvbXByZXNzIHRoZSBvdXRwdXQgd2l0aCBhbGwgc2VsZWN0ZWQgY29t cHJlc2lvbiBtZXRob2RzCitkb19jb21wcmVzcygpCit7CisgICAgcGFja2Fn ZT0kMQorICAgIHZlcj0kMgorICAgIGNvbXByZXNzb3JzPSQzCisgICAgZm9y IGNvbXAgaW4gJGNvbXByZXNzb3JzOyBkbworCWNhc2UgJGNvbXAgaW4KKwkg ICAgYnoyKQorCQlkb19iejIgJHBhY2thZ2UgJHZlcjs7CisJICAgIGd6KQor CQlkb19neiAkcGFja2FnZSAkdmVyOzsKKwkgICAgeHopCisJCWRvX3h6ICRw YWNrYWdlICR2ZXI7OworCSAgICAqKQorCQllY2hvICJVbmtub3duIGNvbXBy ZXNzaW9uIG1ldGhvZDogJGNvbXAiICYmIGV4aXQgMTs7CisJZXNhYworICAg IGRvbmUKK30KKworIyBBZGQgZGp1bnBhY2suYmF0IHRoZSB0YXJiYWxsCitk b19kanVucGFjaygpCit7CisgICAgcGFja2FnZT0kMQorICAgIHZlcj0kMgor ICAgIGVjaG8gIj09PiBBZGRpbmcgdXBkYXRlZCBkanVucGFjay5iYXQgdG8g dG9wLWxldmVsIGRpcmVjdG9yeSIKKyAgICBlY2hvIC0gJ3MgL2dkYi1bMC05 XC5dKi8kcGFja2FnZS0nIiR2ZXIiJy8nCisgICAgc2VkIDwgZGp1bnBhY2su YmF0ID4gZGp1bnBhY2submV3IFwKKwktZSAncy9nZGItWzAtOV1bMC05XC5d Ki8kcGFja2FnZS0nIiR2ZXIiJy8nCisgICAgcm0gLWYgcHJvdG8tdG9wbGV2 L2RqdW5wYWNrLmJhdAorICAgIG12IGRqdW5wYWNrLm5ldyBwcm90by10b3Bs ZXYvZGp1bnBhY2suYmF0Cit9CisKKyMgQ3JlYXRlIGEgcmVsZWFzZSBwYWNr YWdlLCB0YXIgaXQgYW5kIGNvbXByZXNzIGl0Cit0YXJfY29tcHJlc3MoKQor eworICAgIHBhY2thZ2U9JDEKKyAgICB0b29sPSQyCisgICAgc3VwcG9ydF9m aWxlcz0kMworICAgIGNvbXByZXNzb3JzPSQ0CisgICAgdmVyPSQoZ2V0dmVy ICR0b29sKQorICAgIGRvX3Byb3RvX3RvcGxldiAkcGFja2FnZSAkdmVyICR0 b29sICIkc3VwcG9ydF9maWxlcyIKKyAgICBkb19tZDVzdW0KKyAgICBkb190 YXIgJHBhY2thZ2UgJHZlcgorICAgIGRvX2NvbXByZXNzICRwYWNrYWdlICR2 ZXIgIiRjb21wcmVzc29ycyIKK30KKworIyBDcmVhdGUgYSBnZGIgcmVsZWFz ZSBwYWNrYWdlLCB0YXIgaXQgYW5kIGNvbXByZXNzIGl0CitnZGJfdGFyX2Nv bXByZXNzKCkKK3sKKyAgICBwYWNrYWdlPSQxCisgICAgdG9vbD0kMgorICAg IHN1cHBvcnRfZmlsZXM9JDMKKyAgICBjb21wcmVzc29ycz0kNAorICAgIHZl cj0kKGdldHZlciAkdG9vbCkKKyAgICBkb19wcm90b190b3BsZXYgJHBhY2th Z2UgJHZlciAkdG9vbCAiJHN1cHBvcnRfZmlsZXMiCisgICAgZG9fbWQ1c3Vt CisgICAgZG9fZGp1bnBhY2sgJHBhY2thZ2UgJHZlcgorICAgIGRvX3RhciAk cGFja2FnZSAkdmVyCisgICAgZG9fY29tcHJlc3MgJHBhY2thZ2UgJHZlciAi JGNvbXByZXNzb3JzIgorfQorCisjIFRoZSBGU0YgImJpbnV0aWxzIiByZWxl YXNlIGluY2x1ZGVzIGdwcm9mIGFuZCBsZC4KK0JJTlVUSUxTX1NVUFBPUlRf RElSUz0iYmZkIGdhcyBpbmNsdWRlIGxpYmliZXJ0eSBvcGNvZGVzIGxkIGVs ZmNwcCBnb2xkIGdwcm9mIGludGwgc2V0dXAuY29tIG1ha2VmaWxlLnZtcyBj cHUiCitiaW51dGlsc19yZWxlYXNlKCkKK3sKKyAgICBjb21wcmVzc29ycz0k MQorICAgIHBhY2thZ2U9YmludXRpbHMKKyAgICB0b29sPWJpbnV0aWxzCisg ICAgdGFyX2NvbXByZXNzICRwYWNrYWdlICR0b29sICIkQklOVVRJTFNfU1VQ UE9SVF9ESVJTIiAiJGNvbXByZXNzb3JzIgorfQorCitHQVNfU1VQUE9SVF9E SVJTPSJiZmQgaW5jbHVkZSBsaWJpYmVydHkgb3Bjb2RlcyBpbnRsIHNldHVw LmNvbSBtYWtlZmlsZS52bXMiCitnYXNfcmVsZWFzZSgpCit7CisgICAgY29t cHJlc3NvcnM9JDEKKyAgICBwYWNrYWdlPWdhcworICAgIHRvb2w9Z2FzCisg ICAgdGFyX2NvbXByZXNzICRwYWNrYWdlICR0b29sICIkR0FTX1NVUFBPUlRf RElSUyIgIiRjb21wcmVzc29ycyIKK30KKworR0RCX1NVUFBPUlRfRElSUz0i YmZkIGluY2x1ZGUgbGliaWJlcnR5IG9wY29kZXMgcmVhZGxpbmUgc2ltIGlu dGwgbGliZGVjbnVtYmVyIGNwdSIKK2dkYl9yZWxlYXNlKCkKK3sKKyAgICBj b21wcmVzc29ycz0kMQorICAgIHBhY2thZ2U9Z2RiCisgICAgdG9vbD1nZGIK KyAgICBnZGJfdGFyX2NvbXByZXNzICRwYWNrYWdlICR0b29sICIkR0RCX1NV UFBPUlRfRElSUyIgIiRjb21wcmVzc29ycyIKK30KKworIyBDb3JyZXNwb25k aW5nIHRvIHRoZSBDVlMgInNpbSIgbW9kdWxlLgorU0lNX1NVUFBPUlRfRElS Uz0iYmZkIG9wY29kZXMgbGliaWJlcnR5IGluY2x1ZGUgaW50bCBnZGIvdmVy c2lvbi5pbiBtYWtlZmlsZS52bXMiCitzaW1fcmVsZWFzZSgpCit7CisgICAg Y29tcHJlc3NvcnM9JDEKKyAgICBwYWNrYWdlPXNpbQorICAgIHRvb2w9c2lt CisgICAgdGFyX2NvbXByZXNzICRwYWNrYWdlICR0b29sICIkU0lNX1NVUFBP UlRfRElSUyIgIiRjb21wcmVzc29ycyIKK30KKwordXNhZ2UoKQoreworICAg IGVjaG8gInNyYy1yZWxlYXNlLnNoIDxvcHRpb25zPiA8cmVsZWFzZT4iCisg ICAgZWNobyAib3B0aW9uczoiCisgICAgZWNobyAiICAtYjogQ29tcHJlc3Mg d2l0aCBiemlwMiIKKyAgICBlY2hvICIgIC1nOiBDb21wcmVzcyB3aXRoIGd6 aXAiCisgICAgZWNobyAiICAteDogQ29tcHJlc3Mgd2l0aCB4eiIKKyAgICBl eGl0IDEKK30KKworYnVpbGRfcmVsZWFzZSgpCit7CisgICAgcmVsZWFzZT0k MQorICAgIGNvbXByZXNzb3JzPSQyCisgICAgY2FzZSAkcmVsZWFzZSBpbgor CWJpbnV0aWxzKQorCSAgICBiaW51dGlsc19yZWxlYXNlICIkY29tcHJlc3Nv cnMiOzsKKwlnYXMpCisJICAgIGdhc19yZWxlYXNlICIkY29tcHJlc3NvcnMi OzsKKwlnZGIpCisJICAgIGdkYl9yZWxlYXNlICIkY29tcHJlc3NvcnMiOzsK KwlzaW0pCisJICAgIHNpbV9yZWxlYXNlICIkY29tcHJlc3NvcnMiOzsKKwkq KQorCSAgICBlY2hvICJVbmtub3duIHJlbGVhc2UgbmFtZTogJHJlbGVhc2Ui ICYmIHVzYWdlOzsKKyAgICBlc2FjCit9CisKK2NvbXByZXNzb3JzPSIiCisK K3doaWxlIGdldG9wdHMgIjpnYngiIG9wdDsgZG8KKyAgICBjYXNlICRvcHQg aW4KKwliKQorCSAgICBjb21wcmVzc29ycz0iJGNvbXByZXNzb3JzIGJ6MiI7 OworCWcpCisJICAgIGNvbXByZXNzb3JzPSIkY29tcHJlc3NvcnMgZ3oiOzsK Kwl4KQorCSAgICBjb21wcmVzc29ycz0iJGNvbXByZXNzb3JzIHh6Ijs7CisJ XD8pCisJICAgIGVjaG8gIkludmFsaWQgb3B0aW9uOiAtJE9QVEFSRyIgJiYg dXNhZ2U7OworICBlc2FjCitkb25lCitzaGlmdCAkKChPUFRJTkQgLTEpKQor cmVsZWFzZT0kMQorCitidWlsZF9yZWxlYXNlICRyZWxlYXNlICIkY29tcHJl c3NvcnMiCi0tIAoxLjkuMwoK --089e0149be40875308050185ee5e--