deploy 549 B

12345678910111213141516171819202122232425262728
  1. #!/bin/bash
  2. source .env
  3. REPO=$1
  4. ENDPOINT="https://$DEPLOY_HOST/api/$REPO/upload/"
  5. if [ ! -f "$DEPLOY_FILE" ]; then
  6. echo "Error: file $DEPLOY_FILE not found"
  7. exit 1
  8. fi
  9. RESPONSE=$(curl -s -X POST \
  10. -H "Authorization: Token $DEPLOY_TOKEN" \
  11. -F "package_file=@$DEPLOY_FILE" \
  12. -w "%{http_code}" \
  13. "$ENDPOINT")
  14. HTTP_CODE="${RESPONSE: -3}"
  15. if [ "$HTTP_CODE" -eq 200 ] || [ "$HTTP_CODE" -eq 201 ]; then
  16. echo "Upload done to $REPO."
  17. else
  18. echo "Error: failed to uploado to '$REPO'"
  19. echo "$RESPONSE"
  20. exit 1
  21. fi