maintenace
This commit is contained in:
		
							
								
								
									
										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 | ||||
		Reference in New Issue
	
	Block a user