Advertisement
Guest User

Untitled

a guest
May 7th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.20 KB | None | 0 0
  1. #!/bin/bash
  2. QUALITY="-q 80"
  3. USERNAME="username"
  4. PASSWORD="password"
  5.  
  6. PARAM=""
  7. FILE=""
  8. REMOVE=0
  9.  
  10. if [ -z "$1" ]; then
  11. echo "Error: please, select mode (--help for more info)"
  12. exit
  13. elif [ "$1" == "--help" ]; then
  14. echo "Usage: clip2net MODE [FILENAME]"
  15. echo "Mode is:"
  16. echo " --screen - send whole screen"
  17. echo " --window - send active window"
  18. echo " --area - send area, selected with mouse"
  19. echo " --file - show file selection dialog and send selected file"
  20. echo " --file FILENAME - send file FILENAME"
  21. exit
  22. elif [ "$1" = "--file" ]; then
  23. if [ -z "$2" ]; then
  24. FILE=`zenity --title='Clip2net' --file-selection` || exit
  25. elif [ -f "$2" ]; then
  26. FILE=$2
  27. else
  28. echo "Error: file is not exists"
  29. exit
  30. fi
  31. else
  32. REMOVE=1
  33. if [ "$1" = "--screen" ]; then
  34. CONFIRM="Отправить скриншот всего экрана на сайт clip2net.com?"
  35. PARAM=""
  36. elif [ "$1" = "--window" ]; then
  37. CONFIRM="Отправить скриншот окна текущей программы на сайт clip2net.com?"
  38. PARAM="-q -b"
  39. elif [ "$1" = "--area" ]; then
  40. CONFIRM="Отправить скриншот выделенной области на сайт clip2net.com?"
  41. PARAM="-s"
  42. zenity --title='Clip2net' --info --text="Выделите область на экране для отправки на сайт clip2net. Для отмены нажмите любую кнопку клавиатуры"
  43. else
  44. echo "Error: please, select correct mode (--help for more info)"
  45. exit
  46. fi
  47. FILE=`scrot $PARAM $QUALITY -e 'echo -n $f'` || exit
  48. zenity --title='Clip2net' --question --text="$CONFIRM" || exit
  49. fi
  50.  
  51. if [ -z "$FILE" ]; then
  52. echo "Error: no file to send"
  53. exit
  54. fi
  55.  
  56. RES=`clip2net-uploader $USERNAME $PASSWORD $FILE`
  57. if [ $? -eq 1 ]; then
  58. zenity --title='Clip2net' --entry --text="Отправка успешна. Скопировать ссылку на файл в буфер обмена?" --entry-text="$RES" | xclip
  59. else
  60. zenity --title='Clip2net' --error --text="$RES"
  61. fi
  62. echo $RES
  63.  
  64. if [ $REMOVE -eq 1 ]; then
  65. rm $FILE
  66. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement