@@ -214,14 +214,15 @@ function check_git_ref() {
214214#
215215function stage() {
216216 typeset hook=$1
217+ shift 1
217218
218219 check_env PACKAGE
219220 local stage_start=$SECONDS
220221
221222 echo " "
222223 if type -t " $hook " > /dev/null; then
223224 echo_bold " PACKAGE $PACKAGE : STAGE $hook STARTED"
224- logmust " $hook "
225+ logmust " $hook " " $@ "
225226 echo_bold " PACKAGE $PACKAGE : STAGE $hook COMPLETED in" \
226227 " $(( SECONDS - stage_start)) seconds"
227228 else
@@ -699,6 +700,7 @@ function get_package_dependency_s3_url() {
699700# is defined in the package's config.
700701#
701702function fetch_dependencies() {
703+ local source=" $1 "
702704 export DEPDIR=" $WORKDIR /dependencies"
703705 logmust mkdir " $DEPDIR "
704706 logmust cd " $DEPDIR "
@@ -712,22 +714,35 @@ function fetch_dependencies() {
712714 for dep in $PACKAGE_DEPENDENCIES ; do
713715 echo " Fetching artifacts for dependency '$dep ' ..."
714716 get_package_prefix " $dep "
715- s3urlvar=" ${_RET} _S3_URL"
716- if [[ -n " ${! s3urlvar} " ]]; then
717- s3url=" ${! s3urlvar} "
718- echo " S3 URL of package dependency '$dep ' provided" \
719- " externally"
720- echo " $s3urlvar =$s3url "
721- else
722- logmust get_package_dependency_s3_url " $dep "
723- s3url=" $_RET "
724- fi
725- [[ " $s3url " != * / ]] && s3url=" $s3url /"
726- logmust mkdir " $dep "
727- logmust aws s3 ls " $s3url "
728- logmust aws s3 cp --only-show-errors --recursive " $s3url " " $dep /"
729- echo_bold " Fetched artifacts for '$dep ' from $s3url "
730- PACKAGE_DEPENDENCIES_METADATA=" ${PACKAGE_DEPENDENCIES_METADATA} $dep : $s3url \\ n"
717+ case " $source " in
718+ " local" )
719+ logmust cp -r " $WORKDIR /../../$dep /tmp/artifacts/" \
720+ " $dep /"
721+ ;;
722+ " s3" )
723+ s3urlvar=" ${_RET} _S3_URL"
724+ if [[ -n " ${! s3urlvar} " ]]; then
725+ s3url=" ${! s3urlvar} "
726+ echo " S3 URL of package dependency '$dep ' " \
727+ " provided externally"
728+ echo " $s3urlvar =$s3url "
729+ else
730+ logmust get_package_dependency_s3_url " $dep "
731+ s3url=" $_RET "
732+ fi
733+ [[ " $s3url " != * / ]] && s3url=" $s3url /"
734+ logmust mkdir " $dep "
735+ logmust aws s3 ls " $s3url "
736+ logmust aws s3 cp --only-show-errors --recursive \
737+ " $s3url " " $dep /"
738+ echo_bold " Fetched artifacts for '$dep ' from $s3url "
739+ PACKAGE_DEPENDENCIES_METADATA=" " \
740+ " ${PACKAGE_DEPENDENCIES_METADATA} $dep : $s3url \\ n"
741+ ;;
742+ * )
743+ die " invalid source parameter specified: '$source '"
744+ ;;
745+ esac
731746 done
732747}
733748
0 commit comments