From abdd9a04698a4a77058d83ed0dae59d3053618f7 Mon Sep 17 00:00:00 2001 From: Sam Bingner Date: Mon, 23 Mar 2020 14:40:26 -1000 Subject: Infrastructure to build a metapackage and _librsync metapackage --- control.sh | 80 +++++++++++++++++++++++++++++++++++++++----------------------- 1 file changed, 51 insertions(+), 29 deletions(-) (limited to 'control.sh') diff --git a/control.sh b/control.sh index db0f65280..6728fe3ca 100755 --- a/control.sh +++ b/control.sh @@ -1,8 +1,13 @@ #!/bin/bash shopt -s extglob nullglob -export PKG_NAME=$1 +PKG_NAME=$1 shift +if [[ ${PKG_NAME} == */* ]]; then + PKG_PARENT="${PKG_NAME%%/*}" + PKG_NAME="${PKG_NAME#*/}" +fi +export PKG_NAME PKG_PARENT export PKG_BASE=$(realpath "$(dirname "$0")") . "${PKG_BASE}/helper.sh" @@ -29,7 +34,7 @@ fi cat <= 1.14.25-8)" fi - if [[ -e ${PKG_DATA}/_metadata/predepends ]]; then + if [[ -e ${PKG_FILE_PREDEPENDS} ]]; then if [[ ${comma+@} == @ ]]; then echo -n "," else @@ -85,7 +90,7 @@ else comma= fi - echo -n " $(cat "${PKG_DATA}/_metadata/predepends")" + echo -n " $(cat "${PKG_FILE_PREDEPENDS}")" fi if [[ ${comma+@} == @ ]]; then @@ -93,7 +98,7 @@ else fi fi -if [[ ! -e ${PKG_DATA}/_metadata/depends_ ]]; then +if [[ ! -e ${PKG_FILE_DEPENDS_} ]]; then . "${PKG_BASE}/autodeps.sh" unset comma for dep in "${PKG_DEPS[@]}"; do @@ -116,7 +121,18 @@ if [[ ! -e ${PKG_DATA}/_metadata/depends_ ]]; then fi done - if [[ -e ${PKG_DATA}/_metadata/depends ]]; then + if [[ -e ${PKG_FILE_DEPENDS} ]]; then + if [[ ${comma+@} == @ ]]; then + echo -n "," + else + echo -n "Depends:" + comma= + fi + + echo -n " $(cat "${PKG_FILE_DEPENDS}" | sed -e s/%MYVERSION%/${PKG_VRSN%-*}/g)" + fi + + if [[ -e ${PKG_FILE_DEPENDS_ARCH} ]]; then if [[ ${comma+@} == @ ]]; then echo -n "," else @@ -124,7 +140,7 @@ if [[ ! -e ${PKG_DATA}/_metadata/depends_ ]]; then comma= fi - echo -n " $(cat "${PKG_DATA}/_metadata/depends" | sed -e s/%MYVERSION%/${PKG_VRSN%-*}/g)" + echo -n " $(cat "${PKG_FILE_DEPENDS_ARCH}" | sed -e s/%MYVERSION%/${PKG_VRSN%-*}/g)" fi if [[ ${comma+@} == @ ]]; then @@ -134,61 +150,67 @@ elif [[ -s ${PKG_DATA}/_metadata/depends_ ]]; then echo "Depends: $(cat "${PKG_DATA}/_metadata/depends_")" fi -if [[ -e ${PKG_DATA}/_metadata/replaces ]]; then +if [[ -e ${PKG_FILE_REPLACES} ]]; then cat <&2 + exit 1; +fi + cat <