aboutsummaryrefslogtreecommitdiffstats
path: root/tools/netbox/scripts/upload.sh
blob: d5dc87e741c93d92c87a4e42575a8c621d8d45d3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/env bash

NETBOX_URL="https://netbox.tg25.tg.no/api/extras/scripts/"
API_TOKEN="4fcbbc0f5531d413470fe0aa98134da187eaaafe"
SCRIPT_PATH="create-switch/create-switch.py"


response=$(curl -s -w "\n%{http_code}" -X POST "$NETBOX_URL" \
  -H "Authorization: Token $API_TOKEN" \
  -H "Content-Type: multipart/form-data" \
  -F "script=@$SCRIPT_PATH" )

http_body=$(echo "$response" | sed '$d')
http_code=$(echo "$response" | tail -n1)

echo "$response"

# Check the response status code
if [ "$http_code" -eq 201 ]; then
  echo "Custom script uploaded successfully!"
else
  echo "Failed to upload custom script. HTTP status code: $http_code"
  echo "Response from server: $http_body"
  exit 1
fi