X-Git-Url: https://git.plutz.net/?a=blobdiff_plain;f=parsers%2F40_indexer.sh;h=c26584aeb101a34f008b83434446c4a9692273f1;hb=15a1efa007b85d77f947b377e7561564d4cba7a6;hp=08060f1637ba6aa4b83a1d686fab601f09751ffd;hpb=634d3aa5daf5404f2d209512acf70c601ece5697;p=shellwiki diff --git a/parsers/40_indexer.sh b/parsers/40_indexer.sh index 08060f1..c26584a 100755 --- a/parsers/40_indexer.sh +++ b/parsers/40_indexer.sh @@ -16,7 +16,9 @@ DOC="${PATH_INFO%/}/" P="$_DATA/pages${DOC}" I="$_DATA/index/" -if [ -f "$P/#index.flag" -a ! "$P/#page.md" -nt "$P/#index.flag" ] || [ ! -d "$P" ]; then +if [ "$SEARCH_INDEX" != true ] || [ ! -d "$P" ] || \ + [ -f "$P/#index.flag" -a ! "$P/#page.md" -nt "$P/#index.flag" ] +then cat exit 0 fi @@ -49,20 +51,8 @@ done \ ' \ | while read -r num total freq word; do [ "$word" ] || continue - F="$I/$word" - L="$(STRING "$DOC")" - - if LOCK "$F"; then - touch "$F" - { while read d l f n t; do - [ "$l" = "$L" ] \ - || printf "%i %s %f %i %i\n" \ - "$d" "$l" "$f" "$n" "$t" - done <"$F" - printf "%i %s %f %i %i\n" \ - "$_DATE" "$L" "$freq" "$num" "$total" - } >"$F.$$" - mv -- "$F.$$" "$F" - RELEASE "$F" - fi + printf "%i %s %f %i %i\n" \ + "$_DATE" "$(STRING "$DOC")" \ + "$freq" "$num" "$total" \ + >>"$I/$word" done