| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function manual_deleteEntry { |
| |
| local ENTRIES='' |
| local ENTRYSTATUS='' |
| local LOCATION='' |
| |
| |
| cli_checkFiles $ENTRY 'f' |
| |
| |
| LOCATION=$(echo $ENTRY | sed -r 's!\.texi$!!') |
| |
| |
| |
| |
| if [[ $ENTRY =~ "chapter-intro\.texi$" ]];then |
| LOCATION=$(dirname "$ENTRY") |
| fi |
| |
| |
| |
| |
| |
| if [[ -d $LOCATION ]];then |
| ENTRIES=$(cli_getFilesList $LOCATION ".*\.texi") |
| fi |
| |
| |
| ENTRIES="${ENTRIES} ${ENTRY}" |
| |
| |
| |
| |
| |
| |
| |
| ENTRIES=$(echo "$ENTRIES" | tr ' ' "\n" | sort -r | uniq) |
| |
| |
| cli_printActionPreamble "$ENTRIES" 'doDelete' 'AsResponseLine' |
| |
| |
| for ENTRY in $ENTRIES;do |
| |
| |
| if [[ -d $(dirname $ENTRY)/.svn ]];then |
| ENTRYSTATUS=$(cli_getRepoStatus "$ENTRY") |
| else |
| |
| |
| ENTRYSTATUS='?' |
| fi |
| |
| |
| if [[ "$ENTRYSTATUS" =~ '^(\?)?$' ]];then |
| |
| |
| cli_printMessage "$ENTRY" "AsDeletingLine" |
| |
| else |
| |
| |
| |
| |
| cli_printMessage "`gettext "There are changes that need to be committed first."`" 'AsErrorLine' |
| cli_printMessage "$(caller)" 'AsToKnowMoreLine' |
| |
| fi |
| |
| |
| |
| |
| |
| if [[ "$ENTRYSTATUS" == ' ' ]];then |
| |
| |
| |
| |
| svn del "$ENTRY" --quiet |
| |
| elif [[ "$ENTRYSTATUS" == '?' ]];then |
| |
| |
| |
| |
| |
| |
| rm -r "$ENTRY" |
| |
| fi |
| |
| |
| |
| manual_updateMenu "remove-entry" |
| manual_updateNodes |
| |
| |
| manual_deleteCrossReferences |
| |
| done |
| |
| |
| |
| |
| if [[ ! -d $MANUAL_DIR_CHAPTER ]];then |
| manual_updateChaptersMenu 'remove-entry' |
| manual_updateChaptersNodes |
| fi |
| |
| |
| manual_updateOutputFiles |
| |
| } |