1 # Copyright (C) The Arvados Authors. All rights reserved.
3 # SPDX-License-Identifier: Apache-2.0
8 arv: "http://arvados.org/cwl#"
9 cwltool: "http://commonwl.org/cwltool#"
11 container_name: string
12 arvbox_data: Directory
25 var sp = self[0].contents.split("\n");
26 for (var i = 0; i < sp.length; i++) {
27 if (sp[i].startsWith("Cluster id: ")) {
28 return sp[i].substr(12);
39 var sp = self[0].contents.split("\n");
40 for (var i = 0; i < sp.length; i++) {
41 if (sp[i].startsWith("Container IP: ")) {
42 return sp[i].substr(14)+":8000";
49 glob: superuser_token.txt
51 outputEval: $(self[0].contents.trim())
55 outputEval: $(inputs.arvbox_data)
59 ARVBOX_CONTAINER: $(inputs.container_name)
60 ARVBOX_DATA: $(inputs.arvbox_data.path)
61 ShellCommandRequirement: {}
62 InitialWorkDirRequirement:
64 - entry: $(inputs.arvbox_data)
65 entryname: $(inputs.container_name)
67 InplaceUpdateRequirement:
69 InlineJavascriptRequirement: {}
75 if ! test -d $ARVBOX_DATA/arvados ; then
77 git clone https://git.arvados.org/arvados.git
79 cd $ARVBOX_DATA/arvados
80 gitver=`git rev-parse HEAD`
82 git checkout -f $(inputs.branch)
84 pulled=`git rev-parse HEAD`
85 git --no-pager log -n1 $pulled
88 if test "$gitver" = "$pulled" ; then
89 $(inputs.arvbox_bin.path) start dev
91 $(inputs.arvbox_bin.path) restart dev
93 $(inputs.arvbox_bin.path) status > status.txt
94 $(inputs.arvbox_bin.path) cat /var/lib/arvados/superuser_token > superuser_token.txt