@@ -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