Skip to content

Commit 7f85869

Browse files
committed
install of deno 2.x bids-validator
1 parent 4a50762 commit 7f85869

1 file changed

Lines changed: 37 additions & 19 deletions

File tree

neurodocker/templates/bids_validator.yaml

Lines changed: 37 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ binaries:
88
1.11.0: https://github.com/bids-standard/bids-validator/releases/tag/v1.11.0
99
1.10.0: https://github.com/bids-standard/bids-validator/releases/tag/v1.10.0
1010
1.9.0: https://github.com/bids-standard/bids-validator/releases/tag/v1.10.0
11+
2.4.1: https://github.com/bids-standard/bids-validator/releases/tag/2.4.1
1112
arguments:
1213
required:
1314
- version
@@ -19,26 +20,43 @@ binaries:
1920
- curl
2021
- apt-utils
2122
- gnupg
23+
- jq
24+
- unzip
2225
yum:
23-
- curl
26+
- unzip
27+
- jq
2428
# see install for node https://github.com/nodesource/distributions#installation-scripts
2529
instructions: |
26-
if [ ! -z `which node` ] ; then \
27-
echo "node is installed, skipping its install." ; \
28-
else \
30+
{%- if self.version[0] == '1' %} \
31+
if [ ! -z `which node` ] ; then \
32+
echo "node is installed, skipping its install." ; \
33+
else \
34+
{{ self.install_dependencies() }}
35+
{%- if self.pkg_manager == "apt" %}
36+
curl -SLO https://deb.nodesource.com/nsolid_setup_deb.sh
37+
chmod 500 nsolid_setup_deb.sh
38+
./nsolid_setup_deb.sh {{ self.node_version }}
39+
{{ self.install(["nodejs"]) }} ; \
40+
{% elif self.pkg_manager == "yum" %}
41+
curl -SLO https://rpm.nodesource.com/nsolid_setup_rpm.sh
42+
chmod 500 nsolid_setup_rpm.sh
43+
./nsolid_setup_rpm.sh {{ self.node_version }}
44+
{{ self.install(["nodejs --setopt=nodesource-nodejs.module_hotfixes=1"]) }} ; \
45+
{% endif -%}
46+
fi ; \
47+
node --version
48+
npm --version
49+
npm install -g bids-validator@{{ self.version }} ; \
50+
{% else %} \
2951
{{ self.install_dependencies() }}
30-
{%- if self.pkg_manager == "apt" %}
31-
curl -SLO https://deb.nodesource.com/nsolid_setup_deb.sh
32-
chmod 500 nsolid_setup_deb.sh
33-
./nsolid_setup_deb.sh {{ self.node_version }}
34-
{{ self.install(["nodejs"]) }} ; \
35-
{% elif self.pkg_manager == "yum" %}
36-
curl -SLO https://rpm.nodesource.com/nsolid_setup_rpm.sh
37-
chmod 500 nsolid_setup_rpm.sh
38-
./nsolid_setup_rpm.sh {{ self.node_version }}
39-
{{ self.install(["nodejs --setopt=nodesource-nodejs.module_hotfixes=1"]) }} ; \
40-
{% endif -%}
41-
fi
42-
node --version
43-
npm --version
44-
npm install -g bids-validator@{{ self.version }}
52+
curl -fsSL https://deno.land/install.sh | DENO_INSTALL=/usr/local sh
53+
curl -L https://github.com/bids-standard/bids-validator/archive/refs/tags/{{ self.version }}.tar.gz | tar -xz
54+
cd bids-validator-{{ self.version }}
55+
jq -r ".version|=\"{{ self.version }}\"" deno.json > ._deno.json
56+
mv ._deno.json deno.json
57+
deno run -A ./build.ts
58+
cp dist/validator/bids-validator.js /usr/bin/
59+
echo 'deno -A /usr/bin//bids-validator.js $@' > /usr/bin/bids-validator
60+
chmod +x /usr/bin/bids-validator
61+
rm -Rf $PWD
62+
{% endif -%}

0 commit comments

Comments
 (0)