Home
lawn-update - gopher-lawn - The gopher lawn gopher directory project. HTML git clone git://bitreich.org/gopher-lawn/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/gopher-lawn/ DIR Log DIR Files DIR Refs DIR Tags --- lawn-update (746B) --- 1 #!/bin/sh 2 3 export LANG=en_US.utf8 4 5 lawngit="/scm/gopher-lawn" 6 lawnbase="/br/gopher/lawn" 7 lawnindex="${lawnbase}/index.gph" 8 scmbase="/scm" 9 tmpfile=$(mktemp) 10 11 cd ${lawnbase} 12 ./mk-all -u 2>&1 >/dev/null 13 14 cd "${lawnbase}" 15 linkcount="$(cd db; grep -r "LinkName" | wc -l)" 16 17 cd "${lawngit}" 18 19 { 20 git show \ 21 -q \ 22 --pretty="format:[1|%<(12,trunc)%ai %<(40,trunc)%s by %an|/scm/gopher-lawn/commit/%H.gph|server|port]" \ 23 HEAD...HEAD~4; 24 printf "\n\n"; 25 printf "%d links are indexed at the moment.\n" "${linkcount}" 26 } > "${tmpfile}" 27 28 # Now change the gph files in a really easy way. 29 { 30 printf "/C_H_A_N_G_E_S/+1,/P_R_O_J_E_C_T/-2d\n" 31 printf "/C_H_A_N_G_E_S/r !cat ${tmpfile}\n" 32 printf "w\nq\n" 33 } | ed -s "${lawnindex}" >/dev/null 34 35 rm -f "${tmpfile}" 36