summaryrefslogtreecommitdiff
path: root/tools/yelp-check.in
diff options
context:
space:
mode:
Diffstat (limited to 'tools/yelp-check.in')
-rwxr-xr-xtools/yelp-check.in13
1 files changed, 11 insertions, 2 deletions
diff --git a/tools/yelp-check.in b/tools/yelp-check.in
index 124d796..324775e 100755
--- a/tools/yelp-check.in
+++ b/tools/yelp-check.in
@@ -482,7 +482,15 @@ yelp_links () {
yelp_media_page () {
ext=`echo "$1" | sed -e 's/.*\.//'`
bname=`basename "$1" ".$ext"`
- xsltproc --stringparam basename "$bname" "$xsl_media" "$1"
+ dname=$(dirname "$xml")
+ if [ x"$dname" = "." ]; then
+ dname=""
+ else
+ dname="$dname"/
+ fi;
+ xsltproc --stringparam basename "$bname" \
+ --stringparam dirname "$dname" \
+ "$xsl_media" "$1"
}
yelp_media () {
@@ -499,8 +507,9 @@ yelp_media () {
yelp_media_page "$xml"
fi
done | while read line; do
+ dname=$(dirname $(echo "$line" | cut -d' ' -f1))
src=$(urldecode $(echo "$line" | cut -d' ' -f2))
- if [ ! -f "$src" ]; then
+ if [ ! -f "$dname"/"$src" ]; then
echo $line
fi
done