maintenace
This commit is contained in:
parent
be2f756048
commit
9455b220fd
2
.gitignore
vendored
2
.gitignore
vendored
@ -1,2 +0,0 @@
|
|||||||
dsr-build-temp/
|
|
||||||
dsr-build-output/
|
|
@ -1,93 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
|
|
||||||
echo "Obtaining discourse api key..."
|
|
||||||
|
|
||||||
bw logout
|
|
||||||
|
|
||||||
####################################
|
|
||||||
## Step 0: Set to use tsys server
|
|
||||||
####################################
|
|
||||||
bw config server $BITWARDEN_SERVER_URL
|
|
||||||
|
|
||||||
####################################
|
|
||||||
## Step 1: login to bitwarden
|
|
||||||
####################################
|
|
||||||
|
|
||||||
# From: https://bitwarden.com/help/cli/#using-an-api-key
|
|
||||||
|
|
||||||
### Set apikey environment varaible
|
|
||||||
|
|
||||||
source $BITWARDEN_CREDS
|
|
||||||
|
|
||||||
### Login to vault using apikey...
|
|
||||||
|
|
||||||
bw login --apikey $BW_CLIENTID $BW_CLIENTSECRET
|
|
||||||
|
|
||||||
### Step 1.1: unlock / save session id
|
|
||||||
|
|
||||||
export BW_SESSION="$(bw unlock --passwordenv TSYS_BW_PASSWORD_REACHABLECEO --raw)"
|
|
||||||
|
|
||||||
### Step 2: retrive a value into an environment variable
|
|
||||||
|
|
||||||
export DISCOURSE_APIKEY="$(bw get password APIKEY-discourse)"
|
|
||||||
|
|
||||||
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: $DISCOURSE_API_KEY" \
|
|
||||||
-H "Api-Username: $DISCOURSE_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: $DISCOURSE_API_KEY" \
|
|
||||||
-H "Api-Username: $DISCOURSE_API_USERNAME" \
|
|
||||||
-d @- <<EOF
|
|
||||||
{
|
|
||||||
"title": "$DISCOURSE_POST_TITLE",
|
|
||||||
"raw": "$CONTENT",
|
|
||||||
"category": $DISCOURSE_CATEGORY_ID
|
|
||||||
}
|
|
||||||
EOF
|
|
||||||
)
|
|
||||||
|
|
||||||
echo "Post Response: $post_response"
|
|
||||||
|
|
||||||
# Check if the post creation was successful
|
|
||||||
if echo "$post_response" | grep -q '"id":'; then
|
|
||||||
echo "Post created successfully!"
|
|
||||||
else
|
|
||||||
echo "Failed to create post. Response:"
|
|
||||||
echo "$post_response"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
Loading…
Reference in New Issue
Block a user