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