Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ef09681e authored by Dave Bort's avatar Dave Bort Committed by The Android Open Source Project
Browse files

AI 145576: Probe for the proper sed(1) extended regex switch

Automated import of CL 145576
parent 15ca0bd5
Loading
Loading
Loading
Loading
+15 −1
Original line number Diff line number Diff line
@@ -49,6 +49,20 @@ $(strip \
 )
endef

# TODO: push this into the combo files; unfortunately, we don't even
# know HOST_OS at this point.
trysed := $(shell echo a | sed -E -e 's/a/b/' 2>/dev/null)
ifeq ($(trysed),b)
  SED_EXTENDED := sed -E
else
  trysed := $(shell echo c | sed -r -e 's/c/d/' 2>/dev/null)
  ifeq ($(trysed),d)
    SED_EXTENDED := sed -r
  else
    $(error Unknown sed version)
  endif
endif

###########################################################
## List all of the files in a subdirectory in a format
## suitable for PRODUCT_COPY_FILES and
@@ -60,7 +74,7 @@ endef
###########################################################

define find-copy-subdir-files
$(shell find $(2) -name "$(1)" | sed -E "s:($(2)/?(.*)):\\1\\:$(3)/\\2:" | sed "s://:/:g")
$(shell find $(2) -name "$(1)" | $(SED_EXTENDED) "s:($(2)/?(.*)):\\1\\:$(3)/\\2:" | sed "s://:/:g")
endef

# ---------------------------------------------------------------