aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Barksdale <dbarksdale@uplogix.com>2013-11-05 11:12:00 -0600
committerDavid Barksdale <dbarksdale@uplogix.com>2013-11-05 11:12:00 -0600
commit664f5d5f434cd975e1939cc416cb3a91b1338003 (patch)
tree91e68f2055e8f1a2a766849798dc16b8e8753a08
parente3d455cec72ef259913f6921da53a5dfd4049903 (diff)
Allow source dir to be a symlink.
-rwxr-xr-xbuilder/build-package9
1 files changed, 5 insertions, 4 deletions
diff --git a/builder/build-package b/builder/build-package
index 9062d5c..9a016e4 100755
--- a/builder/build-package
+++ b/builder/build-package
@@ -67,14 +67,15 @@ unset dir
mkenv "prep"
PKG_LOGFILE="${L}/prep.log"
-if [ -d "${BUILDER_PKGDIR}/${CATEGORY}/${NAME}/source" ]; then
- echo "prepping ${1} from source: '${BUILDER_PKGDIR}/${CATEGORY}/${NAME}/source"
+SOURCE_DIR="${BUILDER_PKGDIR}/${CATEGORY}/${NAME}/source"
+if [ -d "${SOURCE_DIR}" -o -L "${SOURCE_DIR}" ]; then
+ echo "prepping ${1} from source: '${SOURCE_DIR}"
if [ "$(command -v rsync)" ]; then
- if ! rsync -rav --delete "${BUILDER_PKGDIR}/${CATEGORY}/${NAME}/source/" "${S}"; then
+ if ! rsync -rav --delete "${SOURCE_DIR}/" "${S}"; then
die "failed to sync source to '${S}'"
fi
else
- if ! cp -vadpR "${BUILDER_PKGDIR}/${CATEGORY}/${NAME}/source" "${S}"; then
+ if ! cp -vadpR "${SOURCE_DIR}" "${S}"; then
die "failed to copy source to '${S}'"
fi
fi >> "${PKG_LOGFILE}" 2>&1