Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lFeb8-00026W-B8 for pgadmin-hackers@arkaria.postgresql.org; Fri, 26 Feb 2021 15:00:07 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1lFeb7-0001uX-4T for pgadmin-hackers@arkaria.postgresql.org; Fri, 26 Feb 2021 15:00:05 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lFeb6-0001tw-88 for pgadmin-hackers@lists.postgresql.org; Fri, 26 Feb 2021 15:00:04 +0000 Received: from mail-ej1-x62b.google.com ([2a00:1450:4864:20::62b]) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1lFeb2-0004qu-DM for pgadmin-hackers@postgresql.org; Fri, 26 Feb 2021 15:00:02 +0000 Received: by mail-ej1-x62b.google.com with SMTP id hs11so15347394ejc.1 for ; Fri, 26 Feb 2021 07:00:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pgadmin.org; s=google; h=mime-version:from:date:message-id:subject:to:cc; bh=GnfxiXXLwsXv3JwbiebtNbIGSztV/LPuugTQGHmqMRg=; b=UOz5+WKJQloh3RiSZYYhtqGswk0jYn0W0n0B5osVbFaNlo93vN3qBRvRtB1iCTLh9k fv2gukFktOb8S+eSV2QCs8sNDaDE5aBWt6MnQvAJ0cP19AVHshy0tj1vVFH0p8u3q5qJ Gs84UqiiKdlup7YGyMtLqC3rZ1eTrjkyNtq+BIu2Y/BdFoVsRTHRVSwU1LWCCfiC9I0k W6ypP37RvDDTkzsZmt8crfd1UTKyTT5uZs1fpP2iB8xd7TRq6Xne0fcozlGEU45aEsUb wQ8l7YucY1iGhqbymffkUejwUKij70RexfE3Sin8TbVlw3pVPduEDFAouO7mfUsdx8c1 HuDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=GnfxiXXLwsXv3JwbiebtNbIGSztV/LPuugTQGHmqMRg=; b=E+weTFwm8IzbPWsSy/r0tBLs9Jgo9Id5Ixp+ia/Kq9X9jXs7lzEnWb+KDYXM1qUuJP o0llSlMorwaxWBF8Hss4StqsK5zCprvZZZgeFz2A++wxfaWCEoZAwafwEDfoED6zA75g l6iRGO26CErWDitSsFqX2ovvK/BwViSy7LopoGRQtC3XxfKDwbXGQ84jVe24OtvM2A+3 SyJ+9XsGue6Ds6tiSf7gB3koDuVxpM5vrFUdE8H+0u5JpgxIFJ1Vaq3FgEVghb2Tvw51 yieE7ssZv/QebEcXI+6vPxE8780N3mvgS83TcmR4FPwt1ouk3riJaQNQoF6Dvpq0Gp7y 3iPw== X-Gm-Message-State: AOAM530Rh+k929tQ73HsjKw+yRJQPslRVPFmBQlgokvJYiioihlGkkA+ eMXBB8KpSMqOvYUKi/+2NqWHLwajJZpH3CNIqEdPxADxXxMXQA== X-Google-Smtp-Source: ABdhPJzv3v+P4v3leIU6zXUFXSIGlEsOjgG/A/2oAMHN4dBaYVDV8tcdIX5HPl6OUhh9eOVYrn6iiAiJKDvGKttWqMQ= X-Received: by 2002:a17:906:8614:: with SMTP id o20mr3741453ejx.386.1614351598822; Fri, 26 Feb 2021 06:59:58 -0800 (PST) MIME-Version: 1.0 From: Dave Page Date: Fri, 26 Feb 2021 14:59:47 +0000 Message-ID: Subject: RM6228 - setup-web.sh platform detection To: pgadmin-hackers Cc: Syed Fahar Abbas Content-Type: multipart/mixed; boundary="00000000000097b62205bc3e8582" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --00000000000097b62205bc3e8582 Content-Type: multipart/alternative; boundary="00000000000097b62005bc3e8580" --00000000000097b62005bc3e8580 Content-Type: text/plain; charset="UTF-8" The attached patch attempts to make the platform detection in setup-web.sh more capable of detecting Debian/Ubuntu variants, and simplifies a couple of other parts of the code. It also allows the platform type to be overridden in the PGADMIN_PLATFORM_TYPE environment variable with either 'redhat' or 'debian', for any cases where auto-detection fails. Fahar; I've also attached a copy of the modified script. Before this is committed, please test it on all our Redhat/Fedora/Debian/Ubuntu platforms. You can install the v5.0 packages as normal, but then use this version of the script (from any directory) to configure web mode instead of the one that ships in the -web package. Thanks. -- Dave Page Blog: http://pgsnake.blogspot.com Twitter: @pgsnake EDB: http://www.enterprisedb.com --00000000000097b62005bc3e8580 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
The attached patch attempts to make the platform detection= in setup-web.sh more capable of detecting Debian/Ubuntu variants, and simp= lifies a couple of other parts of the code. It also allows the platform typ= e to be overridden=C2=A0in the PGADMIN_PLATFORM_TYPE environment variable w= ith either 'redhat' or 'debian', for any cases where auto-d= etection fails.

