Changeset 14518


Ignorieren:
Zeitstempel:
07.11.2017 22:42:22 (vor 2 Wochen)
Autor:
er13
Nachricht:

UNPACK_TARBALL macro:

  • add support for a new optional parameter - number of leading path components to strip
Datei:
1 bearbeitet

Legende:

Unverändert
Hinzugefügt
Entfernt
  • trunk/include/make/020-helper-functions.mk

    r13341 r14518  
    106106# $2: directory files to be unpacked to 
    107107# $3: file extension 
     108# $4: (optional) number of leading path components to strip 
    108109define UNPACK_TARBALL__INT 
    109110    $(if $(filter .gz .tgz .taz,$(3)),$(TOOLS_DIR)/gunzip -c $(1)) \ 
     
    113114    $(if $(filter .Z .taZ,$(3)),$(TOOLS_DIR)/uncompress -c $(1)) \ 
    114115    $(if $(filter .tar,$(3)),cat $(1)) \ 
    115     $(if $(filter .zip,$(3)),$(TOOLS_DIR)/unzip $(QUIETSHORT) $(1) -d $(2)) \ 
    116     $(if $(filter .gz .tgz .taz .bzip2 .bz2 .bz .tbz2 .tbz .tz2 .xz .txz .lzma .tlz .Z .taZ .tar,$(3)),| $(TAR) -C $(2) $(VERBOSE) -x) 
     116    $(if $(filter .zip,$(3)),$(TOOLS_DIR)/unzip $(QUIETSHORT) $(1) -d $(2) $(if $(4),-J $(4))) \ 
     117    $(if $(filter .gz .tgz .taz .bzip2 .bz2 .bz .tbz2 .tbz .tz2 .xz .txz .lzma .tlz .Z .taZ .tar,$(3)),| $(TAR) -C $(2) $(if $(4),--strip-components=$(4)) $(VERBOSE) -x) 
    117118endef 
    118119 
    119120# $1: path to the file to be unpacked 
    120121# $2: directory files to be unpacked to 
     122# $3: (optional) number of leading path components to strip 
    121123define UNPACK_TARBALL 
    122     $(strip $(call UNPACK_TARBALL__INT,$(strip $(1)),$(strip $(2)),$(suffix $(strip $(1))))) 
     124    $(strip $(call UNPACK_TARBALL__INT,$(strip $(1)),$(strip $(2)),$(suffix $(strip $(1))),$(strip $(3)))) 
    123125endef 
    124126 
Hinweis: Hilfe zur Verwendung der Changeset-Ansicht finden Sie unter TracChangeset.