| lawn-update - gopher-lawn - The gopher lawn gopher directory project. | |
| git clone git://bitreich.org/gopher-lawn/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhf… | |
| Log | |
| Files | |
| Refs | |
| 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 %a… | |
| 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 |