From bfcccb562e6bfb9cc6d4b6fe92a2c987829607b4 Mon Sep 17 00:00:00 2001 From: Charles N Wyble Date: Sat, 14 Dec 2024 20:24:39 -0600 Subject: [PATCH] moving to microservice client/server model. this is the server part --- build/create-stakeholder-report.sh | 13 +++++ build/publish-stakeholder-report.sh | 61 +++++++++++++++++++++++ dsr-joplin-create/joplin-new.sh | 1 + dsr-publish/create-stakeholder-report.sh | 1 - dsr-publish/publish-stakeholder-report.sh | 1 - 5 files changed, 75 insertions(+), 2 deletions(-) create mode 100644 build/create-stakeholder-report.sh create mode 100644 build/publish-stakeholder-report.sh create mode 100644 dsr-joplin-create/joplin-new.sh delete mode 100644 dsr-publish/create-stakeholder-report.sh delete mode 100644 dsr-publish/publish-stakeholder-report.sh diff --git a/build/create-stakeholder-report.sh b/build/create-stakeholder-report.sh new file mode 100644 index 0000000..312e81b --- /dev/null +++ b/build/create-stakeholder-report.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +$MO_PATH $PipelineClientWorkingDir/build/stakeholder-report.yml > $BUILDYAML_STAKEHOLDER_REPORT + +echo "Creating stakeholder report..." + +pandoc \ +"$StakeholderReportMarkdownOutputFile" \ +--template $PANDOC_TEMPLATE \ +--metadata-file="$BUILDYAML_STAKEHOLDER_REPORT" \ +--from markdown \ +--to=pdf \ +--output $StakeholderReportPDFOutputFile \ No newline at end of file diff --git a/build/publish-stakeholder-report.sh b/build/publish-stakeholder-report.sh new file mode 100644 index 0000000..66c1997 --- /dev/null +++ b/build/publish-stakeholder-report.sh @@ -0,0 +1,61 @@ +#!/bin/bash + +echo "Posting Stakeholder Report..." + +# Check if the file exists +if [ ! -f "$FILE_PATH" ]; then + echo "File not found: $FILE_PATH" + exit 1 +fi + +# Upload the file +echo "Uploading file..." +upload_response=$(curl -s -X POST "$DISCOURSE_URL/uploads.json" \ + -H "Content-Type: multipart/form-data" \ + -H "Api-Key: $API_KEY" \ + -H "Api-Username: $API_USERNAME" \ + -F "file=@$FILE_PATH;type=application/pdf" \ + -F "type=composer") + +echo "Upload Response: $upload_response" + +# Extract the short_url from the response +short_url=$(echo "$upload_response" | jq -r '.short_url') + +# Check if the short_url was returned +if [ "$short_url" == "null" ]; then + echo "Failed to extract short_url. Response:" + echo "$upload_response" + exit 1 +fi + +echo "File uploaded successfully. Short URL: $short_url" + +# Append the file link to the post content (Markdown format) +CONTENT="$CONTENT\n\n[Download todays report in PDF format]($short_url)" + +# Create the new topic +echo "Creating new topic..." +post_response=$(curl -s -X POST "$DISCOURSE_URL/posts.json" \ + -H "Content-Type: application/json" \ + -H "Api-Key: $API_KEY" \ + -H "Api-Username: $API_USERNAME" \ + -d @- <