123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #!/bin/bash
-
- source ~/.mrecrc
-
- if [ "$1" = "" ] && [ ! -f ~/.mrecname ]; then
- echo "mrec <name>"
- exit 1
- elif [ "$1" = "" ]; then #stop recording
- name=$(cat ~/.mrecname)
- pid=$(cat ~/.mrecpid)
-
- rm ~/.mrecname &>/dev/null
- rm ~/.mrecpid &>/dev/null
-
- URL="d.mort.coffee/vid/${name}.ogv"
- echo $URL | xsel -bi
-
- kill $pid
-
- while [ -e "/proc/$pid" ]; do
- clear
- cat ~/.mreclog
- sleep 0.1;
- done
-
- mupload ~/.mrecfile.ogv "vid/${name}.ogv"
-
- if [ $? -eq 0 ]; then
- mnotify "mrec" "File uploaded to $URL"
- else
- merror "mrec" "Couldn't upload recording."
- echo "An error occurred." 1>&2
- exit 1
- fi
- else #start recording
- rm ~/.mrecfile.ogv &>/dev/null
- rm ~/.mrecname &>/dev/null
- rm ~/.mrecpid &>/dev/null
- rm ~/.mreclog &>/dev/null
- sleep 0.2
- echo "$1" > ~/.mrecname
-
- recordmydesktop -x $X -y $Y --width $W --height $H -o ~/.mrecfile.ogv > ~/.mreclog 2>&1 &
- echo $! > ~/.mrecpid
- fi
|