developer: Include manpages in release archive

This commit is contained in:
Ethan P 2020-10-04 11:58:44 -07:00
parent 7d2d861d7d
commit 01a6e9cf15
No known key found for this signature in database
GPG Key ID: 6963FD04F6CF35EA

View File

@ -19,8 +19,10 @@ source "${LIB}/opt.sh"
# Options. # Options.
OPT_ARTIFACT="bat-extras-${DATE}.zip" OPT_ARTIFACT="bat-extras-${DATE}.zip"
OPT_SINCE= OPT_SINCE=
OPT_BAD_IDEA=false
OPT_BIN_DIR="$HERE/bin" OPT_BIN_DIR="$HERE/bin"
OPT_DOC_DIR="$HERE/doc" OPT_DOC_DIR="$HERE/doc"
OPT_MAN_DIR="$HERE/man"
while shiftopt; do while shiftopt; do
case "$OPT" in case "$OPT" in
@ -33,6 +35,10 @@ while shiftopt; do
fi fi
;; ;;
--badidea)
OPT_BAD_IDEA=true
;;
*) *)
printc "%{RED}%s: unknown option '%s'%{CLEAR}" "$PROGRAM" "$OPT" printc "%{RED}%s: unknown option '%s'%{CLEAR}" "$PROGRAM" "$OPT"
exit 1 exit 1
@ -42,7 +48,7 @@ done
# ----------------------------------------------------------------------------- # -----------------------------------------------------------------------------
# Verify the version matches today's date. # Verify the version matches today's date.
if [[ "$VERSION" != "$VERSION_EXPECTED" ]]; then if [[ "$VERSION" != "$VERSION_EXPECTED" ]] && ! "$OPT_BAD_IDEA"; then
printc "%{RED}The expected version does not match %{DEFAULT}version.txt%{RED}!%{CLEAR}\n" printc "%{RED}The expected version does not match %{DEFAULT}version.txt%{RED}!%{CLEAR}\n"
printc "%{RED}Expected: %{YELLOW}%s%{CLEAR}\n" "$VERSION_EXPECTED" printc "%{RED}Expected: %{YELLOW}%s%{CLEAR}\n" "$VERSION_EXPECTED"
printc "%{RED}Actual: %{YELLOW}%s%{CLEAR}\n" "$VERSION" printc "%{RED}Actual: %{YELLOW}%s%{CLEAR}\n" "$VERSION"
@ -52,11 +58,10 @@ fi
# ----------------------------------------------------------------------------- # -----------------------------------------------------------------------------
# Build files. # Build files.
# Clean the old bin files. # Clean the old files.
# Make sure it's not trying to delete /bin first, though. # Make sure it's not trying to delete /bin or /man first, though.
if [[ "$OPT_BIN_DIR" != "/bin" ]]; then if [[ "$OPT_BIN_DIR" != "/bin" ]]; then rm -rf "$OPT_BIN_DIR"; fi
rm -rf "$OPT_BIN_DIR" if [[ "$OPT_MAN_DIR" != "/man" ]]; then rm -rf "$OPT_MAN_DIR"; fi
fi
# Generate the new bin files. # Generate the new bin files.
printc "%{YELLOW}Building scripts...%{CLEAR}\n" printc "%{YELLOW}Building scripts...%{CLEAR}\n"
@ -76,6 +81,10 @@ printc "%{YELLOW}Packaging artifacts...%{CLEAR}\n"
zip -r "$OPT_ARTIFACT" "$(basename "$OPT_BIN_DIR")" zip -r "$OPT_ARTIFACT" "$(basename "$OPT_BIN_DIR")"
cd "$(dirname "$OPT_DOC_DIR")" cd "$(dirname "$OPT_DOC_DIR")"
zip -ru "$OPT_ARTIFACT" "$(basename "$OPT_DOC_DIR")" zip -ru "$OPT_ARTIFACT" "$(basename "$OPT_DOC_DIR")"
if [[ -d "$OPT_MAN_DIR" ]]; then
cd "$(dirname "$OPT_MAN_DIR")"
zip -ru "$OPT_ARTIFACT" "$(basename "$OPT_MAN_DIR")"
fi
) )
printc "%{YELLOW}Package created as %{BLUE}%s%{YELLOW}.%{CLEAR}\n" "$OPT_ARTIFACT" printc "%{YELLOW}Package created as %{BLUE}%s%{YELLOW}.%{CLEAR}\n" "$OPT_ARTIFACT"
@ -130,7 +139,7 @@ if [[ -n "$OPT_SINCE" ]]; then
# Make module names consistent. # Make module names consistent.
case "$affected_module" in case "$affected_module" in
dev | lib) affected_module="developer" ;; dev | lib | mdroff) affected_module="developer" ;;
tests) affected_module="test" ;; tests) affected_module="test" ;;
doc) affected_module="docs" ;; doc) affected_module="docs" ;;
esac esac