From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mailout02.t-online.de (mailout02.t-online.de [194.25.134.17]) by sourceware.org (Postfix) with ESMTPS id D227A38582AF for ; Fri, 23 Feb 2024 11:24:00 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D227A38582AF 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 D227A38582AF Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=194.25.134.17 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708687443; cv=none; b=jFc67k3gjXFkMNVMvKSS8deOz1iSH2zGs0b7v8HfRkNRvtqBWu0mgOeNWnTWp588iDcfnFuZxrupRwtSuN8CkyEVa/3o83NFcPTtzhXtjoWnmR2q3NedB+2aiXccnQXt3fTGCywwW942k/CsY8e3WIX73hHVqEvH8wLZlN7gCAQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708687443; c=relaxed/simple; bh=gZNp1LEElFzlHntahQqi5wncmImIxCtFh2eduK+WbC8=; h=Subject:From:To:Message-ID:Date:MIME-Version; b=iTzIOjeUMqNPYcR8JPHbH9JGcISZ1FuJsUBYWvQ/JXkWcxlBhGSPcKM/XkH/6s5zZY6n2N/9dgUkmMc4McO0waonTDmweSs80XApv+LBwIYqbMXX24qXBL6tAQeVq0/H9zyg4wK2AeFlViKcCC2XOTc9hQk6agop55i9JM6kXxo= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from fwd74.aul.t-online.de (fwd74.aul.t-online.de [10.223.144.100]) by mailout02.t-online.de (Postfix) with SMTP id 9A50E391 for ; Fri, 23 Feb 2024 12:23:59 +0100 (CET) Received: from [192.168.2.102] ([87.187.47.57]) by fwd74.t-online.de with (TLSv1.3:TLS_AES_256_GCM_SHA384 encrypted) esmtp id 1rdTel-3Lkzy40; Fri, 23 Feb 2024 12:23:55 +0100 Subject: Re: [PATCH cygport] Add customization support for announce command From: Christian Franke To: cygwin-apps@cygwin.com Reply-To: cygwin-apps@cygwin.com References: <2c21353b-f249-d03f-a9fa-68f0e56b9dcb@t-online.de> Message-ID: Date: Fri, 23 Feb 2024 12:23:54 +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 In-Reply-To: <2c21353b-f249-d03f-a9fa-68f0e56b9dcb@t-online.de> Content-Type: multipart/mixed; boundary="------------B7F5F173C678EB21991D0ADB" X-TOI-EXPURGATEID: 150726::1708687435-D6FFA93F-3308853D/0/0 CLEAN NORMAL X-TOI-MSGID: 067e717e-b6be-45c6-a4f9-091c162e00a0 X-Spam-Status: No, score=-13.1 required=5.0 tests=BAYES_00,FREEMAIL_FROM,GIT_PATCH_0,KAM_DMARC_STATUS,NICE_REPLY_A,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. --------------B7F5F173C678EB21991D0ADB Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Christian Franke wrote: > 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. Slightly changed patch attached. Also adjusted to new version of "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" > ' > Possible (better?) alternative names for the new settings: ANNOUNCEMENT_EDITOR ANNOUNCEMENT_MAILER --------------B7F5F173C678EB21991D0ADB 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" RnJvbSAxNDcwOWYwYTFlZDE5YzdkMDA1ODhmYjJhMWZhNzI3M2Q0N2UwMGZkIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBDaHJpc3RpYW4gRnJhbmtlIDxjaHJpc3RpYW4uZnJh bmtlQHQtb25saW5lLmRlPgpEYXRlOiBGcmksIDIzIEZlYiAyMDI0IDEyOjA0OjE3ICswMTAw ClN1YmplY3Q6IFtQQVRDSF0gQWRkIGN1c3RvbWl6YXRpb24gc3VwcG9ydCBmb3IgYW5ub3Vu Y2UgY29tbWFuZAoKVHdvIG5ldyBjb25maWd1cmF0aW9uIHNldHRpbmdzIGFsbG93IHRvIG92 ZXJyaWRlIHRoZSBsYXVuY2ggb2YKYSB0ZXh0IGVkaXRvciAoQU5OT1VOQ0VfRURJVE9SKSBh bmQgdGhlIGJ1aWx0aW4gZW1haWwgc3VibWlzc2lvbgooQU5OT1VOQ0VfVE9fQ01EKS4KLS0t CiBkYXRhL2N5Z3BvcnQuY29uZiAgICAgIHwgMjMgKysrKysrKysrKysrKysrKysKIGxpYi9w a2dfdXBsb2FkLmN5Z3BhcnQgfCA1NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgNzMgaW5zZXJ0aW9ucygrKSwgNiBkZWxl 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 IGIvbGliL3BrZ191cGxvYWQuY3lncGFydAppbmRleCAzN2JjMmQ2My4uZDM4ZWE4YjYgMTAw NjQ0Ci0tLSBhL2xpYi9wa2dfdXBsb2FkLmN5Z3BhcnQKKysrIGIvbGliL3BrZ191cGxvYWQu Y3lncGFydApAQCAtMTY4LDYgKzE2OCwzMyBAQCBFT0YKIAllY2hvICJVcGxvYWQgY29tcGxl dGUuIgogfQogCitfX3BrZ19hbm5vdW5jZV9ydW5fY21kX29uX21zZygpIHsKKwlsb2NhbCBj bWR2YXI9JDEKKwlsb2NhbCBtc2c9JDIKKwlsb2NhbCBjbWQKKworCWV2YWwgY21kPSJcJHsk e2NtZHZhcn19IgorCisJaWYgWyAiJHtjbWQ6K3l9IiAhPSAieSIgXQorCXRoZW4KKwkJaW5m b3JtICJcJHske2NtZHZhcn19IGlzIGVtcHR5IgorCQlyZXR1cm4gMAorCWZpCisJZWNobwor CWluZm9ybSAiTGF1bmNoaW5nICdcJHske2NtZHZhcn19ICR7bXNnfSciCisKKwkvYmluL2Jh c2ggLWMgImNkICR7dG9wfSB8fCBleGl0IDEKK1A9JHtQQFF9OyBQRj0ke1BGQFF9OyBQTj0k e1BOQFF9OyBQUj0ke1BSQFF9OyBQVj0oJHtQVlsqXUBRfSkKKyR7U01UUF9TRU5ERVIrU01U UF9TRU5ERVI9JHtTTVRQX1NFTkRFUkBRfX0KKyR7U01UUF9TRVJWRVIrU01UUF9TRVJWRVI9 JHtTTVRQX1NFUlZFUkBRfX0KKyR7U01UUF9TRVJWRVJfUE9SVCtTTVRQX1NFUlZFUl9QT1JU PSR7U01UUF9TRVJWRVJfUE9SVEBRfX0KKyR7U01UUF9FTkNSWVBUSU9OK1NNVFBfRU5DUllQ VElPTj0ke1NNVFBfRU5DUllQVElPTkBRfX0KKyR7U01UUF9VU0VSK1NNVFBfVVNFUj0ke1NN VFBfVVNFUkBRfX0KKyR7U01UUF9QQVNTK1NNVFBfUEFTUz0ke1NNVFBfUEFTU0BRfX0KKyR7 Y21kfQorIiAJCSQwICR7bXNnfSB8fCBlcnJvciAiQ29tbWFuZCAnXCR7JHtjbWR2YXJ9fSAk e21zZ30nIChjd2Q9JHt0b3B9KSBmYWlsZWQiCit9CisKIF9fcGtnX2Fubm91bmNlKCkgewog CWxvY2FsIG1zZz0kKG1rdGVtcCAtdCBjeWd3aW4tYW5ub3VuY2UtJHtQRn0uWFhYWFhYKQog CWxvY2FsIG1zZ2F0PSQoZGF0ZSArQCVzKQpAQCAtMTc4LDEwICsyMDUsMTAgQEAgX19wa2df YW5ub3VuY2UoKSB7CiAKIAljYXQgPiAke21zZ30gPDxfRU9GCiBGcm9tIGN5Z3dpbi1hbm5v dW5jZS0ke1BGfSAkKGRhdGUgJyslYSAlYiAlZCAlSDolTTolUyAlWScgLS1kYXRlPSR7bXNn YXR9KQotRnJvbTogJHtTTVRQX1NFTkRFUn0KLVRvOiBjeWd3aW4tYW5ub3VuY2VAY3lnd2lu LmNvbQorJHtTTVRQX1NFTkRFUjorRnJvbTogJHtTTVRQX1NFTkRFUn0KK31UbzogY3lnd2lu LWFubm91bmNlQGN5Z3dpbi5jb20KIERhdGU6ICQoZGF0ZSAtUiAtLWRhdGU9JHttc2dhdH0p Ci1NZXNzYWdlLUlkOiA8JChkYXRlICIrJVklbSVkJUglTSVTLiQkIiAtLWRhdGU9JHttc2dh dH0pLTEtJChlY2hvICR7U01UUF9TRU5ERVJ9IHwgc2VkICdzfC4qPFwoLipcKT4uKnxcMXwn KT4KK01lc3NhZ2UtSWQ6IDwkKGRhdGUgIislWSVtJWQlSCVNJVMuJCQiIC0tZGF0ZT0ke21z Z2F0fSktMS0kKGVjaG8gJHtTTVRQX1NFTkRFUjotY3lncG9ydH0gfCBzZWQgJ3N8Lio8XCgu KlwpPi4qfFwxfCcpPgogU3ViamVjdDogJHtOQU1FfSAke1BWUn0KIAogVGhlIGZvbGxvd2lu ZyBwYWNrYWdlJHtzX2hhdmV9IGJlZW4gdXBsb2FkZWQgdG8gdGhlIEN5Z3dpbiBkaXN0cmli dXRpb246CkBAIC0xOTksNyArMjI2LDI0IEBAIF9FT0YKICR7REVTQ1JJUFRJT059CiBfRU9G CiAKLQkke0VESVRPUjotdml9ICRtc2cgfHwgZXJyb3IgIkVkaXRvciBleGl0ZWQgYWJvcm1h bGx5LCBhYm9ydGluZyBhbm5vdWNlbWVudCIKKwlpZiBbICIke0FOTk9VTkNFX0VESVRPUit5 fSIgPSAieSIgXQorCXRoZW4KKwkJX19wa2dfYW5ub3VuY2VfcnVuX2NtZF9vbl9tc2cgQU5O T1VOQ0VfRURJVE9SICR7bXNnfQorCWVsc2UKKwkJJHtFRElUT1I6LXZpfSAke21zZ30gfHwg ZXJyb3IgIkVkaXRvciBleGl0ZWQgYWJub3JtYWxseSwgYWJvcnRpbmcgYW5ub3VuY2VtZW50 IgorCWZpCisKKwlpZiBbICIke0FOTk9VTkNFX1RPX0NNRCt5fSIgPSAieSIgXQorCXRoZW4K KwkJX19wa2dfYW5ub3VuY2VfcnVuX2NtZF9vbl9tc2cgQU5OT1VOQ0VfVE9fQ01EICR7bXNn fQorCWVsc2UKKwkJX19wa2dfYW5ub3VuY2VfdG9fc210cCAke21zZ30KKwlmaQorCXJtICR7 bXNnfQorfQorCitfX3BrZ19hbm5vdW5jZV90b19zbXRwKCkgeworCWxvY2FsIG1zZz0kMQog CiAJcGVybCA8KGNhdCA8PEVPRgogdXNlIHN0cmljdDsKQEAgLTI0Miw4ICsyODYsOCBAQCBp ZiAoZGVmaW5lZCBcJHNtdHBfdXNlcikgewogXCRzbXRwLT5xdWl0KCk7CiBwcmludCAiQW5u b3VuY2VtZW50IHNlbnRcbiI7CiBFT0YKLSkgJiYgcm0gJG1zZyB8fCBlcnJvciAiU2VuZGlu ZyBhbm5vdW5jZW1lbnQgZmFpbGVkLCBtYm94IGlzICRtc2ciCispIHx8IGVycm9yICJTZW5k aW5nIGFubm91bmNlbWVudCBmYWlsZWQsIG1ib3ggaXMgJG1zZyIKIH0KIAogIyBwcm90ZWN0 IGZ1bmN0aW9ucwotcmVhZG9ubHkgLWYgX19wa2dfdXBsb2FkIF9fcGtnX2Fubm91bmNlCity ZWFkb25seSAtZiBfX3BrZ191cGxvYWQgX19wa2dfYW5ub3VuY2UgX19wa2dfYW5ub3VuY2Vf cnVuX2NtZF9vbl9tc2cgX19wa2dfYW5ub3VuY2VfdG9fc210cAotLSAKMi40My4wCgo= --------------B7F5F173C678EB21991D0ADB--