From 58cdcd2171b7a6b564276cf3360972bf0d9abe44 Mon Sep 17 00:00:00 2001 From: Ludwig Behm Date: Wed, 16 Dec 2020 07:36:59 +0100 Subject: [PATCH] Now correct ical method (PUBLISH) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixed line length with sed GMail: perfect ("Zum Kalender hinzufügen" button) Thunderbird: perfect (Add event button) Android: usable (2 attachments: invite.ics, noname.ics) --- invite.ics | 11 ++--------- invite.sh | 7 ++++--- 2 files changed, 6 insertions(+), 12 deletions(-) diff --git a/invite.ics b/invite.ics index 4bef76a..eb17fc0 100644 --- a/invite.ics +++ b/invite.ics @@ -2,21 +2,14 @@ BEGIN:VCALENDAR PRODID:-//KrautSpace Jena//KrautSpace Einladescript//DE VERSION:2.0 CALSCALE:GREGORIAN -METHOD:REQUEST +METHOD:PUBLISH BEGIN:VEVENT DTSTART:#DTSTART# DTEND:#DTEND# DTSTAMP:#DTSTAMP# UID:#DTSTAMP#@kraut.space SUMMARY:#SUMMARY# -DESCRIPTION:Wir treffen uns um 20 Uhr im virtuellen Raum unter: - \n\n#LOCATION# - \n\nFür Vorbereitung und Protokoll gibt es wieder ein Pad, - bitte tragt schon mal Themen ein, die Ihr gern besprechen würdet: - \n\nhttps://vereinte.verwirrung.institute/p/ksplenum-#URLDATE# - \n\n\nGgf. muss das Pad erst noch vorbereitet werden, - die Vorlage mit Anleitung findet Ihr hier: - \n\nhttps://vereinte.verwirrung.institute/p/ksplenum-template +DESCRIPTION:Wir treffen uns um 20 Uhr im virtuellen Raum unter:\n#LOCATION#\n\nFür Vorbereitung und Protokoll gibt es wieder ein Pad, bitte tragt schon mal Themen ein, die Ihr gern besprechen würdet:\nhttps://vereinte.verwirrung.institute/p/ksplenum-#URLDATE#\n\nGgf. muss das Pad erst noch vorbereitet werden, die Vorlage mit Anleitung findet Ihr hier:\nhttps://vereinte.verwirrung.institute/p/ksplenum-template LOCATION:#LOCATION# ORGANIZER;ROLE=CHAIR;PARTSTAT=ACCEPTED;RSVP=FALSE:mailto:#FROM# CONFERENCE;VALUE=URI:#LOCATION# diff --git a/invite.sh b/invite.sh index 7891c09..fb770f3 100755 --- a/invite.sh +++ b/invite.sh @@ -28,15 +28,16 @@ url_date=$(date_fmt +%Y%m%d) script_path=$(readlink -f "$0") source_directory=$(dirname "$script_path") -sed -e "s/#DTSTART#/$(date_fmt +%Y%m%dT%H%M%SZ "TZ=\"Europe/Berlin\" 20:00")/" \ +sed -E \ + -e "s/#DTSTART#/$(date_fmt +%Y%m%dT%H%M%SZ "TZ=\"Europe/Berlin\" 20:00")/" \ -e "s/#DTEND#/$(date_fmt +%Y%m%dT%H%M%SZ "TZ=\"Europe/Berlin\" 21:00")/" \ -e "s/#DTSTAMP#/$(date -u +%Y%m%dT%H%M%SZ)/" \ -e "s/#SUMMARY#/KrautSpace Plenum/" \ -e "s%#LOCATION#%${location}%" \ -e "s/#FROM#/${from}/g" \ - -e "s/#REPLY_TO#/${replyto}/g" \ -e "s/#URLDATE#/${url_date}/g" \ - invite.ics > /tmp/invite.ics + -e 's/(^[^ ].{73}|.{73})/\1\r\n /g' \ + "$source_directory/invite.ics" > /tmp/invite.ics sed -e "s/PROSEDATE/$prose_date/g" \ -e "s/URLDATE/$url_date/g" \