man_rebrand.sh 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. #!/bin/sh
  2. #########################
  3. # Name: man_rebrand.sh
  4. # Main: jadedctrl
  5. # Lisc: ISC
  6. # Desc: Rebranding OBSD man
  7. # pages for use in
  8. # LBSD.
  9. #########################
  10. # Usage: man_rebrand.sh $SRC_DIR
  11. # Often: man_rebrand.sh /usr/src/share/man
  12. . ./libdeblob.sh
  13. PATCH_DIR=/tmp/man_rebrand
  14. if [ -e $PATCH_DIR ]
  15. then
  16. self_destruct_sequence $PATCH_DIR
  17. mkdir $PATCH_DIR
  18. else
  19. mkdir $PATCH_DIR
  20. fi
  21. if test -z $1
  22. then
  23. SRC_DIR=/usr/src
  24. else
  25. SRC_DIR=$1
  26. fi
  27. # man1
  28. rep "administrators with" "administrators with LibertyBSD" share/man/man1/help.1
  29. linedel "^Other$" "man1/help.1" share/man/man1/help.1
  30. linedel "references include the FAQ" share/man/man1/help.1
  31. linedel "https://openbsd.org/faq" share/man/man1/help.1
  32. linedel "which is mostly intended for administrators" share/man/man1/help.1
  33. linedel "a working knowledge of" share/man/man1/help.1
  34. linedel "\.Ux \." "man1/help.1" share/man/man1/help.1
  35. linedel "There are also mailing lists in place" share/man/man1/help.1
  36. #rep "\.Ox ," "LibertyBSD," share/man/man1/help.1
  37. #rep "available;" "available; LibertyBSD" share/man/man1/help.1
  38. #linedel "\.Ox" share/man/man1/help.1
  39. #rep "\.Ox" "LibertyBSD" share/man/man1/gcc-local.1
  40. #rep "\.Ox" "LibertyBSD" share/man/man1/clang-local.1
  41. # man3
  42. #rep "\.Ox" "LibertyBSD" share/man/man3/makedev.3
  43. #rep "\.Ox" "LibertyBSD" share/man/man3/sysexits.3
  44. # man5
  45. #rep "OpenBSD
  46. ox_replace() {
  47. for file in ${SRC_DIR}/$1/*
  48. do
  49. if echo $file | grep "\.[123456789]$"
  50. then
  51. rfile=$(echo $file | sed 's^'"$SRC_DIR"'^^' | sed 's^/^^')
  52. echo $rfile
  53. if grep ".Ox \." $file
  54. then
  55. rep ".Ox \." "LibertyBSD\." "$rfile"
  56. fi
  57. if grep ".Ox \," $file
  58. then
  59. rep ".Ox \," "LibertyBSD\," "$rfile"
  60. fi
  61. if grep ".Ox \:" $file
  62. then
  63. rep ".Ox \:" "LibertyBSD\:" "$rfile"
  64. fi
  65. if grep ".Ox$" $file
  66. then
  67. rep ".Ox$" "LibertyBSD" "$rfile"
  68. fi
  69. fi
  70. done
  71. }
  72. mandirectories="man0 man1 man3 man4 man5 man6 man7 man8 man9"
  73. for mandir in $mandirectories
  74. do
  75. ox_replace "share/man/$mandir"
  76. done
  77. bindirectories="bin sbin usr.bin usr.sbin"
  78. for bindir in $bindirectories
  79. do
  80. for dir in ${SRC_DIR}/$bindir/*
  81. do
  82. if [ -d $dir ]
  83. then
  84. fixdir="$(echo "$dir" | sed 's^'"${SRC_DIR}"'/^^')"
  85. ox_replace "$fixdir"
  86. fi
  87. done
  88. done
  89. filecp files/man/release.8 share/man/man8/release.8
  90. # Add Free Software-related man pages
  91. filecp files/man/fsdg.7 share/man/man7/fsdg.7
  92. filecp files/man/free-software.7 share/man/man7/free-software.7
  93. rep "environ.7 glob.7 hier.7 hostname.7 intro.7 kgdb.7 " "environ.7 free-software.7 fsdg.7 glob.7 hier.7 " share/man/man7/Makefile
  94. rep "library-specs.7 mailaddr.7" "hostname.7 intro.7 kgdb.7 library-specs.7 mailaddr.7" share/man/man7/Makefile
  95. lineadd "./usr/share/man/man7/eqn.7" "./usr/share/man/man7/fsdg.7" distrib/sets/lists/man/mi
  96. lineadd "./usr/share/man/man7/eqn.7" "./usr/share/man/man7/free-software.7" distrib/sets/lists/man/mi
  97. rep "eqn.7 " "eqn.7" distrib/sets/lists/man/mi
  98. rep "free-software.7 " "free-software.7" distrib/sets/lists/man/mi
  99. apply