From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mailout12.t-online.de (mailout12.t-online.de [194.25.134.22]) by sourceware.org (Postfix) with ESMTPS id 8866C3858C50 for ; Wed, 21 Feb 2024 14:52:47 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8866C3858C50 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=t-online.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=t-online.de ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 8866C3858C50 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=194.25.134.22 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708527170; cv=none; b=TwEohBwOLwvjYkfc83wvqwGb3XDYXhbACyaYRlk49+6sNMOHwWoTWz/YXtQqPfeUCjpG6szafDcyYz20oBPNWIXNqMZM0QCl/80yFgL1iR61r2g1Edcl+u1BNbk8/G87QK77e5pxa01H9grwI+yUe2o7OEr1ywGhyv5ohWF56m4= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708527170; c=relaxed/simple; bh=xXB8oFz7qVORrKc9/0Th0mLmyqOAmgUO26EtIwxJUgM=; h=To:From:Subject:Message-ID:Date:MIME-Version; b=NIwPpDR4yQClRyeIVJ44EYg/dgwX/I/jGv2aeH0tzk9PsTJ6UNh/WFIy/DCnDLR6+ytReAjQsVQc4Wnewtg9s9hhRaUbcNCuS+mP5P5YdqlyvWn7UtZsBww81+RKFOu8m0z0CPvWi+NZBCCQH1Ae1aQYhGd4YTqWuRwyyc4oslM= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from fwd89.aul.t-online.de (fwd89.aul.t-online.de [10.223.144.115]) by mailout12.t-online.de (Postfix) with SMTP id E50872C01 for ; Wed, 21 Feb 2024 15:52:45 +0100 (CET) Received: from [192.168.2.102] ([87.187.47.57]) by fwd89.t-online.de with (TLSv1.3:TLS_AES_256_GCM_SHA384 encrypted) esmtp id 1rcnxh-0ELqGO0; Wed, 21 Feb 2024 15:52:41 +0100 To: cygwin-apps@cygwin.com Reply-To: cygwin-apps@cygwin.com From: Christian Franke Subject: [PATCH cygport] Add customization support for announce command Message-ID: <2c21353b-f249-d03f-a9fa-68f0e56b9dcb@t-online.de> Date: Wed, 21 Feb 2024 15:52:40 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 SeaMonkey/2.53.16 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------41D6193D600EDDA2B97F027C" X-TOI-EXPURGATEID: 150726::1708527161-49A21820-273B3525/0/0 CLEAN NORMAL X-TOI-MSGID: aaf2614f-d0c7-45f6-a564-aeb896b91cf0 X-Spam-Status: No, score=-11.6 required=5.0 tests=BAYES_00,FREEMAIL_FROM,GIT_PATCH_0,KAM_DMARC_STATUS,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_PASS,TXREP,T_FILL_THIS_FORM_SHORT,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: This is a multi-part message in MIME format. --------------41D6193D600EDDA2B97F027C Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit The email generated by the cygport announce command is useful, but actual use cases are somewhat limited due to the hard-coded email submission. The attached patch adds more flexibility. The patch is on top of the "Use correct wording if only one package is announced" patch. Examples for cygport.conf settings: ANNOUNCE_EDITOR='printf "\\nRegards,\\n$PN package maintainer\\n" >>"$1"' ANNOUNCE_EDITOR=' n=$(wc -l <"$1") && cat >>"$1" <>> This is an update to the latest upstream release.   >>> This is a bugfix release.   <<< PLEASE EDIT >>> Regards, $PN package maintainer EOF vim +$((n+2)) "$1" && ! grep -E "<<<|>>>" "$1" ' ANNOUNCE_TO_CMD='cat "$1" >/dev/clipboard' ANNOUNCE_TO_CMD=' sed "1,/^\$/d" "$1" >$PF-announcement.txt && echo "Announcement placed here: $(pwd)/$PF-announcement.txt" ' ANNOUNCE_TO_CMD=' /usr/local/sbin/custom-mailer \   --sender="$SMTP_SENDER" \   --smarthost="$SMTP_SERVER" \   ...more...options... \   cygwin-announce@cygwin.com <"$1" ' -- Regards, Christian --------------41D6193D600EDDA2B97F027C Content-Type: text/plain; charset=UTF-8; name="0001-Add-customization-support-for-announce-command.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-Add-customization-support-for-announce-command.patch" RnJvbSAxZjEzZDU0YTQwZDYzOTkzOGZiNjcyNDVlZWQ0NjE1YmUwYTZlNmM0IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBDaHJpc3RpYW4gRnJhbmtlIDxjaHJpc3RpYW4uZnJh bmtlQHQtb25saW5lLmRlPgpEYXRlOiBXZWQsIDIxIEZlYiAyMDI0IDE1OjE0OjUzICswMTAw ClN1YmplY3Q6IFtQQVRDSF0gQWRkIGN1c3RvbWl6YXRpb24gc3VwcG9ydCBmb3IgYW5ub3Vu Y2UgY29tbWFuZAoKVHdvIG5ldyBjb25maWd1cmF0aW9uIHNldHRpbmdzIGFsbG93IHRvIG92 ZXJyaWRlIHRoZSBsYXVuY2ggb2YKYSB0ZXh0IGVkaXRvciAoQU5OT1VOQ0VfRURJVE9SKSBh bmQgdGhlIGJ1aWx0aW4gZW1haWwgc3VibWlzc2lvbgooQU5OT1VOQ0VfVE9fQ01EKS4KLS0t CiBkYXRhL2N5Z3BvcnQuY29uZiAgICAgIHwgMjMgKysrKysrKysrKysrKysrKysKIGxpYi9w a2dfdXBsb2FkLmN5Z3BhcnQgfCA1NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgNzQgaW5zZXJ0aW9ucygrKSwgNiBkZWxl dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kYXRhL2N5Z3BvcnQuY29uZiBiL2RhdGEvY3lncG9y dC5jb25mCmluZGV4IDM0Y2NkMjkxLi40OGRjN2JmZSAxMDA2NDQKLS0tIGEvZGF0YS9jeWdw b3J0LmNvbmYKKysrIGIvZGF0YS9jeWdwb3J0LmNvbmYKQEAgLTEwMSw2ICsxMDEsMjkgQEAK ICNQQUdFUj0KIAogCisjKioqKnYqIENvbmZpZ3VyYXRpb24vQU5OT1VOQ0VfRURJVE9SCisj ICBERVNDUklQVElPTgorIyAgU2hlbGwgY29tbWFuZCBzdHJpbmcgdG8gcHJvY2VzcyB0aGUg ZW1haWwgbWVzc2FnZSBjcmVhdGVkIGJ5IGN5Z3BvcnQncworIyAgYW5ub3VuY2UgY29tbWFu ZCBiZWZvcmUgc2VuZGluZyB0aGUgZW1haWwuICBJZiB1bmRlZmluZWQsIGEgdGV4dCBlZGl0 b3IKKyMgIHdpbGwgYmUgcnVuLCBzZWUgRURJVE9SIHNldHRpbmcgYWJvdmUuICBJZiBlbXB0 eSwgbm90aGluZyB3aWxsIGJlIHJ1bi4KKyMgIElmIG5vdCBlbXB0eSwgJy9iaW4vYmFzaCcg d2lsbCBiZSBsYXVuY2hlZCB3aXRoIHRoZSBjb21tYW5kIHN0cmluZyBwYXNzZWQKKyMgIHdp dGggJy1jJyBvcHRpb24gYW5kIHRoZSBwYXRoIG9mIHRoZSB0ZW1wb3JhcnkgZW1haWwgbWVz c2FnZSBmaWxlIGFzICckMScuCisjICBUaGUgd29ya2luZyBkaXJlY3Rvcnkgb2YgdGhlIHNo ZWxsIHdpbGwgYmUgdGhlIGRpcmVjdG9yeSBvZiB0aGUgY3lncG9ydAorIyAgZmlsZS4gIFRo ZSBzcGVjaWZpZWQgY29tbWFuZCBzdHJpbmcgd2lsbCBiZSBwcmVwZW5kZWQgYnkgc2hlbGwg YXNzaWdubWVudHMKKyMgIG9mIHRoZSBjeWdwb3J0IHZhcmlhYmxlcyBQLCBQRiwgUE4sIFBS IGFuZCBQViBhbmQgYWxsIFNNVFBfKiBzZXR0aW5ncworIyAgZGVzY3JpYmVkIGJlbG93Lgor I0FOTk9VTkNFX0VESVRPUj0KKworIyoqKip2KiBDb25maWd1cmF0aW9uL0FOTk9VTkNFX1RP X0NNRAorIyAgREVTQ1JJUFRJT04KKyMgIFNoZWxsIGNvbW1hbmQgc3RyaW5nIHRvIHByb2Nl c3MgdGhlIGVtYWlsIG1lc3NhZ2UgY3JlYXRlZCBieSBjeWdwb3J0J3MKKyMgIGFubm91bmNl IGNvbW1hbmQgYWZ0ZXIgZWRpdGluZy4gIElmIHVuZGVmaW5lZCwgdGhlIGVtYWlsIHdpbGwg YmUgc2VudAorIyAgdXNpbmcgdGhlIGJ1aWx0aW4gcGVybC1iYXNlZCBTTVRQIHN1cHBvcnQu ICBJZiBlbXB0eSwgbm90aGluZyB3aWxsIGJlIHJ1bi4KKyMgIElmIG5vdCBlbXB0eSwgdGhl IGNvbW1hbmQgc3RyaW5nIHdpbGwgYmUgaGFuZGxlZCBzaW1pbGFyIHRvIEFOTk9VTkNFX0VE SVRPUgorIyAgZGVzY3JpYmVkIGFib3ZlLgorI0FOTk9VTkNFX1RPX0NNRD0KKworCiAjKioq KnYqIENvbmZpZ3VyYXRpb24vU01UUF9TRU5ERVIKICMgIERFU0NSSVBUSU9OCiAjICBOYW1l IGFuZCBlbWFpbCBhZGRyZXNzLCBpbiB0aGUgZm9ybSBvZiAiRmlyc3QgTGFzdCA8dXNlckBk b21haW4+IiB0byBiZSB1c2VkCmRpZmYgLS1naXQgYS9saWIvcGtnX3VwbG9hZC5jeWdwYXJ0 IGIvbGliL3BrZ191cGxvYWQuY3lncGFydAppbmRleCA4MDM5ZWM1Yy4uYjgxYmYzZDUgMTAw NjQ0Ci0tLSBhL2xpYi9wa2dfdXBsb2FkLmN5Z3BhcnQKKysrIGIvbGliL3BrZ191cGxvYWQu Y3lncGFydApAQCAtMTY4LDYgKzE2OCwyOCBAQCBFT0YKIAllY2hvICJVcGxvYWQgY29tcGxl dGUuIgogfQogCitfX3BrZ19hbm5vdW5jZV9ydW5fY21kX29uX21zZygpIHsKKwlsb2NhbCBj bWR2YXI9JDEKKwlsb2NhbCBtc2c9JDIKKwlsb2NhbCBjbWQKKworCWV2YWwgY21kPSJcJHsk e2NtZHZhcn19IgorCisJKAorCQljZCAke3RvcH0gJiYgL2Jpbi9iYXNoIC1jICJcCitQPSR7 UEBRfTsgUEY9JHtQRkBRfTsgUE49JHtQTkBRfTsgUFI9JHtQUkBRfTsgUFY9KCR7UFZbKl1A UX0pCiske1NNVFBfU0VOREVSK1NNVFBfU0VOREVSPSR7U01UUF9TRU5ERVJAUX19Ciske1NN VFBfU0VSVkVSK1NNVFBfU0VSVkVSPSR7U01UUF9TRVJWRVJAUX19Ciske1NNVFBfU0VSVkVS X1BPUlQrU01UUF9TRVJWRVJfUE9SVD0ke1NNVFBfU0VSVkVSX1BPUlRAUX19Ciske1NNVFBf RU5DUllQVElPTitTTVRQX0VOQ1JZUFRJT049JHtTTVRQX0VOQ1JZUFRJT05AUX19Ciske1NN VFBfVVNFUitTTVRQX1VTRVI9JHtTTVRQX1VTRVJAUX19Ciske1NNVFBfUEFTUytTTVRQX1BB U1M9JHtTTVRQX1BBU1NAUX19Ciske2NtZH0KKyIgXAorCQkJJDAgJHttc2d9CisJKSB8fCBl cnJvciAiQ29tbWFuZCAnXCR7JHtjbWR2YXJ9fSAke21zZ30nIChjd2Q9JHt0b3B9KSBmYWls ZWQiCit9CisKIF9fcGtnX2Fubm91bmNlKCkgewogCWxvY2FsIG1zZz0kKG1rdGVtcCAtdCBj eWd3aW4tYW5ub3VuY2UtJHtQRn0uWFhYWFhYKQogCWxvY2FsIG1zZ2F0PSQoZGF0ZSArQCVz KQpAQCAtMTc4LDEwICsyMDAsMTAgQEAgX19wa2dfYW5ub3VuY2UoKSB7CiAKIAljYXQgPiAk e21zZ30gPDxfRU9GCiBGcm9tIGN5Z3dpbi1hbm5vdW5jZS0ke1BGfSAkKGRhdGUgJyslYSAl YiAlZCAlSDolTTolUyAlWScgLS1kYXRlPSR7bXNnYXR9KQotRnJvbTogJHtTTVRQX1NFTkRF Un0KLVRvOiBjeWd3aW4tYW5ub3VuY2VAY3lnd2luLmNvbQorJHtTTVRQX1NFTkRFUjorRnJv bTogJHtTTVRQX1NFTkRFUn0KK31UbzogY3lnd2luLWFubm91bmNlQGN5Z3dpbi5jb20KIERh dGU6ICQoZGF0ZSAtUiAtLWRhdGU9JHttc2dhdH0pCi1NZXNzYWdlLUlkOiA8JChkYXRlICIr JVklbSVkJUglTSVTLiQkIiAtLWRhdGU9JHttc2dhdH0pLTEtJChlY2hvICR7U01UUF9TRU5E RVJ9IHwgc2VkICdzfC4qPFwoLipcKT4uKnxcMXwnKT4KK01lc3NhZ2UtSWQ6IDwkKGRhdGUg IislWSVtJWQlSCVNJVMuJCQiIC0tZGF0ZT0ke21zZ2F0fSktMS0kKGVjaG8gJHtTTVRQX1NF TkRFUjotY3lncG9ydH0gfCBzZWQgJ3N8Lio8XCguKlwpPi4qfFwxfCcpPgogU3ViamVjdDog JHtOQU1FfSAke1BWUn0KIAogVGhlIGZvbGxvd2luZyBwYWNrYWdlJHtzfSBiZWVuIHVwbG9h ZGVkIHRvIHRoZSBDeWd3aW4gZGlzdHJpYnV0aW9uOgpAQCAtMTk5LDcgKzIyMSwzMCBAQCBf RU9GCiAke0RFU0NSSVBUSU9OfQogX0VPRgogCi0JJHtFRElUT1I6LXZpfSAkbXNnIHx8IGVy cm9yICJFZGl0b3IgZXhpdGVkIGFib3JtYWxseSwgYWJvcnRpbmcgYW5ub3VjZW1lbnQiCisJ aWYgWyAiJHtBTk5PVU5DRV9FRElUT1IreX0iID0gInkiIF0KKwl0aGVuCisJCWVjaG8KKwkJ aW5mb3JtICJMYXVuY2hpbmcgJ1wke0FOTk9VTkNFX0VESVRPUn0gJHttc2d9JyIKKwkJWyAt eiAiJHtBTk5PVU5DRV9FRElUT1J9IiBdIHx8CisJCQlfX3BrZ19hbm5vdW5jZV9ydW5fY21k X29uX21zZyBBTk5PVU5DRV9FRElUT1IgJHttc2d9CisJZWxzZQorCQkke0VESVRPUjotdml9 ICR7bXNnfSB8fCBlcnJvciAiRWRpdG9yIGV4aXRlZCBhYm5vcm1hbGx5LCBhYm9ydGluZyBh bm5vdW5jZW1lbnQiCisJZmkKKworCWlmIFsgIiR7QU5OT1VOQ0VfVE9fQ01EK3l9IiA9ICJ5 IiBdCisJdGhlbgorCQllY2hvCisJCWluZm9ybSAiTGF1bmNoaW5nICdcJHtBTk5PVU5DRV9U T19DTUR9ICR7bXNnfSciCisJCVsgLXogIiR7QU5OT1VOQ0VfVE9fQ01EfSIgXSB8fAorCQkJ X19wa2dfYW5ub3VuY2VfcnVuX2NtZF9vbl9tc2cgQU5OT1VOQ0VfVE9fQ01EICR7bXNnfQor CWVsc2UKKwkJX19wa2dfYW5ub3VuY2VfdG9fc210cCAke21zZ30KKwlmaQorCXJtICR7bXNn fQorfQorCitfX3BrZ19hbm5vdW5jZV90b19zbXRwKCkgeworCWxvY2FsIG1zZz0kMQogCiAJ cGVybCA8KGNhdCA8PEVPRgogdXNlIHN0cmljdDsKQEAgLTI0Miw4ICsyODcsOCBAQCBpZiAo ZGVmaW5lZCBcJHNtdHBfdXNlcikgewogXCRzbXRwLT5xdWl0KCk7CiBwcmludCAiQW5ub3Vu Y2VtZW50IHNlbnRcbiI7CiBFT0YKLSkgJiYgcm0gJG1zZyB8fCBlcnJvciAiU2VuZGluZyBh bm5vdW5jZW1lbnQgZmFpbGVkLCBtYm94IGlzICRtc2ciCispIHx8IGVycm9yICJTZW5kaW5n IGFubm91bmNlbWVudCBmYWlsZWQsIG1ib3ggaXMgJG1zZyIKIH0KIAogIyBwcm90ZWN0IGZ1 bmN0aW9ucwotcmVhZG9ubHkgLWYgX19wa2dfdXBsb2FkIF9fcGtnX2Fubm91bmNlCityZWFk b25seSAtZiBfX3BrZ191cGxvYWQgX19wa2dfYW5ub3VuY2UgX19wa2dfYW5ub3VuY2VfcnVu X2NtZF9vbl9tc2cgX19wa2dfYW5ub3VuY2VfdG9fc210cAotLSAKMi40My4wCgo= --------------41D6193D600EDDA2B97F027C--