diff options
-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" |