|
@@ -9,6 +9,7 @@ toot_help(){
|
|
echo "toot [args..] your status update"
|
|
echo "toot [args..] your status update"
|
|
echo "Arguments: "
|
|
echo "Arguments: "
|
|
echo " -i=, --image= select file image to post"
|
|
echo " -i=, --image= select file image to post"
|
|
|
|
+ echo " -a=, --alt= the image description for disabilities"
|
|
echo " -t=, --token= your API access token"
|
|
echo " -t=, --token= your API access token"
|
|
echo " -s=, --server= mastodon server"
|
|
echo " -s=, --server= mastodon server"
|
|
echo ""
|
|
echo ""
|
|
@@ -23,34 +24,37 @@ then
|
|
fi
|
|
fi
|
|
|
|
|
|
toot_upload_image(){
|
|
toot_upload_image(){
|
|
- image="$1"
|
|
|
|
- id=$(curl --header "Authorization: Bearer $MASTODON_TOKEN" -sS -X POST https://$MASTODON_SERVER/api/v1/media -F "file=@$image" | jq -r .id)
|
|
|
|
|
|
+ local image="$1"
|
|
|
|
+ local description="$2"
|
|
|
|
+ local desc_data="description=$description"
|
|
|
|
+ local data="file=@$image"
|
|
|
|
+ local id=$(curl --header "Authorization: Bearer $MASTODON_TOKEN" -sS -X POST https://$MASTODON_SERVER/api/v1/media -F "$desc_data" -F "$data" | jq -r .id)
|
|
if [ $? -eq 0 ] && [ -n "$id" ]
|
|
if [ $? -eq 0 ] && [ -n "$id" ]
|
|
then
|
|
then
|
|
- echo $id
|
|
|
|
- return 0
|
|
|
|
|
|
+ echo $id
|
|
|
|
+ return 0
|
|
fi
|
|
fi
|
|
echo "Image upload: Something went wrong"
|
|
echo "Image upload: Something went wrong"
|
|
exit 1
|
|
exit 1
|
|
-
|
|
|
|
}
|
|
}
|
|
|
|
|
|
toot_post(){
|
|
toot_post(){
|
|
- status="$1"
|
|
|
|
- image="$2"
|
|
|
|
- data="status=$status&media_ids[]=$image"
|
|
|
|
- error=$(curl --header "Authorization: Bearer $MASTODON_TOKEN" -sS -X POST https://$MASTODON_SERVER/api/v1/statuses -d "$data" | jq -r .error)
|
|
|
|
|
|
+ local status="$1"
|
|
|
|
+ local image="$2"
|
|
|
|
+ local data="status=$status&media_ids[]=$image"
|
|
|
|
+ local error=$(curl --header "Authorization: Bearer $MASTODON_TOKEN" -sS -X POST https://$MASTODON_SERVER/api/v1/statuses -d "$data" | jq -r .error)
|
|
if [ "$error" = "null" ]
|
|
if [ "$error" = "null" ]
|
|
then
|
|
then
|
|
- echo "Yay!"
|
|
|
|
|
|
+ echo "Yay!"
|
|
else
|
|
else
|
|
- echo $error
|
|
|
|
- exit 1
|
|
|
|
|
|
+ echo $error
|
|
|
|
+ exit 1
|
|
fi
|
|
fi
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
image_to_toot=""
|
|
image_to_toot=""
|
|
|
|
+image_alt=""
|
|
|
|
|
|
if [ $# -eq 0 ]
|
|
if [ $# -eq 0 ]
|
|
then
|
|
then
|
|
@@ -73,6 +77,10 @@ do
|
|
MASTODON_SERVER="${arg#*=}"
|
|
MASTODON_SERVER="${arg#*=}"
|
|
shift
|
|
shift
|
|
;;
|
|
;;
|
|
|
|
+ -a=*|--alt=*)
|
|
|
|
+ image_alt="${arg#*=}"
|
|
|
|
+ shift
|
|
|
|
+ ;;
|
|
*)
|
|
*)
|
|
;;
|
|
;;
|
|
esac
|
|
esac
|
|
@@ -86,7 +94,7 @@ fi
|
|
|
|
|
|
if [ -n $image_to_toot ] && [ -f $image_to_toot ]
|
|
if [ -n $image_to_toot ] && [ -f $image_to_toot ]
|
|
then
|
|
then
|
|
- image_id=$(toot_upload_image $image_to_toot)
|
|
|
|
|
|
+ image_id=$(toot_upload_image "$image_to_toot" "$image_alt")
|
|
fi
|
|
fi
|
|
|
|
|
|
toot_post "$*" "$image_id"
|
|
toot_post "$*" "$image_id"
|