#!/bin/bash set -euo pipefail while read -r current_line; do if [[ $current_line =~ ^Filename:* ]]; then FILENAME=${current_line:9} elif [[ $current_line =~ ^Subject:* ]]; then SUBJECT=${current_line:8} elif [[ $current_line =~ ^Date:* ]]; then DATE=${current_line:5} elif [[ $current_line =~ ^License:* ]]; then LICENSE=$(echo "${current_line:9}" | cut -d ' ' -f1) elif [[ $current_line =~ ^"Original License:"* ]]; then continue elif [[ $current_line =~ ^From:* ]]; then FROM=$(echo "${current_line:5}" | cut -d ' ' -f1) elif [[ $current_line =~ ^---* ]]; then break elif [ -n "$current_line" ]; then if [ -n "$MESSAGE" ]; then MESSAGE+="
" fi MESSAGE+=$current_line fi done # echo FROM: $FROM # echo SUBJECT: $SUBJECT # echo DATE: $DATE # echo LICENSE: $LICENSE # echo -e MESSAGE: $MESSAGE echo "|**$SUBJECT**" \ "
$DATE" \ "
File: [$FILENAME](/build/patches/$FILENAME)" \ "
Author: $FROM" \ "
License: $LICENSE" \ "|$MESSAGE|"