Fahar; I've also attached a copy of = the modified script. Before this is committed, please test it on all our Re= dhat/Fedora/Debian/Ubuntu platforms. You can install the v5.0 packages as n= ormal, but then use this version of the script (from any directory) to conf= igure web mode instead of the one that ships in the -web package.

Thanks.

--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EDB= : http://www.ente= rprisedb.com

--00000000000097b62005bc3e8580-- --00000000000097b62205bc3e8582 Content-Type: application/octet-stream; name="RM6228.diff" Content-Disposition: attachment; filename="RM6228.diff" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_klmf7zcc0 SW5kZXg6IHBrZy9saW51eC9zZXR1cC13ZWIuc2gKSURFQSBhZGRpdGlvbmFsIGluZm86ClN1YnN5 c3RlbTogY29tLmludGVsbGlqLm9wZW5hcGkuZGlmZi5pbXBsLnBhdGNoLkNoYXJzZXRFUAo8Kz5V VEYtOAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09Ci0tLSBwa2cvbGludXgvc2V0dXAtd2ViLnNoCShyZXZpc2lvbiBlODEx NGI1ZGM2N2IyNDVkMzRmZjk0YmFlMDU4OTAwZmIxNGI2ZWI4KQorKysgcGtnL2xpbnV4L3NldHVw LXdlYi5zaAkoZGF0ZSAxNjE0MzUxMTA0NTI1KQpAQCAtMTQsMTEgKzE0LDQ0IEBACiAgICAgZXhp dCAxCiBmaQogCi0jIEdldCB0aGUgZGlzdHJvCiBJU19SRURIQVQ9MAogSVNfREVCSUFOPTAKIFVO QU1FPSQodW5hbWUgLWEpCiAKKyMgR2V0IHRoZSBkaXN0cm8gZnJvbSB0aGUgZW52aXJvbm1lbnQK K2lmIFsgIngke1BHQURNSU5fUExBVEZPUk1fVFlQRX0iID09ICJ4IiBdOyB0aGVuCisgICAgaWYg WyAtZiAvZXRjL3JlZGhhdC1yZWxlYXNlIF07IHRoZW4KKyAgICAgICAgUExBVEZPUk1fVFlQRT1y ZWRoYXQKKyAgICBlbGlmIFtbICR7VU5BTUV9ID1+ICJVYnVudHUiIF1dIHx8IFtbICR7VU5BTUV9 ID1+ICJEZWJpYW4iIF1dIHx8IFsgLWYgL2V0Yy9hcHQvc291cmNlcy5saXN0IF07IHRoZW4KKyAg ICAgICAgUExBVEZPUk1fVFlQRT1kZWJpYW4KKyAgICBlbHNlCisgICAgICAgIGVjaG8gIkZhaWxl ZCB0byBkZXRlY3QgdGhlIHBsYXRmb3JtLiBUaGlzIG1heSBtZWFuIHlvdSdyZSBydW5uaW5nIG9u IGEgTGludXggZGlzdHJpYnV0aW9uIHRoYXQgaXNuJ3Qgc3VwcG9ydGVkIGJ5IHBnQWRtaW4uIgor ICAgICAgICBlY2hvICJQbGVhc2Ugc2V0IHRoZSBQR0FETUlOX1BMQVRGT1JNX1RZUEUgZW52aXJv bm1lbnQgdmFyaWFibGUgdG8gb25lIG9mICdyZWRoYXQnIG9yICdkZWJpYW4nIGFuZCB0cnkgYWdh aW4uIgorICAgICAgICBleGl0IDEKKyAgICBmaQorZWxzZQorICAgIFBMQVRGT1JNX1RZUEU9JHtQ R0FETUlOX1BMQVRGT1JNX1RZUEV9CitmaQorCitjYXNlICR7UExBVEZPUk1fVFlQRX0gaW4KKyAg ICByZWRoYXQpCisgICAgICAgIGVjaG8gIlNldHRpbmcgdXAgcGdBZG1pbiA0IGluIHdlYiBtb2Rl IG9uIGEgUmVkaGF0IHBsYXRmb3JtLi4uIgorICAgICAgICBJU19SRURIQVQ9MQorICAgICAgICBB UEFDSEU9aHR0cGQKKyAgICAgICAgOzsKKworICAgIGRlYmlhbikKKyAgICAgICAgZWNobyAiU2V0 dGluZyB1cCBwZ0FkbWluIDQgaW4gd2ViIG1vZGUgb24gYSBEZWJpYW4gcGxhdGZvcm0uLi4iCisg ICAgICAgIElTX0RFQklBTj0xCisgICAgICAgIEFQQUNIRT1hcGFjaGUyCisgICAgICAgIDs7CisK KyAgICAqKQorICAgICAgICBlY2hvICJJbnZhbGlkIHZhbHVlIGZvciB0aGUgUEdBRE1JTl9QTEFU Rk9STV9UWVBFIGVudmlyb25tZW50IHZhcmlhYmxlLiBQbGVhc2Ugc2V0IGl0IHRvIG9uZSBvZiAn cmVkaGF0JyBvciAnZGViaWFuJyBhbmQgdHJ5IGFnYWluLiIKKyAgICAgICAgZXhpdCAxCisgICAg ICAgIDs7Citlc2FjCisKICMgSXMgdGhpcyBhbiBhdXRvbWF0ZWQgaW5zdGFsbD8KIEFVVE9NQVRF RD0wCiBpZiBbICIkIyIgLWVxIDEgXTsgdGhlbgpAQCAtMjYsMTYgKzU5LDYgQEAKICAgICBlY2hv ICJSdW5uaW5nIGluIG5vbi1pbnRlcmFjdGl2ZSBtb2RlLi4uIgogZmkKIAotaWYgWyAtZiAvZXRj L3JlZGhhdC1yZWxlYXNlIF07IHRoZW4KLSAgICBJU19SRURIQVQ9MQotICAgIEFQQUNIRT1odHRw ZAotICAgIGVjaG8gIlNldHRpbmcgdXAgcGdBZG1pbiA0IGluIHdlYiBtb2RlIG9uIGEgUmVkaGF0 IHBsYXRmb3JtLi4uIgotZWxpZiBbWyAke1VOQU1FfSA9fiAiVWJ1bnR1IiBdXSB8fCBbWyAke1VO QU1FfSA9fiAiRGViaWFuIiBdXTsgdGhlbgotICAgIElTX0RFQklBTj0xCi0gICAgQVBBQ0hFPWFw YWNoZTIKLSAgICBlY2hvICJTZXR0aW5nIHVwIHBnQWRtaW4gNCBpbiB3ZWIgbW9kZSBvbiBhIERl YmlhbiBwbGF0Zm9ybS4uLiIKLWZpCi0KICMgUnVuIHNldHVwIHNjcmlwdCBmaXJzdDoKIGVjaG8g IkNyZWF0aW5nIGNvbmZpZ3VyYXRpb24gZGF0YWJhc2UuLi4iCiAvdXNyL3BnYWRtaW40L3ZlbnYv YmluL3B5dGhvbjMgL3Vzci9wZ2FkbWluNC93ZWIvc2V0dXAucHkgCkBAIC03MCwyMiArOTMsMTYg QEAKICMgU2V0dXAgQXBhY2hlIG9uIERlYmlhbi9VYnVudHUKIGlmIFsgJHtJU19ERUJJQU59ID09 IDEgXTsgdGhlbgogICAgIGlmIFsgJHtBVVRPTUFURUR9ID09IDEgXTsgdGhlbgotCVJFU1BPTlNF PVkKKwkgICAgICBSRVNQT05TRT1ZCiAgICAgZWxzZQogICAgICAgICByZWFkIC1wICJXZSBjYW4g bm93IGNvbmZpZ3VyZSB0aGUgQXBhY2hlIFdlYiBzZXJ2ZXIgZm9yIHlvdS4gVGhpcyBpbnZvbHZl cyBlbmFibGluZyB0aGUgd3NnaSBtb2R1bGUgYW5kIGNvbmZpZ3VyaW5nIHRoZSBwZ0FkbWluIDQg YXBwbGljYXRpb24gdG8gbW91bnQgYXQgL3BnYWRtaW40LiBEbyB5b3Ugd2lzaCB0byBjb250aW51 ZSAoeS9uKT8gIiBSRVNQT05TRQogICAgIGZpCiAKICAgICBjYXNlICR7UkVTUE9OU0V9IGluCiAg ICAgICAgIHl8WSApCi0gICAgICAgICAgIyBEZWJpYW4gdXNlcyBhIGRpZmZlcmVudCBwYXRoIHRv IFVidW50dQotICAgICAgICAgIGlmIFtbICR7VU5BTUV9ID1+ICJEZWJpYW4iIF1dOyB0aGVuCi0g ICAgICAgICAgICAvc2Jpbi9hMmVubW9kIHdzZ2kgMT4gL2Rldi9udWxsCi0gICAgICAgICAgICAv c2Jpbi9hMmVuY29uZiBwZ2FkbWluNCAxPiAvZGV2L251bGwKLSAgICAgICAgICBlbHNlCi0gICAg ICAgICAgICAvdXNyL3NiaW4vYTJlbm1vZCB3c2dpIDE+IC9kZXYvbnVsbAotICAgICAgICAgICAg L3Vzci9zYmluL2EyZW5jb25mIHBnYWRtaW40IDE+IC9kZXYvbnVsbAotICAgICAgICAgIGZpCi0g ICAgICAgICAgOzsKKyAgICAgICAgICAgIGEyZW5tb2Qgd3NnaSAxPiAvZGV2L251bGwKKyAgICAg ICAgICAgIGEyZW5jb25mIHBnYWRtaW40IDE+IC9kZXYvbnVsbAorICAgICAgICAgICAgOzsKICAg ICAgICAgKiApCiAgICAgICAgICAgICBleGl0IDE7OwogICAgIGVzYWMKQEAgLTEwMSw3ICsxMTgs NyBAQAogCiAgICAgY2FzZSAke1JFU1BPTlNFfSBpbgogICAgICAgICB5fFkgKQotCSAgICBzeXN0 ZW1jdGwgcmVzdGFydCAke0FQQUNIRX0KKwkgICAgICAgICAgc3lzdGVtY3RsIHJlc3RhcnQgJHtB UEFDSEV9CiAgICAgICAgICAgICBpZiBbICQ/ICE9IDAgXTsgdGhlbgogICAgICAgICAgICAgICAg IGVjaG8gIkVycm9yIHJlc3RhcnRpbmcgJHtBUEFDSEV9LiBQbGVhc2UgY2hlY2sgdGhlIHN5c3Rl bWQgbG9ncyIKICAgICAgICAgICAgIGVsc2UK --00000000000097b62205bc3e8582 Content-Type: text/x-sh; charset="US-ASCII"; name="setup-web.sh" Content-Disposition: attachment; filename="setup-web.sh" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_klmf8xqq1 IyEvYmluL2Jhc2gKCiMKIyBTZXR1cCBwZ2FkbWluNCBpbiBzZXJ2ZXIgbW9kZQojCgppZiBbICIk RVVJRCIgLW5lIDAgXQogIHRoZW4gZWNobyAiVGhpcyBzY3JpcHQgbXVzdCBiZSBydW4gYXMgcm9v dCIKICBleGl0IDEKZmkKCmlmIFtbICIkIyIgLW5lIDAgXV0gJiYgKFtbICIkIyIgLWVxIDEgXV0g JiYgW1sgIiQxIiAhPSAiLS15ZXMiIF1dKTsgdGhlbgogICAgZWNobyAiVXNhZ2U6ICQwIFstLXll c10iCiAgICBleGl0IDEKZmkKCklTX1JFREhBVD0wCklTX0RFQklBTj0wClVOQU1FPSQodW5hbWUg LWEpCgojIEdldCB0aGUgZGlzdHJvIGZyb20gdGhlIGVudmlyb25tZW50CmlmIFsgIngke1BHQURN SU5fUExBVEZPUk1fVFlQRX0iID09ICJ4IiBdOyB0aGVuCiAgICBpZiBbIC1mIC9ldGMvcmVkaGF0 LXJlbGVhc2UgXTsgdGhlbgogICAgICAgIFBMQVRGT1JNX1RZUEU9cmVkaGF0CiAgICBlbGlmIFtb ICR7VU5BTUV9ID1+ICJVYnVudHUiIF1dIHx8IFtbICR7VU5BTUV9ID1+ICJEZWJpYW4iIF1dIHx8 IFsgLWYgL2V0Yy9hcHQvc291cmNlcy5saXN0IF07IHRoZW4KICAgICAgICBQTEFURk9STV9UWVBF PWRlYmlhbgogICAgZWxzZQogICAgICAgIGVjaG8gIkZhaWxlZCB0byBkZXRlY3QgdGhlIHBsYXRm b3JtLiBUaGlzIG1heSBtZWFuIHlvdSdyZSBydW5uaW5nIG9uIGEgTGludXggZGlzdHJpYnV0aW9u IHRoYXQgaXNuJ3Qgc3VwcG9ydGVkIGJ5IHBnQWRtaW4uIgogICAgICAgIGVjaG8gIlBsZWFzZSBz ZXQgdGhlIFBHQURNSU5fUExBVEZPUk1fVFlQRSBlbnZpcm9ubWVudCB2YXJpYWJsZSB0byBvbmUg b2YgJ3JlZGhhdCcgb3IgJ2RlYmlhbicgYW5kIHRyeSBhZ2Fpbi4iCiAgICAgICAgZXhpdCAxCiAg ICBmaQplbHNlCiAgICBQTEFURk9STV9UWVBFPSR7UEdBRE1JTl9QTEFURk9STV9UWVBFfQpmaQoK Y2FzZSAke1BMQVRGT1JNX1RZUEV9IGluCiAgICByZWRoYXQpCiAgICAgICAgZWNobyAiU2V0dGlu ZyB1cCBwZ0FkbWluIDQgaW4gd2ViIG1vZGUgb24gYSBSZWRoYXQgcGxhdGZvcm0uLi4iCiAgICAg ICAgSVNfUkVESEFUPTEKICAgICAgICBBUEFDSEU9aHR0cGQKICAgICAgICA7OwoKICAgIGRlYmlh bikKICAgICAgICBlY2hvICJTZXR0aW5nIHVwIHBnQWRtaW4gNCBpbiB3ZWIgbW9kZSBvbiBhIERl YmlhbiBwbGF0Zm9ybS4uLiIKICAgICAgICBJU19ERUJJQU49MQogICAgICAgIEFQQUNIRT1hcGFj aGUyCiAgICAgICAgOzsKCiAgICAqKQogICAgICAgIGVjaG8gIkludmFsaWQgdmFsdWUgZm9yIHRo ZSBQR0FETUlOX1BMQVRGT1JNX1RZUEUgZW52aXJvbm1lbnQgdmFyaWFibGUuIFBsZWFzZSBzZXQg aXQgdG8gb25lIG9mICdyZWRoYXQnIG9yICdkZWJpYW4nIGFuZCB0cnkgYWdhaW4uIgogICAgICAg IGV4aXQgMQogICAgICAgIDs7CmVzYWMKCiMgSXMgdGhpcyBhbiBhdXRvbWF0ZWQgaW5zdGFsbD8K QVVUT01BVEVEPTAKaWYgWyAiJCMiIC1lcSAxIF07IHRoZW4KICAgIEFVVE9NQVRFRD0xCiAgICBl Y2hvICJSdW5uaW5nIGluIG5vbi1pbnRlcmFjdGl2ZSBtb2RlLi4uIgpmaQoKIyBSdW4gc2V0dXAg c2NyaXB0IGZpcnN0OgplY2hvICJDcmVhdGluZyBjb25maWd1cmF0aW9uIGRhdGFiYXNlLi4uIgov dXNyL3BnYWRtaW40L3ZlbnYvYmluL3B5dGhvbjMgL3Vzci9wZ2FkbWluNC93ZWIvc2V0dXAucHkg CgppZiBbICQ/ICE9IDAgXQp0aGVuCgllY2hvICJFcnJvciBzZXR0aW5nIHVwIHNlcnZlciBtb2Rl LiBQbGVhc2UgZXhhbWluZSB0aGUgb3V0cHV0IGFib3ZlLiIKCWV4aXQgMQpmaQoKIyBDcmVhdGUg YW5kIG93biBkaXJlY3RvcmllczoKZWNobyAiQ3JlYXRpbmcgc3RvcmFnZSBhbmQgbG9nIGRpcmVj dG9yaWVzLi4uIgpta2RpciAtcCAvdmFyL2xvZy9wZ2FkbWluIC92YXIvbGliL3BnYWRtaW4KCmlm IFsgJHtJU19SRURIQVR9ID09IDEgXTsgdGhlbgogICAgY2hvd24gYXBhY2hlOiAvdmFyL2xvZy9w Z2FkbWluIC92YXIvbGliL3BnYWRtaW4gLVIKZWxzZQogICAgY2hvd24gd3d3LWRhdGE6IC92YXIv bG9nL3BnYWRtaW4gL3Zhci9saWIvcGdhZG1pbiAtUgpmaQoKIyBTZXQgU0VMaW51eCB1cDoKaWYg WyAke0lTX1JFREhBVH0gPT0gMSBdOyB0aGVuCiAgICBlY2hvICJDb25maWd1cmluZyBTRUxpbnV4 Li4uIgogICAgc2V0c2Vib29sIC1QIGh0dHBkX2Nhbl9uZXR3b3JrX2Nvbm5lY3QgMSAxPiAvZGV2 L251bGwKICAgIHNldHNlYm9vbCAtUCBodHRwZF9jYW5fbmV0d29ya19jb25uZWN0X2RiIDEgMT4g L2Rldi9udWxsCiAgICBzZW1hbmFnZSBmY29udGV4dCAtYSAtdCBodHRwZF92YXJfbGliX3QgJy92 YXIvbGliL3BnYWRtaW4oLy4qKT8nIDE+IC9kZXYvbnVsbAogICAgcmVzdG9yZWNvbiAtUiAtdiAv dmFyL2xpYi9wZ2FkbWluIDE+IC9kZXYvbnVsbAogICAgc2VtYW5hZ2UgZmNvbnRleHQgLWEgLXQg aHR0cGRfbG9nX3QgJy92YXIvbG9nL3BnYWRtaW4oLy4qKT8nIDE+IC9kZXYvbnVsbAogICAgcmVz dG9yZWNvbiAtUiAtdiAvdmFyL2xvZy9wZ2FkbWluIDE+IC9kZXYvbnVsbApmaQoKIyBTZXR1cCBB cGFjaGUgb24gRGViaWFuL1VidW50dQppZiBbICR7SVNfREVCSUFOfSA9PSAxIF07IHRoZW4KICAg IGlmIFsgJHtBVVRPTUFURUR9ID09IDEgXTsgdGhlbgoJICAgICAgUkVTUE9OU0U9WQogICAgZWxz ZQogICAgICAgIHJlYWQgLXAgIldlIGNhbiBub3cgY29uZmlndXJlIHRoZSBBcGFjaGUgV2ViIHNl cnZlciBmb3IgeW91LiBUaGlzIGludm9sdmVzIGVuYWJsaW5nIHRoZSB3c2dpIG1vZHVsZSBhbmQg Y29uZmlndXJpbmcgdGhlIHBnQWRtaW4gNCBhcHBsaWNhdGlvbiB0byBtb3VudCBhdCAvcGdhZG1p bjQuIERvIHlvdSB3aXNoIHRvIGNvbnRpbnVlICh5L24pPyAiIFJFU1BPTlNFCiAgICBmaQoKICAg IGNhc2UgJHtSRVNQT05TRX0gaW4KICAgICAgICB5fFkgKQogICAgICAgICAgICBhMmVubW9kIHdz Z2kgMT4gL2Rldi9udWxsCiAgICAgICAgICAgIGEyZW5jb25mIHBnYWRtaW40IDE+IC9kZXYvbnVs bAogICAgICAgICAgICA7OwogICAgICAgICogKQogICAgICAgICAgICBleGl0IDE7OwogICAgZXNh YwpmaQoKQVBBQ0hFX1NUQVRVUz1gcHMgY2F4IHwgZ3JlcCAke0FQQUNIRX1gCmlmIFsgJD8gLWVx IDAgXTsgdGhlbgogICAgaWYgWyAke0FVVE9NQVRFRH0gPT0gMSBdOyB0aGVuCiAgICAgICAgUkVT UE9OU0U9WQogICAgZWxzZQogICAgICAgIHJlYWQgLXAgIlRoZSBBcGFjaGUgd2ViIHNlcnZlciBp cyBydW5uaW5nIGFuZCBtdXN0IGJlIHJlc3RhcnRlZCBmb3IgdGhlIHBnQWRtaW4gNCBpbnN0YWxs YXRpb24gdG8gY29tcGxldGUuIENvbnRpbnVlICh5L24pPyAiIFJFU1BPTlNFCiAgICBmaQoKICAg IGNhc2UgJHtSRVNQT05TRX0gaW4KICAgICAgICB5fFkgKQoJICAgICAgICAgIHN5c3RlbWN0bCBy ZXN0YXJ0ICR7QVBBQ0hFfQogICAgICAgICAgICBpZiBbICQ/ICE9IDAgXTsgdGhlbgogICAgICAg ICAgICAgICAgZWNobyAiRXJyb3IgcmVzdGFydGluZyAke0FQQUNIRX0uIFBsZWFzZSBjaGVjayB0 aGUgc3lzdGVtZCBsb2dzIgogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICBlY2hvICJB cGFjaGUgc3VjY2Vzc2Z1bGx5IHJlc3RhcnRlZC4gWW91IGNhbiBub3cgc3RhcnQgdXNpbmcgcGdB ZG1pbiA0IGluIHdlYiBtb2RlIGF0IGh0dHA6Ly8xMjcuMC4wLjEvcGdhZG1pbjQiCiAgICAgICAg ICAgIGZpOzsKICAgICAgICAqICkgCiAgICAgICAgICAgIGV4aXQgMTs7CiAgICBlc2FjCmVsc2UK ICAgIGlmIFsgJHtBVVRPTUFURUR9ID09IDEgXTsgdGhlbgogICAgICAgIFJFU1BPTlNFPVkKICAg IGVsc2UKICAgICAgICByZWFkIC1wICJUaGUgQXBhY2hlIHdlYiBzZXJ2ZXIgaXMgbm90IHJ1bm5p bmcuIFdlIGNhbiBlbmFibGUgYW5kIHN0YXJ0IHRoZSB3ZWIgc2VydmVyIGZvciB5b3UgdG8gZmlu aXNoIHBnQWRtaW4gNCBpbnN0YWxsYXRpb24uIENvbnRpbnVlICh5L24pPyAiIFJFU1BPTlNFCiAg ICBmaQoKICAgIGNhc2UgJHtSRVNQT05TRX0gaW4KICAgICAgICB5fFkgKQogICAgICAgICAgICBz eXN0ZW1jdGwgZW5hYmxlICR7QVBBQ0hFfQogICAgICAgICAgICBpZiBbICQ/ICE9IDAgXTsgdGhl bgogICAgICAgICAgICAgICAgZWNobyAiRXJyb3IgZW5hYmxpbmcgJHtBUEFDSEV9LiBQbGVhc2Ug Y2hlY2sgdGhlIHN5c3RlbWQgbG9ncyIKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAg ZWNobyAiQXBhY2hlIHN1Y2Nlc3NmdWxseSBlbmFibGVkLiIKICAgICAgICAgICAgZmkKCiAgICAg ICAgICAgIHN5c3RlbWN0bCBzdGFydCAke0FQQUNIRX0KICAgICAgICAgICAgaWYgWyAkPyAhPSAw IF07IHRoZW4KICAgICAgICAgICAgICAgIGVjaG8gIkVycm9yIHN0YXJ0aW5nICR7QVBBQ0hFfS4g UGxlYXNlIGNoZWNrIHRoZSBzeXN0ZW1kIGxvZ3MiCiAgICAgICAgICAgIGVsc2UKICAgICAgICAg ICAgICAgIGVjaG8gIkFwYWNoZSBzdWNjZXNzZnVsbHkgc3RhcnRlZC4iCiAgICAgICAgICAgICAg ICBlY2hvICJZb3UgY2FuIG5vdyBzdGFydCB1c2luZyBwZ0FkbWluIDQgaW4gd2ViIG1vZGUgYXQg aHR0cDovLzEyNy4wLjAuMS9wZ2FkbWluNCIKICAgICAgICAgICAgZmk7OwogICAgICAgICogKSAK ICAgICAgICAgICAgZXhpdCAxOzsKICAgIGVzYWMKZmkKCmV4aXQgMAo= --00000000000097b62205bc3e8582--