X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/467722fb20db289fa1eb0833e2d87ee56ed91ba7..cf24a6137c3b70060fc5a9197f751595b1033131:/build/run-library.sh diff --git a/build/run-library.sh b/build/run-library.sh index c5312f8d8c..f982fad858 100755 --- a/build/run-library.sh +++ b/build/run-library.sh @@ -58,15 +58,16 @@ version_from_git() { fi declare $(format_last_commit_here "git_ts=%ct git_hash=%h") - echo "${prefix}.$(date -ud "@$git_ts" +%Y%m%d%H%M%S).$git_hash" -} + ARVADOS_BUILDING_VERSION="$(git describe --abbrev=0).$(date -ud "@$git_ts" +%Y%m%d%H%M%S)" + echo "$ARVADOS_BUILDING_VERSION" +} nohash_version_from_git() { if [[ -n "$ARVADOS_BUILDING_VERSION" ]]; then echo "$ARVADOS_BUILDING_VERSION" return fi - version_from_git $1 | cut -d. -f1-3 + version_from_git $1 | cut -d. -f1-4 } timestamp_from_git() { @@ -128,7 +129,7 @@ package_go_binary() { # Arvados SDK and the SDK has changed. declare -a checkdirs=(vendor) if grep -qr git.curoverse.com/arvados .; then - checkdirs+=(sdk/go) + checkdirs+=(sdk/go lib) fi for dir in ${checkdirs[@]}; do cd "$GOPATH/src/git.curoverse.com/arvados.git/$dir" @@ -260,13 +261,42 @@ test_package_presence() { # See if we can skip building the package, only if it already exists in the # processed/ directory. If so, move it back to the packages directory to make # sure it gets picked up by the test and/or upload steps. - if [[ -e "processed/$complete_pkgname" ]]; then - echo "Package $complete_pkgname exists, not rebuilding!" - mv processed/$complete_pkgname . - return 1 + # Get the list of packages from the repos + + if [[ "$FORMAT" == "deb" ]]; then + debian_distros="jessie precise stretch trusty wheezy xenial" + + for D in ${debian_distros}; do + if [ ${pkgname:0:3} = "lib" ]; then + repo_subdir=${pkgname:0:4} + else + repo_subdir=${pkgname:0:1} + fi + + repo_pkg_list=$(curl -o - http://apt.arvados.org/pool/${D}/main/${repo_subdir}/) + echo ${repo_pkg_list} |grep -q ${complete_pkgname} + if [ $? -eq 0 ]; then + echo "Package $complete_pkgname exists, not rebuilding!" + curl -o ./${complete_pkgname} http://apt.arvados.org/pool/${D}/main/${repo_subdir}/${complete_pkgname} + return 1 + else + echo "Package $complete_pkgname not found, building" + return 0 + fi + done else - echo "Package $complete_pkgname not found, building" - return 0 + centos_repo="http://rpm.arvados.org/CentOS/7/dev/x86_64/" + + repo_pkg_list=$(curl -o - ${centos_repo}) + echo ${repo_pkg_list} |grep -q ${complete_pkgname} + if [ $? -eq 0 ]; then + echo "Package $complete_pkgname exists, not rebuilding!" + curl -o ./${complete_pkgname} ${centos_repo}${complete_pkgname} + return 1 + else + echo "Package $complete_pkgname not found, building" + return 0 + fi fi } @@ -280,6 +310,7 @@ handle_rails_package() { cd "$srcdir" local license_path="$1"; shift local version="$(version_from_git)" + echo "$version" >package-build.version local scripts_dir="$(mktemp --tmpdir -d "$pkgname-XXXXXXXX.scripts")" && \ ( set -e