X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/8b91442e262317e7760554b4bf0b6d7ef8fd30d3..3a49dbda04d01ea83d6a3fde721c28cbebff58eb:/build/run-library.sh diff --git a/build/run-library.sh b/build/run-library.sh index 53e3d0a52c..6fdc4aafcd 100755 --- a/build/run-library.sh +++ b/build/run-library.sh @@ -538,9 +538,10 @@ handle_rails_package() { mkdir -p vendor/cache awk -- ' BEGIN { OFS="\0"; ORS="\0"; } -(/^[[:space:]]*$/) { level=0; } -($0 == "GEM" || $0 == " specs:") { level+=1; } -(level == 2 && NF == 2 && $1 ~ /^[[:alpha:]][-_[:alnum:]]*$/ && $2 ~ /^\([[:digit:]]+[-_+.[:alnum:]]*\)$/) { +(/^[A-Z ]*$/) { level1=$0; } +(/^ [[:alpha:]]+:$/) { level2=substr($0, 3, length($0) - 3); next; } +(/^ {0,3}[[:alpha:]]/) { level2=""; next; } +(level1 == "GEM" && level2 == "specs" && NF == 2 && $1 ~ /^[[:alpha:]][-_[:alnum:]]*$/ && $2 ~ /\([[:digit:]]+[-_+.[:alnum:]]*\)$/) { print "--version", substr($2, 2, length($2) - 2), $1; } ' Gemfile.lock | env -C vendor/cache xargs -0r --max-args=3 gem fetch