@@ -29,51 +29,56 @@ function download() {
2929
3030QUARTO_VENDOR_BINARIES=${QUARTO_VENDOR_BINARIES=true}
3131
32- DENO_BIN=${QUARTO_DENO=$QUARTO_BIN_PATH / tools/ $DENO_DIR / deno}
32+ DENO_BIN=${QUARTO_DENO=$QUARTO_BIN_PATH / tools/ $DENO_ARCH_DIR / deno}
3333
3434if [[ " ${QUARTO_VENDOR_BINARIES} " = " true" ]]; then
35- DENO_VERSION_NO_V=$( echo $DENO | sed ' s/v//' )
36- if [[ (! -f " $DENO_BIN " ) || $( " $DENO_BIN " --version | grep $DENO_VERSION_NO_V ) == " " ]]; then
35+ DENO_VERSION_NO_V=$( echo " $DENO " | sed ' s/v//' )
36+ if [[ (! -f " $DENO_BIN " ) || $( " $DENO_BIN " --version | grep " $DENO_VERSION_NO_V " ) == " " ]]; then
3737 # Ensure directory is there for Deno
3838 echo " Bootstrapping Deno..."
3939
40- rm -rf $QUARTO_DIST_PATH
40+ rm -rf " $QUARTO_DIST_PATH "
4141
4242 # # Binary Directory
4343 mkdir -p " $QUARTO_BIN_PATH /tools"
44- cd $QUARTO_BIN_PATH /tools
44+ cd " $QUARTO_BIN_PATH /tools"
4545
4646 # Download Deno
4747 for DENOFILE in $DENOFILES ; do
4848 download " $DENOURL /$DENO /$DENOFILE " " $DENOFILE "
49- unzip -o $DENOFILE
50-
51- mkdir -p $DENO_DIR
52- mv deno $DENO_DIR
53- rm $DENOFILE
49+ unzip -o " $DENOFILE "
50+ mkdir -p " $DENO_ARCH_DIR "
51+ mv deno " $DENO_ARCH_DIR "
52+ rm " $DENOFILE "
5453 done
5554
5655 # we create a symlink here so that we need only one quarto-cli.code-workspace file
57- ln -s $DENO_DIR /deno deno
56+ ln -s $DENO_ARCH_DIR /deno deno
5857
5958 # If a canary commit is provided, upgrade to that
60- if [ ! -z " $DENO_CANARY_COMMIT " ]; then
59+ if [ -n " $DENO_CANARY_COMMIT " ]; then
6160 echo [Upgrading Deno to Canary]
62- ./deno upgrade --canary --version $DENO_CANARY_COMMIT
61+ ./deno upgrade --canary --version " $DENO_CANARY_COMMIT "
6362 fi
6463
6564 # write deno version file for later use
66- mkdir -p $QUARTO_BIN_PATH /../config
67- echo $DENO > $QUARTO_BIN_PATH /../config/deno-version
65+ mkdir -p " $QUARTO_BIN_PATH /../config"
66+ echo " $DENO " > " $QUARTO_BIN_PATH /../config/deno-version"
6867 fi
69- export DENO_BIN_PATH=$QUARTO_BIN_PATH /tools/$DENO_DIR /deno
68+ export DENO_BIN_PATH=$QUARTO_BIN_PATH /tools/$DENO_ARCH_DIR /deno
7069else
7170 if [ -z " $DENO_BIN_PATH " ]; then
7271 echo " DENO_BIN_PATH is not set. You either need to allow QUARTO_VENDOR_BINARIES or set DENO_BIN_PATH to the path of a deno binary."
7372 exit 1
7473 fi
7574fi
7675
76+ if [ " $QUARTO_DENO_DIR " == " " ]; then
77+ export DENO_DIR=$QUARTO_BIN_PATH /deno_cache
78+ else
79+ export DENO_DIR=$QUARTO_DENO_DIR
80+ fi
81+
7782echo " Downloading Deno Stdlib"
7883" ${QUARTO_PACKAGE_PATH} /scripts/deno_std/download.sh"
7984
@@ -82,8 +87,10 @@ pushd "$QUARTO_PACKAGE_PATH/src/"
8287# Run the configure command to bootstrap installation
8388./quarto-bld configure --log-level info
8489
90+ popd
91+
8592# download typescript dependencies
86- .. /scripts/vendoring/vendor.sh
93+ source package /scripts/vendoring/vendor.sh
8794
8895# Run the quarto command with 'reload', which will force the import_map dependencies
8996# to be reloaded
0 commit comments