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