Git fork
at reftables-rust 39 lines 765 B view raw
1#!/bin/sh 2 3T="$1" 4 5for h in \ 6 *.adoc *.html \ 7 howto/*.adoc howto/*.html \ 8 technical/*.adoc technical/*.html \ 9 RelNotes/*.adoc *.css 10do 11 if test ! -f "$h" 12 then 13 : did not match 14 elif test -f "$T/$h" && 15 $DIFF -u -I'^Last updated ' "$T/$h" "$h" 16 then 17 :; # up to date 18 else 19 echo >&2 "# install $h $T/$h" 20 rm -f "$T/$h" 21 mkdir -p $(dirname "$T/$h") 22 cp "$h" "$T/$h" 23 fi 24done 25strip_leading=$(echo "$T/" | sed -e 's|.|.|g') 26for th in \ 27 "$T"/*.html "$T"/*.adoc \ 28 "$T"/howto/*.adoc "$T"/howto/*.html \ 29 "$T"/technical/*.adoc "$T"/technical/*.html 30do 31 h=$(expr "$th" : "$strip_leading"'\(.*\)') 32 case "$h" in 33 RelNotes-*.adoc | index.html) continue ;; 34 esac 35 test -f "$h" && continue 36 echo >&2 "# rm -f $th" 37 rm -f "$th" 38done 39ln -sf git.html "$T/index.html"