From c83c8dcecaefcd54b944e2f82bef99350f8a1f35 Mon Sep 17 00:00:00 2001 From: Aaron Ball Date: Mon, 5 Feb 2018 22:11:22 -0700 Subject: pkgself: More stablity updates Added new selfdir variable to provide the absolute path to the directory containing the pkgself script. This will enable the easy inclusion of installer resources (such as libraries). Added check to ensure a Pkgfile is specified --- pkgself.sh | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/pkgself.sh b/pkgself.sh index 8a0d28e..faba888 100755 --- a/pkgself.sh +++ b/pkgself.sh @@ -58,11 +58,19 @@ download_src() { main() { - local pkg=${1} - local pkgdir # Path to the parent directory of the Pkgfile - local tmp # Path to the temp directory containing build resource - local output # Path to the output file + local pkg="${1:-}" + local selfdir # Run directory of builder script + local pkgdir # Path to the parent directory of the Pkgfile + local tmp # Path to the temp directory containing build resource + local output # Path to the output file + + if [ -z "${pkg:-}" ]; then + printf "Package file must be specified\n" + return 1 + fi + # Absolute path to the parent directory of the build script (me!) + selfdir="$(cd $(dirname ${0}) && pwd)" # Get the absolute path to the Pkgfile parent directory pkgdir="$(cd $(dirname ${pkg}) && pwd)" # Convert pkg to absolute path @@ -96,7 +104,7 @@ main() { local output="${pkgdir}/${name}#${version}-${release}.sh" # Copy the installer header script into the tmp directory, with the right name - cp install-header.sh "${output}" + cp ${selfdir}/install-header.sh "${output}" # Copy the run script into the tmp dir install "${pkgdir}/run.sh" "${PKGSRC}/run.sh" -- cgit v1.2.3