Skip to content

Commit

Permalink
Make rfc.sh work on macos (#412)
Browse files Browse the repository at this point in the history
  • Loading branch information
gachikuku authored Feb 1, 2025
1 parent e1847d2 commit 139f8c2
Showing 1 changed file with 15 additions and 7 deletions.
22 changes: 15 additions & 7 deletions share/adapters/rfc.sh
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,16 @@ RFC_get()
| sed 's/##/\n/g' \
| sed 's/# //g' \
| grep -o '.*\. ' \
| sed -r 's/^(.*)(January|February|March|April|May|June|July|August|September|October|November|December) [[:digit:]]{4}(.*)$/\1/'
| sed -E 's/^(.*)(January|February|March|April|May|June|July|August|September|October|November|December) [[:digit:]]{4}(.*)$/\1/'
}

UNAME=$(uname -s)
if [ "$UNAME" = "Darwin" ]; then
SED_I="sed -i ''"
else
SED_I="sed -i"
fi

mkdir -p /tmp/RFC_get
local WEB_RESP="/tmp/RFC_get/rfc_get_web_resp_${RANDOM}.html"
local RFC_INDEX="/tmp/RFC_get/rfc_index.html"
Expand All @@ -23,9 +30,11 @@ RFC_get()
[ -f ${RFC_INDEX} ] || curl 'https://www.ietf.org/download/rfc-index.txt' 2>/dev/null > ${RFC_INDEX}
local MIN_RFC=1
local MAX_RFC=$(sed '/^ / d' ${RFC_INDEX} | tail -n 1 | sed 's/ .*//')


local arg_lower=$(echo "$1" | tr '[:upper:]' '[:lower:]')

# Syntax check Usage statement
if [ $# -lt 1 ] || [[ ${1,,} == "-h" ]] || [[ ${1,,} == "--help" ]] || [[ ${1,,} == ":help" ]] || [[ ${1,,} == ":usage" ]]
if [ $# -lt 1 ] || [ "$arg_lower" = "-h" ] || [ "$arg_lower" = "--help" ] || [ "$arg_lower" = ":help" ] || [ "$arg_lower" = ":usage" ]
then
printf "
USAGE:
Expand Down Expand Up @@ -80,15 +89,15 @@ RFC_get()
fi
fi
# Print list of available RFCs
elif [[ "${1,,}" == ":list" ]]
elif [ "$arg_lower" = ":list" ]
then
# Format RFC_INDEX to show short description of each RFC
rfc_describe \
| grep -v 'Not Issued' \
| sed 's/ .*//; s/^0*//'
return 0
# Print list of available RFCs
elif [[ "${1,,}" == ":describe" ]]
elif [ "$arg_lower" = ":describe" ]
then
# Format RFC_INDEX to show short description of each RFC
rfc_describe
Expand All @@ -101,7 +110,7 @@ RFC_get()
> $WEB_RESP
fi
# Format nicely and print
sed -i '/Page [0-9]/,+2d; /page [0-9]/,+2d' ${WEB_RESP}
$SED_I -e '/Page [0-9]/,+2d; /page [0-9]/,+2d' ${WEB_RESP}
if grep -q '<!DOCTYPE html>' ${WEB_RESP}
then
echo "Error retrieving RFC $1"
Expand All @@ -112,5 +121,4 @@ RFC_get()
return 0
fi
)

RFC_get "$1"

0 comments on commit 139f8c2

Please sign in to comment.