| 1 |
#!/bin/bash |
|---|
| 2 |
|
|---|
| 3 |
LOG_DIR="$HOME/Library/Preferences/Macromedia/Flash Player/Logs" |
|---|
| 4 |
LOG_FILE="flashlog.txt" |
|---|
| 5 |
|
|---|
| 6 |
LOG_PATH="${LOG_DIR}/${LOG_FILE}" |
|---|
| 7 |
|
|---|
| 8 |
show_failure () |
|---|
| 9 |
{ |
|---|
| 10 |
echo -e "\033[31mError: $1\033[00m" |
|---|
| 11 |
exit 1 |
|---|
| 12 |
} |
|---|
| 13 |
|
|---|
| 14 |
show_warning () |
|---|
| 15 |
{ |
|---|
| 16 |
echo -e "\033[33mWarning: $1\033[00m" |
|---|
| 17 |
} |
|---|
| 18 |
|
|---|
| 19 |
usage () |
|---|
| 20 |
{ |
|---|
| 21 |
echo "usage: flash <option>" |
|---|
| 22 |
echo "Available options:" |
|---|
| 23 |
echo " shell (sh)" |
|---|
| 24 |
echo " log" |
|---|
| 25 |
echo " clear-log (cl)" |
|---|
| 26 |
echo " help" |
|---|
| 27 |
exit 0 |
|---|
| 28 |
} |
|---|
| 29 |
|
|---|
| 30 |
if [ -z "$1" ]; then |
|---|
| 31 |
usage |
|---|
| 32 |
fi |
|---|
| 33 |
|
|---|
| 34 |
case "$1" in |
|---|
| 35 |
shell|sh) |
|---|
| 36 |
cmd_fcsh=`which fcsh` |
|---|
| 37 |
cmd_rlwrap=`which rlwrap` |
|---|
| 38 |
if [ -z "${cmd_fcsh}" ]; then |
|---|
| 39 |
show_failure "Can't find fcsh executable." |
|---|
| 40 |
fi |
|---|
| 41 |
if [ ! -z "${cmd_rlwrap}" ]; then |
|---|
| 42 |
$cmd_rlwrap $cmd_fcsh |
|---|
| 43 |
else |
|---|
| 44 |
show_warning "Can't find rlwrap executable." |
|---|
| 45 |
$cmd_fcsh |
|---|
| 46 |
fi |
|---|
| 47 |
;; |
|---|
| 48 |
|
|---|
| 49 |
log) |
|---|
| 50 |
$0 cl |
|---|
| 51 |
tail -f "${LOG_PATH}" |
|---|
| 52 |
;; |
|---|
| 53 |
|
|---|
| 54 |
clear-log|cl) |
|---|
| 55 |
if [ ! -d "${LOG_DIR}" ]; then |
|---|
| 56 |
mkdir -p "${LOG_DIR}" |
|---|
| 57 |
fi |
|---|
| 58 |
echo '' > "${LOG_PATH}" |
|---|
| 59 |
;; |
|---|
| 60 |
|
|---|
| 61 |
help) |
|---|
| 62 |
usage |
|---|
| 63 |
;; |
|---|
| 64 |
|
|---|
| 65 |
*) |
|---|
| 66 |
show_failure "unknown argument" |
|---|
| 67 |
;; |
|---|
| 68 |
esac |
|---|