| 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 |