X-Git-Url: https://git.arvados.org/arvados-dev.git/blobdiff_plain/48e6cb38b2e0c023589d4083192190bdc30c4762..d64b434147ba00224c937d192573a46d4543089d:/jenkins/run-library.sh diff --git a/jenkins/run-library.sh b/jenkins/run-library.sh index 23ed383..bec5279 100755 --- a/jenkins/run-library.sh +++ b/jenkins/run-library.sh @@ -148,9 +148,8 @@ handle_rails_package() { local -a pos_args=("$srcdir/=$railsdir" "$pkgname" "Curoverse, Inc." dir "$(cat "$version_file")") local license_arg="$license_path=$railsdir/$(basename "$license_path")" - # --iteration=3 accommodates the package scripts change from #8014. - # --iteration=4 accommodates the packaging changes (inclusion of vendor/cache) from #8008. - local -a switches=(--iteration=4 + # --iteration=5 accommodates the package script bugfixes #8371 and #8413. + local -a switches=(--iteration=5 --after-install "$scripts_dir/postinst" --before-remove "$scripts_dir/prerm" --after-remove "$scripts_dir/postrm") @@ -249,17 +248,44 @@ fpm_build () { # the package source dir. These are added last so they can override # the arguments added by this script. declare -a fpm_args=() + declare -a build_depends=() declare -a fpm_depends=() declare -a fpm_exclude=() + FPM_INFO="" if [[ -d "$PACKAGE_DIR" ]]; then FPM_INFO="$PACKAGE_DIR/fpm-info.sh" - else + elif [[ -e "${WORKSPACE}/backports/${PACKAGE_TYPE}-${PACKAGE}/fpm-info.sh" ]]; then FPM_INFO="${WORKSPACE}/backports/${PACKAGE_TYPE}-${PACKAGE}/fpm-info.sh" + debug_echo "Found fpm-info.sh in backports: $FPM_INFO" + elif [[ -e "${WORKSPACE}/backports/${PACKAGE_TYPE}-${PACKAGE_NAME}/fpm-info.sh" ]]; then + FPM_INFO="${WORKSPACE}/backports/${PACKAGE_TYPE}-${PACKAGE_NAME}/fpm-info.sh" fi if [[ -e "$FPM_INFO" ]]; then debug_echo "Loading fpm overrides from $FPM_INFO" source "$FPM_INFO" fi + for pkg in "${build_depends[@]}"; do + if [[ $TARGET =~ debian|ubuntu ]]; then + pkg_deb=$(ls "$WORKSPACE/packages/$TARGET/$pkg_"*.deb | sort -rg | awk 'NR==1') + if [[ -e $pkg_deb ]]; then + echo "Installing build_dep $pkg from $pkg_deb" + dpkg -i "$pkg_deb" + else + echo "Attemping to install build_dep $pkg using apt-get" + apt-get install -y "$pkg" + fi + apt-get -y -f install + else + pkg_rpm=$(ls "$WORKSPACE/packages/$TARGET/$pkg"-[0-9]*.rpm | sort -rg | awk 'NR==1') + if [[ -e $pkg_rpm ]]; then + echo "Installing build_dep $pkg from $pkg_rpm" + rpm -i "$pkg_rpm" + else + echo "Attemping to install build_dep $pkg" + rpm -i "$pkg" + fi + fi + done for i in "${fpm_depends[@]}"; do COMMAND_ARR+=('--depends' "$i") done