Mercurial > ec-dotfiles
comparison moefetch.sh @ 158:cba73f6a96bb
grep check. OpenSolaris' default grep doesn't support -f
author | edhoprima |
---|---|
date | Tue, 05 May 2009 17:56:54 +0000 |
parents | ffca564daefa |
children | 75fe19903b74 |
comparison
equal
deleted
inserted
replaced
157:ffca564daefa | 158:cba73f6a96bb |
---|---|
20 # what it does: fetch every picture that has the specified tags. | 20 # what it does: fetch every picture that has the specified tags. |
21 | 21 |
22 # requirement: wget, libxslt, md5sum (or md5) | 22 # requirement: wget, libxslt, md5sum (or md5) |
23 | 23 |
24 # configs | 24 # configs |
25 # program additional paths for: cut, sed, wc, md5(sum), wget, xsltproc | 25 # program additional paths for: cut, sed, wc, md5(sum), wget, xsltproc, grep |
26 extrapath= | 26 extrapath= |
27 | 27 |
28 # md5 calculation, expected output: <32digit md5><space(s)><filename> | 28 # md5 calculation, expected output: <32digit md5><space(s)><filename> |
29 # gnu: "md5sum", bsd: "md5 -r" | 29 # gnu: "md5sum", bsd: "md5 -r" |
30 md5="md5 -r" | 30 md5="md5 -r" |
117 fi | 117 fi |
118 } | 118 } |
119 | 119 |
120 | 120 |
121 # path initialization | 121 # path initialization |
122 export PATH=${PATH}:$extrapath | 122 export PATH=$extrapath:${PATH} |
123 | 123 |
124 # verify all programs required do indeed exist | 124 # verify all programs required do indeed exist |
125 | |
126 | |
125 # basic tools | 127 # basic tools |
126 commands="cut sed wc wget xsltproc xargs rm mkdir chown comm" | 128 commands="cut sed wc wget xsltproc xargs rm mkdir chown comm grep" |
127 cmderr=" " | 129 cmderr=" " |
128 for cmd in $commands | 130 for cmd in $commands |
129 do | 131 do |
130 command -v "$cmd" >/dev/null || cmderr="$cmderr $cmd" | 132 command -v "$cmd" >/dev/null || cmderr="$cmderr $cmd" |
131 done | 133 done |
142 mdtest= | 144 mdtest= |
143 if [ `echo test | $md5 | cut -d ' ' -f 1 -` != "d8e8fca2dc0f896fd7cb4cb0031ba249" ]; then | 145 if [ `echo test | $md5 | cut -d ' ' -f 1 -` != "d8e8fca2dc0f896fd7cb4cb0031ba249" ]; then |
144 echo "$md5 doesn't produce wanted output" | 146 echo "$md5 doesn't produce wanted output" |
145 exit 1 | 147 exit 1 |
146 fi | 148 fi |
149 | |
150 # grep checking | |
151 # originally created for workaround on solaris | |
152 #if [ `uname` = "SunOS" ]; then | |
153 FAIL=0 | |
154 echo "blah" > superrandomtestfile | |
155 echo "blah" > superrandomtestfile.2 | |
156 grep -f superrandomtestfile.2 superrandomtestfile > /dev/null 2>&1 || FAIL=1 | |
157 rm superrandomtestfile superrandomtestfile.2 superrandomtestfile.3 > /dev/null 2>&1 | |
158 if [ $FAIL = 1 ]; then | |
159 echo "Your grep is not compatible. Please install or set path of correct grep" | |
160 exit 1 | |
161 fi | |
162 #fi | |
147 | 163 |
148 | 164 |
149 # all green (part 1)! let's go (until we check the tag) | 165 # all green (part 1)! let's go (until we check the tag) |
150 | 166 |
151 # initialization | 167 # initialization |