Skip to content

Commit

Permalink
Apply proxy to version checker (#41)
Browse files Browse the repository at this point in the history
* Upgrade Geni to v0.0.42

* Upgrade Clojure to v1.11.1

* Fix dependencies for REPL

* Implement Datajure REPL

* Add REPL launcher for Linux/macOS

* Add proxy option for Datajure launcher

* Apply proxy to version checker
  • Loading branch information
skylee03 committed Jan 2, 2024
1 parent 5213814 commit 72c9cc9
Showing 1 changed file with 22 additions and 21 deletions.
43 changes: 22 additions & 21 deletions scripts/datajure
Original file line number Diff line number Diff line change
Expand Up @@ -7,27 +7,6 @@

set -euo pipefail

repo_name="clojure-finance/datajure"

get_latest_release() {
curl --silent "https://api.github.com/repos/$1/releases/latest" | # Get latest release from GitHub api
grep '"tag_name":' | # Get tag line
sed -E 's/.*"([^"]+)".*/\1/' # Pluck JSON value
}

version=`get_latest_release $repo_name`
original_dir="$PWD"
download_dir="$HOME/.datajure/downloads"
download_url="https://github.com/$repo_name/releases/download/$version/datajure-$version-standalone.jar"
uberjar_dir="$HOME/.datajure"
uberjar_name="datajure.jar"
jvm_opts="--add-opens=java.base/java.nio=ALL-UNNAMED\
--add-opens=java.base/java.net=ALL-UNNAMED\
--add-opens=java.base/java.lang=ALL-UNNAMED\
--add-opens=java.base/java.util=ALL-UNNAMED\
--add-opens=java.base/java.util.concurrent=ALL-UNNAMED\
--add-opens=java.base/sun.nio.ch=ALL-UNNAMED"

print_help() {
echo "Downloads the latest release of Datajure REPL if it is not found."
echo "Runs the Datajure REPL + starts an nREPL server with an .nrepl-port file."
Expand Down Expand Up @@ -74,6 +53,28 @@ do
esac
done

get_latest_release() {
if [[ "$use_proxy" = true ]]; then
curl --silent "https://api.github.com/repos/$1/releases/latest" --proxy "$https_proxy" | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/'
else
curl --silent "https://api.github.com/repos/$1/releases/latest" | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/'
fi
}

repo_name="clojure-finance/datajure"
version=`get_latest_release $repo_name`
original_dir="$PWD"
download_dir="$HOME/.datajure/downloads"
download_url="https://github.com/$repo_name/releases/download/$version/datajure-$version-standalone.jar"
uberjar_dir="$HOME/.datajure"
uberjar_name="datajure.jar"
jvm_opts="--add-opens=java.base/java.nio=ALL-UNNAMED\
--add-opens=java.base/java.net=ALL-UNNAMED\
--add-opens=java.base/java.lang=ALL-UNNAMED\
--add-opens=java.base/java.util=ALL-UNNAMED\
--add-opens=java.base/java.util.concurrent=ALL-UNNAMED\
--add-opens=java.base/sun.nio.ch=ALL-UNNAMED"

mkdir -p "$uberjar_dir"
cd "$uberjar_dir"
if [[ ! -f "$uberjar_name" ]] || [[ "$force_download" = true ]]; then
Expand Down

0 comments on commit 72c9cc9

Please sign in to comment.