diff options
author | Aaron Ball <nullspoon@oper.io> | 2018-02-05 22:11:22 -0700 |
---|---|---|
committer | Aaron Ball <nullspoon@oper.io> | 2018-02-05 22:11:22 -0700 |
commit | c83c8dcecaefcd54b944e2f82bef99350f8a1f35 (patch) | |
tree | ba0054735cfa6ac85b0cc5479409a3d30b1f1af8 | |
parent | aac65bdd2e0b0cd6eccec09adf470a8b915212f3 (diff) | |
download | pkgself-c83c8dcecaefcd54b944e2f82bef99350f8a1f35.tar.gz pkgself-c83c8dcecaefcd54b944e2f82bef99350f8a1f35.tar.xz |
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
-rwxr-xr-x | pkgself.sh | 18 |
1 files changed, 13 insertions, 5 deletions
@@ -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" |