added send to device shell script.
[my-dotfiles.git] / bin / send-to-device.sh
1 #! /bin/bash
2
3 QARMA="/usr/bin/qarma"
4 KDECONN=$(which kdeconnect-cli)
5 CHOICE=/tmp/choose_devices
6 OUTPUT=/tmp/share_output
7
8
9 function scan_devices() {
10 if [[ -f $CHOICE ]]; then
11 rm $CHOICE
12 fi
13 DEV_NAMES=$(${KDECONN} -a --name-only)
14 DEV=$($QARMA --list --text="Select your device" --hide-header "$DEV_NAMES" > $CHOICE)
15 case $? in
16 0 )
17 # echo "${KDECONN} --share figa -n \"$(cat $CHOICE)\""
18 DEVICE="$(cat $CHOICE)"
19 ;;
20 1 )
21 $QARMA --info --title="Exiting!" --text="No device was selected."
22 DEVICE=""
23 ;;
24 -1 )
25 $QARMA --error --title="Ooops!!" --text="Something unexpected happened."
26 DEVICE=""
27 ;;
28 esac
29 printf %s "$DEVICE"
30 }
31
32 function send_file() {
33 if [[ -f $OUTPUT ]]; then
34 rm $OUTPUT
35 fi
36 if [[ -f $1 && -n $2 ]]; then
37 FILE=$1
38 DEST=$2
39 echo -e "Sharing to ${DEST} - " > $OUTPUT
40 $KDECONN --share "$FILE" -n "$DEST" 2>&1 >> $OUTPUT
41 $QARMA --info --title="Share to Device" --text="$(cat $OUTPUT)"
42 else
43 echo "no device selected"
44 fi
45 }
46
47 if [[ -f $1 ]]; then
48 # we have a file to share
49 SHARED=$1
50 SHAREDTO=$(scan_devices)
51 send_file "$SHARED" "$SHAREDTO"
52 else
53 echo "tell me what to send"
54 fi