From 79dbac7647f9ad42bea906b279a8a09d0b0856ff Mon Sep 17 00:00:00 2001 From: John McQuah Date: Thu, 16 Nov 2023 23:56:53 +0000 Subject: [PATCH] pkgmeek: add some pattern-matching functions (for better pkgmk compatibility) --- scripts/pkgmeek | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/scripts/pkgmeek b/scripts/pkgmeek index fbb6cd2..1972c02 100755 --- a/scripts/pkgmeek +++ b/scripts/pkgmeek @@ -349,6 +349,21 @@ check_pkg_mtime() { # can be called even if some sources are missing [ "$PKGMK_MTIME_ONLY" = "yes" ] && info "$msg"; return $utd } +get_basename() { + echo "${1##*/}" +} + +get_filename() { + local ABSOLUTE="" + [ "$1" = "-a" ] && { ABSOLUTE=1; shift; } + + if [[ $1 =~ ^(http|https|ftp|file)://.*/(.+) ]]; then + echo "$PKGMK_SOURCE_DIR/${BASH_REMATCH[2]}" + else + [ "$ABSOLUTE" ] && echo "$PKGMK_ROOT/$1" || echo "$1" + fi +} + fetch_url() { local u="$1"; local h="$2"; local finished=0; local giturl tag CLONE_ARGS local SAVE_AS REPO OCONTINUE OOUT; local m=0