1
+ #! /bin/bash -v
2
+
3
+ # determine which version of Quarto to install
4
+ QUARTO_VERSION=1.4.532
5
+
6
+ # See whether we need to lookup a Quarto version
7
+ if [ $QUARTO_VERSION = " prerelease" ]; then
8
+ QUARTO_JSON=" _prerelease.json"
9
+ elif [ $QUARTO_VERSION = " release" ]; then
10
+ QUARTO_JSON=" _download.json"
11
+ fi
12
+
13
+ if [ $QUARTO_JSON != " " ]; then
14
+
15
+ # create a python script and run it
16
+ PYTHON_SCRIPT=_quarto_version.py
17
+ if [ -e $PYTHON_SCRIPT ]; then
18
+ rm -rf $PYTHON_SCRIPT
19
+ fi
20
+
21
+ cat > $PYTHON_SCRIPT << EOF
22
+ import urllib, json
23
+
24
+ import urllib.request, json
25
+ with urllib.request.urlopen("https://quarto.org/docs/download/${QUARTO_JSON} ") as url:
26
+ data = json.load(url)
27
+ print(data['version'])
28
+
29
+ EOF
30
+
31
+ QUARTO_VERSION=$( python $PYTHON_SCRIPT )
32
+ rm -rf $PYTHON_SCRIPT
33
+
34
+ fi
35
+
36
+
37
+ echo
38
+ echo Installing Quarto $QUARTO_VERSION
39
+ echo
40
+
41
+ # download and install the deb file
42
+ curl -LO https://github.com/quarto-dev/quarto-cli/releases/download/v$QUARTO_VERSION /quarto-$QUARTO_VERSION -linux-amd64.deb
43
+ dpkg -x quarto-$QUARTO_VERSION -linux-amd64.deb .quarto
44
+ rm -rf quarto-$QUARTO_VERSION -linux-amd64.deb
45
+
46
+ # get quarto in the path
47
+ mkdir -p ~ /.local/bin
48
+ ln -s ~ /.quarto/opt/quarto/bin/quarto ~ /.local/bin/quarto
49
+
50
+ # create the proper pandoc symlink to enable visual editor in Quarto extension
51
+ ln -s ~ /.quarto/opt/quarto/bin/tools/x86_64/pandoc ~ /.quarto/opt/quarto/bin/tools/pandoc
52
+
53
+
54
+ echo
55
+ echo Installed Quarto
56
+ echo
57
+ # install required python packages
58
+ python3 -m pip install jupyterlab-quarto==0.1.45
59
+
60
+ echo
61
+ echo Completed
62
+ echo
0 commit comments