On 2021-05-10, Thangalin <[email protected]> wrote:
> Happy to announce that invoking ConTeXt from KeenWrite is now possible.
Cool. To make it easier to install in macOS, I have quickly cooked a
couple of Homebrew formulas (see below). Use like this:
cd <directory containing the scripts>
brew install ./zulufx16.rb
brew install ./keenwrite.rb
keenwrite
Nicola
############################################################
# Save as zulufx16.rb
############################################################
cask "zulufx16" do
version "16.0.1,16.30.15-ca"
if Hardware::CPU.intel?
sha256
"cbb3b96d80a0675893f21dc51ba3f532049c501bd7dc4c8d1ee930e63032c745"
url
"https://cdn.azul.com/zulu/bin/zulu#{version.after_comma}-fx-jdk#{version.before_comma}-macosx_x64.tar.gz",
referer: "https://www.azul.com/downloads/zulu/zulu-mac/"
else
sha256
"6b66194ee69ac0abc28a6fb00cad37fc29a8b5085776cfbaeebf4a600b03a16e"
url
"https://cdn.azul.com/zulu/bin/zulu#{version.after_comma}-fx-jdk#{version.before_comma}-macosx_aarch64.tar.gz",
referer: "https://www.azul.com/downloads/zulu/zulu-mac/"
end
name "ZuluFX 16"
desc "Azul Zulu Java 16 Standard Edition Development Kit"
homepage "https://www.azul.com/downloads/zulu/zulu-mac/"
depends_on macos: ">= :yosemite"
artifact "zulu16.30.15-ca-fx-jdk16.0.1-macosx_x64/zulu-16.jdk", target:
"/Library/Java/JavaVirtualMachines/zulu-16.jdk"
zap delete: "/Library/Java/JavaVirtualMachines/zulu-16.jdk"
end
############################################################
############################################################
# Save as keenwrite.rb
############################################################
class Zulufx16Requirement < Requirement
fatal true
satisfy(build_env: false) {
Dir.exist?("/Library/Java/JavaVirtualMachines/zulu-16.jdk/Contents/Home") }
def message
<<~EOS
Execute `brew install --cask zulufx16` before installing Keenwrite.
EOS
end
end
class Keenwrite < Formula
desc "Java-based desktop text editor with live preview, string
interpolation, and formulas"
homepage "https://github.com/DaveJarvis/keenwrite"
url
"https://github.com/DaveJarvis/keenwrite/releases/download/2.0.0/keenwrite.jar"
version "2.0.0"
sha256 "259743af0728502e89abac043973ef5c213573183ba71ba93accb2a330f0e7a8"
head "https://github.com/DaveJarvis/keenwrite.git"
def install
java_home =
"/Library/Java/JavaVirtualMachines/zulu-16.jdk/Contents/Home"
ENV["JAVA_HOME"] = java_home
libexec.install "keenwrite.jar"
(bin/"keenwrite").write <<~EOS
#!/bin/bash
export JAVA_HOME="#{java_home}"
exec "${JAVA_HOME}/bin/java" --illegal-access=permit -jar
"/usr/local/Cellar/keenwrite/#{version}/libexec/keenwrite.jar" "$@"
EOS
end
test do
false
end
end
############################################################
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the
Wiki!
maillist : [email protected] / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage : http://www.pragma-ade.nl / http://context.aanhet.net
archive : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___________________________________________________________________________________