forked from goodevilgenius/dropbox-shell
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdropbox_shell.sh
executable file
·70 lines (67 loc) · 1.95 KB
/
dropbox_shell.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/bin/bash
REMOTEFOLD="${HOME}/Dropbox/remote"
[ -n "$1" ] && REMOTEFOLD="${HOME}/Dropbox/remote_$1"
COMFOLD="${REMOTEFOLD}/commands"
OUTFOLD="${REMOTEFOLD}/output"
OLDFOLD="${REMOTEFOLD}/old"
PRINTFOLD="${REMOTEFOLD}/toprint"
PRINTEDFOLD="${REMOTEFOLD}/printed"
pushd "$COMFOLD" >/dev/null
for i in *
do
if [ -f "$i" -a ! -e "$i.lock" -a "${i%%.lock}" == "$i" ]
then
chmod +x "$i"
touch "$i.lock"
echo "==== Start: `date` ====" >> "${OUTFOLD}/${i}.log"
if [ "${i#at-}" != "$i" ]
then
at -f "$i" "${i#at-}" >> "${OUTFOLD}/${i}.log.txt"
else
"./${i}" 2>&1 >> "${OUTFOLD}/${i}.log"
fi
echo "===== End: `date` =====" >> "${OUTFOLD}/${i}.log"
echo >> "${OUTFOLD}/${i}.log"
mv -t "${OLDFOLD}" "$i"
rm "$i.lock"
fi
done
popd >/dev/null
pushd "$PRINTFOLD" >/dev/null
for i in *.pdf
do
if [ -f "$i" -a ! -e "$i.lock" -a "${i%%.lock}" == "$i" ]
then
touch "$i.lock"
echo "=== Printing: `date` ==" >> "${OUTFOLD}/${i}.log"
ps2pdf "$i" - | lp >> "${OUTFOLD}/${i}.log" 2>&1
echo "= Print done: `date` ==" >> "${OUTFOLD}/${i}.log"
mv -t "${PRINTEDFOLD}" "$i"
rm "$i.lock"
fi
done
for i in *.ps
do
if [ -f "$i" -a ! -e "$i.lock" -a "${i%%.lock}" == "$i" ]
then
touch "$i.lock"
echo "=== Printing: `date` ==" >> "${OUTFOLD}/${i}.log"
lp "$i" >> "${OUTFOLD}/${i}.log" 2>&1
echo "= Print done: `date` ==" >> "${OUTFOLD}/${i}.log"
mv -t "${PRINTEDFOLD}" "$i"
rm "$i.lock"
fi
done
for i in *.jpg *.gif *.png *.bmp *.tif *.tiff
do
if [ -f "$i" -a ! -e "$i.lock" -a "${i%%.lock}" == "$i" ]
then
touch "$i.lock"
echo "=== Printing: `date` ==" >> "${OUTFOLD}/${i}.log"
convert "$i" pdf:- | pdf2ps - - | lp >> "${OUTFOLD}/${i}.log" 2>&1
echo "= Print done: `date` ==" >> "${OUTFOLD}/${i}.log"
mv -t "${PRINTEDFOLD}" "$i"
rm "$i.lock"
fi
done
popd >/dev/null