Hex Artifact Content

Artifact 317810cb566ff65aef11862b427b67378484d691:


0000: 23 21 20 2f 62 69 6e 2f 62 61 73 68 0a 69 66 20  #! /bin/bash.if 
0010: 5b 20 21 20 2d 66 20 6c 69 62 63 6f 6e 66 69 67  [ ! -f libconfig
0020: 2e 33 20 5d 3b 20 74 68 65 6e 0a 09 63 64 20 2e  .3 ]; then..cd .
0030: 2e 0a 66 69 0a 0a 69 66 20 5b 20 21 20 2d 66 20  ..fi..if [ ! -f 
0040: 6c 69 62 63 6f 6e 66 69 67 2e 33 20 5d 3b 20 74  libconfig.3 ]; t
0050: 68 65 6e 0a 09 65 63 68 6f 20 20 27 43 6f 75 6c  hen..echo  'Coul
0060: 64 20 6e 6f 74 20 66 69 6e 64 20 6c 69 62 63 6f  d not find libco
0070: 6e 66 69 67 2e 33 2c 20 61 62 6f 72 74 69 6e 67  nfig.3, aborting
0080: 2e 27 20 3e 26 32 0a 09 65 78 69 74 20 31 0a 66  .' >&2..exit 1.f
0090: 69 0a 0a 4c 49 42 43 4f 4e 46 49 47 5f 48 5f 53  i..LIBCONFIG_H_S
00a0: 48 41 31 3d 22 24 28 66 6f 73 73 69 6c 20 73 68  HA1="$(fossil sh
00b0: 61 31 20 6c 69 62 63 6f 6e 66 69 67 2e 68 20 7c  a1 libconfig.h |
00c0: 20 61 77 6b 20 27 7b 20 70 72 69 6e 74 20 24 31   awk '{ print $1
00d0: 20 7d 27 29 22 0a 0a 66 6f 72 20 66 69 6c 65 20   }')"..for file 
00e0: 69 6e 20 6c 63 5f 63 6c 65 61 6e 75 70 20 6c 63  in lc_cleanup lc
00f0: 5f 67 65 74 65 72 72 6e 6f 20 6c 63 5f 67 65 74  _geterrno lc_get
0100: 65 72 72 73 74 72 20 6c 63 5f 73 65 74 65 72 72  errstr lc_seterr
0110: 73 74 72 20 6c 63 5f 70 72 6f 63 65 73 73 20 6c  str lc_process l
0120: 63 5f 70 72 6f 63 65 73 73 5f 66 69 6c 65 20 6c  c_process_file l
0130: 63 5f 72 65 67 69 73 74 65 72 5f 63 61 6c 6c 62  c_register_callb
0140: 61 63 6b 20 6c 63 5f 72 65 67 69 73 74 65 72 5f  ack lc_register_
0150: 76 61 72 20 6c 69 62 63 6f 6e 66 69 67 20 6c 63  var libconfig lc
0160: 5f 68 61 6e 64 6c 65 5f 74 79 70 65 3b 20 64 6f  _handle_type; do
0170: 0a 09 6d 61 6e 32 68 74 6d 6c 20 2d 48 20 22 52  ..man2html -H "R
0180: 45 50 4c 41 43 45 22 20 2d 4d 20 22 2f 4d 45 22  EPLACE" -M "/ME"
0190: 20 3c 20 24 7b 66 69 6c 65 7d 2e 33 20 7c 20 67   < ${file}.3 | g
01a0: 72 65 70 20 2d 69 76 20 27 5e 43 6f 6e 74 65 6e  rep -iv '^Conten
01b0: 74 2d 54 79 70 65 3a 27 20 7c 20 73 65 64 20 27  t-Type:' | sed '
01c0: 73 40 22 68 74 74 70 3a 2f 2f 52 45 50 4c 41 43  s@"http://REPLAC
01d0: 45 2f 4d 45 3f 5c 28 5b 30 2d 39 5d 2a 5c 29 2b  E/ME?\([0-9]*\)+
01e0: 5c 28 5b 5e 22 5d 2a 5c 29 22 40 22 5c 32 2e 68  \([^"]*\)"@"\2.h
01f0: 74 6d 22 40 3b 73 40 68 74 74 70 3a 2f 2f 52 45  tm"@;s@http://RE
0200: 50 4c 41 43 45 2f 4d 45 40 40 67 27 20 3e 20 2f  PLACE/ME@@g' > /
0210: 77 65 62 2f 72 6b 65 65 6e 65 2f 64 6f 63 73 2f  web/rkeene/docs/
0220: 6f 73 73 2f 6c 69 62 63 6f 6e 66 69 67 2f 24 7b  oss/libconfig/${
0230: 66 69 6c 65 7d 2e 68 74 6d 0a 0a 09 69 66 20 5b  file}.htm...if [
0240: 20 22 24 7b 66 69 6c 65 7d 22 20 3d 20 27 6c 69   "${file}" = 'li
0250: 62 63 6f 6e 66 69 67 27 20 5d 3b 20 74 68 65 6e  bconfig' ]; then
0260: 0a 09 09 77 69 6b 69 70 61 67 65 3d 27 4d 61 6e  ...wikipage='Man
0270: 75 61 6c 27 0a 09 65 6c 73 65 0a 09 09 77 69 6b  ual'..else...wik
0280: 69 70 61 67 65 3d 22 4d 61 6e 75 61 6c 20 66 6f  ipage="Manual fo
0290: 72 20 24 7b 66 69 6c 65 7d 22 0a 09 66 69 0a 0a  r ${file}"..fi..
02a0: 09 28 0a 09 09 65 63 68 6f 20 27 3c 48 32 3e 4e  .(...echo '<H2>N
02b0: 41 4d 45 3c 2f 48 32 3e 27 0a 09 09 6d 61 6e 32  AME</H2>'...man2
02c0: 68 74 6d 6c 20 2d 48 20 6c 69 6e 75 78 2e 64 69  html -H linux.di
02d0: 65 2e 6e 65 74 20 2d 4d 20 2f 6d 61 6e 20 2d 70  e.net -M /man -p
02e0: 20 22 24 7b 66 69 6c 65 7d 2e 33 22 20 7c 20 5c   "${file}.3" | \
02f0: 0a 09 09 09 73 65 64 20 27 30 2c 2f 3c 48 32 3e  ....sed '0,/<H2>
0300: 4e 41 4d 45 3c 5c 2f 48 32 3e 2f 20 64 3b 2f 3c  NAME<\/H2>/ d;/<
0310: 48 32 3e 49 6e 64 65 78 3c 5c 2f 48 32 3e 2f 2c  H2>Index<\/H2>/,
0320: 24 20 64 3b 73 40 3c 41 20 48 52 45 46 3d 22 2e  $ d;s@<A HREF=".
0330: 2e 2f 69 6e 64 65 78 2e 68 74 6d 6c 22 3e 52 65  ./index.html">Re
0340: 74 75 72 6e 20 74 6f 20 4d 61 69 6e 20 43 6f 6e  turn to Main Con
0350: 74 65 6e 74 73 3c 2f 41 3e 40 40 3b 73 40 5c 5b  tents</A>@@;s@\[
0360: 40 5c 26 23 39 31 3b 40 3b 73 40 5c 5d 40 5c 26  @\&#91;@;s@\]@\&
0370: 23 39 33 3b 40 27 20 7c 20 5c 0a 09 09 09 73 65  #93;@' | \....se
0380: 64 20 27 73 40 66 69 6c 65 3a 2f 75 73 72 2f 69  d 's@file:/usr/i
0390: 6e 63 6c 75 64 65 2f 6c 69 62 63 6f 6e 66 69 67  nclude/libconfig
03a0: 2e 68 40 61 72 74 69 66 61 63 74 2f 27 22 24 7b  .h@artifact/'"${
03b0: 4c 49 42 43 4f 4e 46 49 47 5f 48 5f 53 48 41 31  LIBCONFIG_H_SHA1
03c0: 7d 22 27 40 27 20 7c 20 5c 0a 09 09 09 73 65 64  }"'@' | \....sed
03d0: 20 27 24 20 64 3b 2f 5e 20 2a 24 2f 20 64 27 20   '$ d;/^ *$/ d' 
03e0: 7c 20 5c 0a 09 09 09 73 65 64 20 27 73 40 5c 28  | \....sed 's@\(
03f0: 68 74 74 70 3a 2f 2f 6c 69 6e 75 78 2e 64 69 65  http://linux.die
0400: 2e 6e 65 74 2f 6d 61 6e 2f 5b 5e 2b 5d 2a 5c 29  .net/man/[^+]*\)
0410: 2b 40 5c 31 2f 40 27 20 7c 20 5c 0a 09 09 09 73  +@\1/@' | \....s
0420: 65 64 20 27 73 40 68 74 74 70 3a 2f 2f 6c 69 6e  ed 's@http://lin
0430: 75 78 2e 64 69 65 2e 6e 65 74 2f 6d 61 6e 2f 33  ux.die.net/man/3
0440: 2f 6c 63 5f 40 77 69 6b 69 2f 4d 61 6e 75 61 6c  /lc_@wiki/Manual
0450: 20 66 6f 72 20 6c 63 5f 40 67 3b 73 40 68 74 74   for lc_@g;s@htt
0460: 70 3a 2f 2f 6c 69 6e 75 78 2e 64 69 65 2e 6e 65  p://linux.die.ne
0470: 74 2f 6d 61 6e 2f 33 2f 6c 69 62 63 6f 6e 66 69  t/man/3/libconfi
0480: 67 40 77 69 6b 69 2f 4d 61 6e 75 61 6c 40 27 0a  g@wiki/Manual@'.
0490: 09 29 20 7c 20 28 0a 09 09 66 6f 73 73 69 6c 20  .) | (...fossil 
04a0: 77 69 6b 69 20 63 6f 6d 6d 69 74 20 22 24 7b 77  wiki commit "${w
04b0: 69 6b 69 70 61 67 65 7d 22 20 7c 7c 20 5c 0a 09  ikipage}" || \..
04c0: 09 09 28 20 66 6f 73 73 69 6c 20 77 69 6b 69 20  ..( fossil wiki 
04d0: 63 72 65 61 74 65 20 22 24 7b 77 69 6b 69 70 61  create "${wikipa
04e0: 67 65 7d 22 20 26 26 20 66 6f 73 73 69 6c 20 77  ge}" && fossil w
04f0: 69 6b 69 20 63 6f 6d 6d 69 74 20 22 24 7b 77 69  iki commit "${wi
0500: 6b 69 70 61 67 65 7d 22 20 29 0a 09 29 0a 64 6f  kipage}" )..).do
0510: 6e 65 0a 66 6f 73 73 69 6c 20 73 79 6e 63 0a     ne.fossil sync.