mirror of
https://github.com/RsyncProject/rsync.git
synced 2026-01-23 14:28:23 -05:00
34 lines
638 B
Bash
Executable File
34 lines
638 B
Bash
Executable File
#!/bin/bash
|
|
|
|
if [[ "$#" != 2 ]]; then
|
|
echo "Usage: $0 MD_FILE HELP_FILE.h"
|
|
exit 1
|
|
fi
|
|
|
|
mdfile="$1"
|
|
helpfile="$2"
|
|
newfile="$helpfile.new"
|
|
findfile="${helpfile/./\\.}"
|
|
|
|
sed -e '1,/^\[comment\].*'"$findfile"'/d' \
|
|
-e '1,/^```/d' \
|
|
-e '/^```/,$d' \
|
|
-e 's/"/\\"/g' \
|
|
-e 's/^/ rprintf(F,"/' \
|
|
-e 's/$/\\n");/' \
|
|
<"$mdfile" >"$newfile"
|
|
|
|
if [[ ! -s "$newfile" ]]; then
|
|
rm "$newfile"
|
|
echo "Discarding empty output for $helpfile file from $mdfile"
|
|
exit 1
|
|
fi
|
|
|
|
(cat <<EOT
|
|
/* DO NOT EDIT THIS FILE! It is auto-generated from the option list in $mdfile! */
|
|
|
|
EOT
|
|
cat "$newfile"
|
|
) >"$helpfile"
|
|
rm "$newfile"
|