X-Git-Url: https://git.arvados.org/arvados-dev.git/blobdiff_plain/0f143ed9e47ec9d07c0b17758c3bc466e631366a..422349074a47c6cf6394234a3dba975c84b94b09:/jenkins/run-build-packages.sh diff --git a/jenkins/run-build-packages.sh b/jenkins/run-build-packages.sh index 7ec33e6..5ba1eb9 100755 --- a/jenkins/run-build-packages.sh +++ b/jenkins/run-build-packages.sh @@ -208,7 +208,9 @@ build_and_scp_deb () { fi } -source /etc/profile.d/rvm.sh +if [[ -f /etc/profile.d/rvm.sh ]]; then + source /etc/profile.d/rvm.sh +fi # Make all files world-readable -- jenkins runs with umask 027, and has checked # out our git tree here @@ -376,11 +378,12 @@ go get "git.curoverse.com/arvados.git/services/keepstore" cd $WORKSPACE/debs build_and_scp_deb $GOPATH/bin/keepstore=/usr/bin/keepstore keepstore 'Curoverse, Inc.' 'dir' "$PKG_VERSION" "--url=https://arvados.org" "--license=GNU Affero General Public License, version 3.0" "--description=Keepstore is the Keep storage daemon, accessible to clients on the LAN" -# keepproxy +# Get GO SDK version cd "$GOPATH/src/git.curoverse.com/arvados.git/sdk/go" GO_SDK_VERSION=$(version_from_git) GO_SDK_TIMESTAMP=$(timestamp_from_git) +# keepproxy cd "$GOPATH/src/git.curoverse.com/arvados.git/services/keepproxy" KEEPPROXY_VERSION=$(version_from_git) KEEPPROXY_TIMESTAMP=$(timestamp_from_git) @@ -395,6 +398,36 @@ go get "git.curoverse.com/arvados.git/services/keepproxy" cd $WORKSPACE/debs build_and_scp_deb $GOPATH/bin/keepproxy=/usr/bin/keepproxy keepproxy 'Curoverse, Inc.' 'dir' "$PKG_VERSION" "--url=https://arvados.org" "--license=GNU Affero General Public License, version 3.0" "--description=Keepproxy makes a Keep cluster accessible to clients that are not on the LAN" +# datamanager +cd "$GOPATH/src/git.curoverse.com/arvados.git/services/datamanager" +DATAMANAGER_VERSION=$(version_from_git) +DATAMANAGER_TIMESTAMP=$(timestamp_from_git) + +if [[ "$GO_SDK_TIMESTAMP" -gt "$DATAMANAGER_TIMESTAMP" ]]; then + PKG_VERSION=$GO_SDK_VERSION +else + PKG_VERSION=$DATAMANAGER_VERSION +fi + +go get "git.curoverse.com/arvados.git/services/datamanager" +cd $WORKSPACE/debs +build_and_scp_deb $GOPATH/bin/datamanager=/usr/bin/arvados-data-manager arvados-data-manager 'Curoverse, Inc.' 'dir' "$PKG_VERSION" "--url=https://arvados.org" "--license=GNU Affero General Public License, version 3.0" "--description=Datamanager ensures block replication levels, reports on disk usage and determines which blocks should be deleted when space is needed." + +# arv-git-httpd +cd "$GOPATH/src/git.curoverse.com/arvados.git/services/arv-git-httpd" +ARVGITHTTPD_VERSION=$(version_from_git) +ARVGITHTTPD_TIMESTAMP=$(timestamp_from_git) + +if [[ "$GO_SDK_TIMESTAMP" -gt "$ARVGITHTTPD_TIMESTAMP" ]]; then + PKG_VERSION=$GO_SDK_VERSION +else + PKG_VERSION=$ARVGITHTTPD_VERSION +fi + +go get "git.curoverse.com/arvados.git/services/arv-git-httpd" +cd $WORKSPACE/debs +build_and_scp_deb $GOPATH/bin/arv-git-httpd=/usr/bin/arvados-git-httpd arvados-git-httpd 'Curoverse, Inc.' 'dir' "$PKG_VERSION" "--url=https://arvados.org" "--license=GNU Affero General Public License, version 3.0" "--description=Provides authenticated http access to Arvados-hosted git repositories." + # crunchstat cd "$GOPATH/src/git.curoverse.com/arvados.git/services/crunchstat" PKG_VERSION=$(version_from_git) @@ -409,13 +442,13 @@ build_and_scp_deb $GOPATH/bin/crunchstat=/usr/bin/crunchstat crunchstat 'Curover # prefix from only one of the dependencies of a package... Maybe I could # whip up a patch and send it upstream, but that will be for another day. Ward, # 2014-05-15 -cd $WORKSPACE/debs2 +cd $WORKSPACE/debs # Python version numbering is obscure. Strip dashes and replace them with dots # to match our other version numbers. Cf. commit 4afcb8c, compliance with PEP-440. build_and_scp_deb $WORKSPACE/sdk/python python-arvados-python-client 'Curoverse, Inc.' 'python' "$(awk '($1 == "Version:"){ gsub(/-/,".",$2); print $2 }' $WORKSPACE/sdk/python/arvados_python_client.egg-info/PKG-INFO)" "--url=https://arvados.org" "--description=The Arvados Python SDK" # The FUSE driver -# Please seem comment about --no-python-fix-name above; we stay consistent and do +# Please see comment about --no-python-fix-name above; we stay consistent and do # not omit the python- prefix first. cd $WORKSPACE/debs # Python version numbering is obscure. Strip dashes and replace them with dots @@ -431,7 +464,8 @@ build_and_scp_deb $WORKSPACE/services/nodemanager arvados-node-manager 'Curovers # A few dependencies for deppkg in python-gflags pyvcf google-api-python-client oauth2client \ pyasn1 pyasn1-modules rsa uritemplate httplib2 ws4py virtualenv \ - pykka apache-libcloud requests six pyexecjs jsonschema; do + pykka apache-libcloud requests six pyexecjs jsonschema ciso8601 \ + pycrypto backports.ssl_match_hostname; do build_and_scp_deb "$deppkg" done