From 43611a5ca993d69a3a3975e3cf6fee11d9a17eec Mon Sep 17 00:00:00 2001 From: Thomas Walker Lynch Date: Thu, 5 Dec 2024 09:41:47 +0000 Subject: [PATCH] check point, updating Mosaic with pencil dirs and jdk-23 --- developer/{shell => bash}/.githolder | 0 developer/{shell => bash}/Mosaic | 0 .../build_transcript_v1.0.txt" | 0 .../build_transcript_v1.1.txt" | 0 .../the_build_environmet.txt" | 0 .../javac\360\237\226\211/Mosaic_IO.java" | 0 .../javac\360\237\226\211/Mosaic_Mosaic.java" | 0 .../Mosaic_Testbench.java" | 0 .../javac\360\237\226\211/Mosaic_Util.java" | 0 .../clean_build_directories" | 0 .../tool\360\237\226\211/clean_javac_output" | 0 .../tool\360\237\226\211/clean_make_output" | 0 .../tool\360\237\226\211/clean_release" | 0 .../tool\360\237\226\211/distribute_source" | 0 .../tool\360\237\226\211/env" | 0 .../tool\360\237\226\211/make" | 0 .../tool\360\237\226\211/release" | 0 .../tool\360\237\226\211/shell_wrapper_list" | 0 ...n_Introduction_to_Structured_Testing.html" | 0 .../license.txt" | 0 .../readme.txt" | 0 .../todo.txt" | 0 tool_shared/document/install_java.txt | 11 ----- .../#install_java.txt#" | 0 .../document\360\237\226\211/install.txt" | 48 +++++++++++++++++++ .../install_emacs.txt" | 19 ++++++++ .../.githolder" | 0 tool/env => "tool\360\237\226\211/env" | 0 28 files changed, 67 insertions(+), 11 deletions(-) rename developer/{shell => bash}/.githolder (100%) rename developer/{shell => bash}/Mosaic (100%) rename developer/document/build_transcript_v1.0.txt => "developer/document\360\237\226\211/build_transcript_v1.0.txt" (100%) rename developer/document/build_transcript_v1.1.txt => "developer/document\360\237\226\211/build_transcript_v1.1.txt" (100%) rename developer/document/the_build_environmet.txt => "developer/document\360\237\226\211/the_build_environmet.txt" (100%) rename developer/javac/Mosaic_IO.java => "developer/javac\360\237\226\211/Mosaic_IO.java" (100%) rename developer/javac/Mosaic_Mosaic.java => "developer/javac\360\237\226\211/Mosaic_Mosaic.java" (100%) rename developer/javac/Mosaic_Testbench.java => "developer/javac\360\237\226\211/Mosaic_Testbench.java" (100%) rename developer/javac/Mosaic_Util.java => "developer/javac\360\237\226\211/Mosaic_Util.java" (100%) rename developer/tool/clean_build_directories => "developer/tool\360\237\226\211/clean_build_directories" (100%) rename developer/tool/clean_javac_output => "developer/tool\360\237\226\211/clean_javac_output" (100%) rename developer/tool/clean_make_output => "developer/tool\360\237\226\211/clean_make_output" (100%) rename developer/tool/clean_release => "developer/tool\360\237\226\211/clean_release" (100%) rename developer/tool/distribute_source => "developer/tool\360\237\226\211/distribute_source" (100%) rename developer/tool/env => "developer/tool\360\237\226\211/env" (100%) rename developer/tool/make => "developer/tool\360\237\226\211/make" (100%) rename developer/tool/release => "developer/tool\360\237\226\211/release" (100%) rename developer/tool/shell_wrapper_list => "developer/tool\360\237\226\211/shell_wrapper_list" (100%) rename document/An_Introduction_to_Structured_Testing.html => "document\360\237\226\211/An_Introduction_to_Structured_Testing.html" (100%) rename document/license.txt => "document\360\237\226\211/license.txt" (100%) rename document/readme.txt => "document\360\237\226\211/readme.txt" (100%) rename document/todo.txt => "document\360\237\226\211/todo.txt" (100%) delete mode 100644 tool_shared/document/install_java.txt rename tool_shared/document/#install_java.txt# => "tool_shared/document\360\237\226\211/#install_java.txt#" (100%) create mode 100644 "tool_shared/document\360\237\226\211/install.txt" create mode 100644 "tool_shared/document\360\237\226\211/install_emacs.txt" rename tool/.githolder => "tool\360\237\226\211/.githolder" (100%) rename tool/env => "tool\360\237\226\211/env" (100%) diff --git a/developer/shell/.githolder b/developer/bash/.githolder similarity index 100% rename from developer/shell/.githolder rename to developer/bash/.githolder diff --git a/developer/shell/Mosaic b/developer/bash/Mosaic similarity index 100% rename from developer/shell/Mosaic rename to developer/bash/Mosaic diff --git a/developer/document/build_transcript_v1.0.txt "b/developer/document\360\237\226\211/build_transcript_v1.0.txt" similarity index 100% rename from developer/document/build_transcript_v1.0.txt rename to "developer/document\360\237\226\211/build_transcript_v1.0.txt" diff --git a/developer/document/build_transcript_v1.1.txt "b/developer/document\360\237\226\211/build_transcript_v1.1.txt" similarity index 100% rename from developer/document/build_transcript_v1.1.txt rename to "developer/document\360\237\226\211/build_transcript_v1.1.txt" diff --git a/developer/document/the_build_environmet.txt "b/developer/document\360\237\226\211/the_build_environmet.txt" similarity index 100% rename from developer/document/the_build_environmet.txt rename to "developer/document\360\237\226\211/the_build_environmet.txt" diff --git a/developer/javac/Mosaic_IO.java "b/developer/javac\360\237\226\211/Mosaic_IO.java" similarity index 100% rename from developer/javac/Mosaic_IO.java rename to "developer/javac\360\237\226\211/Mosaic_IO.java" diff --git a/developer/javac/Mosaic_Mosaic.java "b/developer/javac\360\237\226\211/Mosaic_Mosaic.java" similarity index 100% rename from developer/javac/Mosaic_Mosaic.java rename to "developer/javac\360\237\226\211/Mosaic_Mosaic.java" diff --git a/developer/javac/Mosaic_Testbench.java "b/developer/javac\360\237\226\211/Mosaic_Testbench.java" similarity index 100% rename from developer/javac/Mosaic_Testbench.java rename to "developer/javac\360\237\226\211/Mosaic_Testbench.java" diff --git a/developer/javac/Mosaic_Util.java "b/developer/javac\360\237\226\211/Mosaic_Util.java" similarity index 100% rename from developer/javac/Mosaic_Util.java rename to "developer/javac\360\237\226\211/Mosaic_Util.java" diff --git a/developer/tool/clean_build_directories "b/developer/tool\360\237\226\211/clean_build_directories" similarity index 100% rename from developer/tool/clean_build_directories rename to "developer/tool\360\237\226\211/clean_build_directories" diff --git a/developer/tool/clean_javac_output "b/developer/tool\360\237\226\211/clean_javac_output" similarity index 100% rename from developer/tool/clean_javac_output rename to "developer/tool\360\237\226\211/clean_javac_output" diff --git a/developer/tool/clean_make_output "b/developer/tool\360\237\226\211/clean_make_output" similarity index 100% rename from developer/tool/clean_make_output rename to "developer/tool\360\237\226\211/clean_make_output" diff --git a/developer/tool/clean_release "b/developer/tool\360\237\226\211/clean_release" similarity index 100% rename from developer/tool/clean_release rename to "developer/tool\360\237\226\211/clean_release" diff --git a/developer/tool/distribute_source "b/developer/tool\360\237\226\211/distribute_source" similarity index 100% rename from developer/tool/distribute_source rename to "developer/tool\360\237\226\211/distribute_source" diff --git a/developer/tool/env "b/developer/tool\360\237\226\211/env" similarity index 100% rename from developer/tool/env rename to "developer/tool\360\237\226\211/env" diff --git a/developer/tool/make "b/developer/tool\360\237\226\211/make" similarity index 100% rename from developer/tool/make rename to "developer/tool\360\237\226\211/make" diff --git a/developer/tool/release "b/developer/tool\360\237\226\211/release" similarity index 100% rename from developer/tool/release rename to "developer/tool\360\237\226\211/release" diff --git a/developer/tool/shell_wrapper_list "b/developer/tool\360\237\226\211/shell_wrapper_list" similarity index 100% rename from developer/tool/shell_wrapper_list rename to "developer/tool\360\237\226\211/shell_wrapper_list" diff --git a/document/An_Introduction_to_Structured_Testing.html "b/document\360\237\226\211/An_Introduction_to_Structured_Testing.html" similarity index 100% rename from document/An_Introduction_to_Structured_Testing.html rename to "document\360\237\226\211/An_Introduction_to_Structured_Testing.html" diff --git a/document/license.txt "b/document\360\237\226\211/license.txt" similarity index 100% rename from document/license.txt rename to "document\360\237\226\211/license.txt" diff --git a/document/readme.txt "b/document\360\237\226\211/readme.txt" similarity index 100% rename from document/readme.txt rename to "document\360\237\226\211/readme.txt" diff --git a/document/todo.txt "b/document\360\237\226\211/todo.txt" similarity index 100% rename from document/todo.txt rename to "document\360\237\226\211/todo.txt" diff --git a/tool_shared/document/install_java.txt b/tool_shared/document/install_java.txt deleted file mode 100644 index c9e5743..0000000 --- a/tool_shared/document/install_java.txt +++ /dev/null @@ -1,11 +0,0 @@ - -#1. downlaod - -cd "$REPO_HOME/tool/upstream" -curl -C - -o OpenJDK11U-jdk_x64_linux_hotspot_11.0.16_8.tar.gz https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.16+8/OpenJDK11U-jdk_x64_linux_hotspot_11.0.16_8.tar.gz - -#2. extract - -cd "$REPO_HOME/tool" -mkdir jdk-11 -tar -xzf "$REPO_HOME/tool/upstream/OpenJDK11U-jdk_x64_linux_hotspot_11.0.16_8.tar.gz" -C jdk-11 --strip-components 1 diff --git a/tool_shared/document/#install_java.txt# "b/tool_shared/document\360\237\226\211/#install_java.txt#" similarity index 100% rename from tool_shared/document/#install_java.txt# rename to "tool_shared/document\360\237\226\211/#install_java.txt#" diff --git "a/tool_shared/document\360\237\226\211/install.txt" "b/tool_shared/document\360\237\226\211/install.txt" new file mode 100644 index 0000000..543d228 --- /dev/null +++ "b/tool_shared/document\360\237\226\211/install.txt" @@ -0,0 +1,48 @@ + +---------------------------------------- +env_administrator + +For mucking around with the tools install and config, cd to the top of +the project and source the env_administrator environment. + + git clone + cd project + source env_administrator + +---------------------------------------- +RT-incommon + +This pulls in documents and commonly used scripts. The project has symbolic links +into RT-icommon, so this is not optional. + + cd "$REPO_HOME/tool_shared/third_party/" + git clone https://github.com/Thomas-Walker-Lynch/resource.git + ln -s "$REPO_HOME/tool_shared/third_party/resource/document" see_also + +---------------------------------------- +jdk-23 + + cd "$REPO_HOME/tool_shared/third_party/upstream" + + # source for the 11 version used before, now upgraded to 23 + #curl -C - -o OpenJDK11U-jdk_x64_linux_hotspot_11.0.16_8.tar.gz https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.16+8/OpenJDK11U-jdk_x64_linux_hotspot_11.0.16_8.tar.gz + curl -L -C - -b "oraclelicense=accept-securebackup-cookie" -O https://download.oracle.com/java/23/latest/jdk-23_linux-x64_bin.tar.gz + + cd .. + tar -xzf upstream/jdk-23_linux-x64_bin.tar.gz + + edit $REPO_HOME/tool_shared/bespoke/env, and update JAVA_HOME: + export JAVA_HOME="$REPO_HOME/tool_shared/third_party/jdk-23.0.1" + +---------------------------------------- +IDE + +This is not strictly necessary, but a local install of an IDE will assure it is +sync with the rest of the project build for configuration files and tools built +in to it. + +See the install_emacs.txt and/or install_IDEA.txt files. + +Note, I am using emacs mainly, but also configured and ran IntelliJ IDEA to make +sure it was working. + diff --git "a/tool_shared/document\360\237\226\211/install_emacs.txt" "b/tool_shared/document\360\237\226\211/install_emacs.txt" new file mode 100644 index 0000000..63c8d6b --- /dev/null +++ "b/tool_shared/document\360\237\226\211/install_emacs.txt" @@ -0,0 +1,19 @@ + +# install and build script: + +cd "$REPO_HOME"/tool_shared/third_party +mkdir -p emacs/{src build bin} + +pushd upstream +curl -L -O https://ftp.gnu.org/gnu/emacs/emacs-29.4.tar.gz +popd + +tar -xzf upstream/emacs-29.4.tar.gz -C emacs/src --strip-components=1 + +pushd emacs/src +/configure --prefix=emacs/build +make -j$(nproc) +make install DESTDIR=../bin +popd + +rm -r emacs/build diff --git a/tool/.githolder "b/tool\360\237\226\211/.githolder" similarity index 100% rename from tool/.githolder rename to "tool\360\237\226\211/.githolder" diff --git a/tool/env "b/tool\360\237\226\211/env" similarity index 100% rename from tool/env rename to "tool\360\237\226\211/env" -- 2.20.1