| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function document_renameCrossReferences { |
| |
| local NODE='' |
| local COUNT=1 |
| local ENTRIES='' |
| local NODE_SRC='' |
| local NODE_DST='' |
| |
| |
| NODE_SRC=$(echo "$ENTRY" \ |
| | cut -d / -f8- \ |
| | tr '/' ' ' \ |
| | sed -r \ |
| -e "s/(chapter-intro\.texi|\.texi)$//" \ |
| -e 's! !( |\\n)!g') |
| |
| |
| NODE_DST=$(echo "$FLAG_TO" \ |
| | cut -d / -f8- \ |
| | tr '/' ' ' \ |
| | sed -r \ |
| -e "s/(chapter-intro\.texi|\.texi)$//") |
| |
| |
| |
| |
| for NODE in $NODE_DST;do |
| if [[ $COUNT -eq 1 ]];then |
| NODE_DST="${NODE}\\${COUNT}" |
| else |
| NODE_DST="${NODE_DST}$(echo "${NODE}\\${COUNT}")" |
| fi |
| COUNT=$(($COUNT + 1)) |
| done |
| |
| |
| NODE_DST=$(echo $NODE_DST | sed -r 's!\\[[:digit:]]$!!') |
| |
| |
| ENTRIES=$(cli_getFilesList "${MANUAL_BASEDIR}" '.*\.texi') |
| |
| |
| cli_printActionPreamble "$ENTRIES" '' '' |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| sed -r -i ":a;N;s!${NODE_SRC}!${NODE_DST}!g;ba" ${ENTRIES} |
| |
| |
| |
| |
| document_restoreCrossReferences "${FLAG_TO}" |
| |
| } |