update.sh - jscancer - Javascript crap (relatively small) | |
git clone git://git.codemadness.org/jscancer | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
update.sh (786B) | |
--- | |
1 #!/bin/sh | |
2 # tested on OpenBSD | |
3 | |
4 rc="$HOME/.sfeed/narrowcasting/sfeedrc" | |
5 test -f "$rc" || exit 1 | |
6 | |
7 sfeed_update "$rc" | |
8 | |
9 cd ~/.sfeed/narrowcasting/feeds/ || exit 1 | |
10 | |
11 d="/var/www/htdocs/narrowcasting/data" | |
12 test -d "$d" || exit 1 | |
13 | |
14 # timestamp of today | |
15 todaydate="$(date +'%Y-%m-%d')" | |
16 today="$(date -j -f '%Y-%m-%d %H:%M:%S' "$todaydate 00:00:00" +'%s')" | |
17 | |
18 # remove some unused fields and reduce filesize of output. | |
19 reduce() { | |
20 LC_ALL=C awk -v "today=$today" ' | |
21 BEGIN { | |
22 FS = OFS = "\t"; | |
23 } | |
24 # filter items of today after 00:00. | |
25 $1 > today { | |
26 # remove content and content-type | |
27 $4 = ""; | |
28 $5 = ""; | |
29 print $0; | |
30 }' | |
31 } | |
32 | |
33 # create JSON files. | |
34 tmp=$(mktemp) | |
35 for f in *; do | |
36 test -f "$f" || continue | |
37 | |
38 reduce < "$f" | sfeed_json > "$tmp" | |
39 | |
40 o="$d/$f.json" | |
41 cp -f "$tmp" "$o" | |
42 chmod 666 "$o" | |
43 done | |
44 | |
45 rm -f "$tmp" |