From 24269204508d8cf8f963eb9c7d149d18840e4dad Mon Sep 17 00:00:00 2001 From: Ralph Amissah Date: Thu, 12 Aug 2021 13:14:49 -0400 Subject: config, clean up and make a bit more consistent - check version settings with: rg -A2 _version_set$ org --- org/cgi_spine_search.org | 64 +++++++++++++-------- org/config_d_cfte.org | 134 ++++++++++++++++++++++++++++++-------------- org/config_dub.org | 28 ++++----- org/config_make.org | 14 ++--- org/config_meson.org | 54 +++++++++--------- org/config_nix.org | 11 ++-- org/in_source_files.org | 91 +++++++++++++++--------------- org/meta_conf_make_meta.org | 68 +++++++++++----------- org/output_show.org | 22 ++++---- org/spine.org | 34 +++++++---- org/spine_info.org | 22 ++++---- 11 files changed, 307 insertions(+), 235 deletions(-) (limited to 'org') diff --git a/org/cgi_spine_search.org b/org/cgi_spine_search.org index b695783..0a1b244 100644 --- a/org/cgi_spine_search.org +++ b/org/cgi_spine_search.org @@ -35,7 +35,7 @@ struct Version { ** set program version VERSION :version:set:project: -#+NAME: spine_version_current_set +#+NAME: spine_version_set #+BEGIN_SRC d enum _ver = Version(0, 11, 3); #+END_SRC @@ -78,7 +78,8 @@ version (Posix) { void cgi_function_intro(Cgi cgi) { mixin(import("configuration.txt")); <> - <> + <> + <> <> cv.db_selected = _cfg.db_sqlite_filename; auto text_fields() { @@ -240,29 +241,13 @@ string search_note; // = ""; uint sql_match_offset_count = 0; #+END_SRC -**** config +**** config struct see: cfte_configuation.org -#+NAME: spine_search_config -#+BEGIN_SRC d -<> -auto conf = Config(); -conf.http_request_type = environment.get("REQUEST_SCHEME", _cfg.http_request_type); -conf.http_host = environment.get("SERVER_NAME", _cfg.http_host); -// conf.http_host = environment.get("HTTP_HOST", _cfg.http_host); -conf.web_doc_root_path = environment.get("DOCUMENT_ROOT", _cfg.www_doc_root); -conf.doc_collection_sub_root = "<>"; // (output_path - web_doc_root_path) -conf.cgi_root = environment.get("CONTEXT_DOCUMENT_ROOT", _cfg.cgi_bin_subpath); -conf.cgi_script_name = environment.get("SCRIPT_NAME", _cfg.cgi_filename); -conf.query_base_url = conf.http_request_type ~ "://" ~ conf.http_host ~ "/" ~ conf.cgi_script_name ~ "?"; -conf.query_string = environment.get("QUERY_STRING", ""); -conf.http_url = environment.get("HTTP_REFERER", conf.query_base_url ~ conf.query_string); -conf.request_method = environment.get("REQUEST_METHOD", "POST"); -conf.db_path = _cfg.db_sqlite_path; -#+END_SRC +***** init config struct -#+NAME: spine_search_config_struct +#+NAME: spine_search_config_struct_init #+BEGIN_SRC d struct Config { string http_request_type; @@ -272,6 +257,8 @@ struct Config { string doc_collection_sub_root; string cgi_root; string cgi_script_name; + string cgi_search_form_title; + string cgi_search_form_html_title; string data_path_html; string http_url; string query_base_url; @@ -281,6 +268,32 @@ struct Config { } #+END_SRC +***** SET config struct + +#+NAME: spine_search_config_struct_set +#+BEGIN_SRC d +auto conf = Config(); +conf.http_request_type = environment.get("REQUEST_SCHEME", _cfg.http_request_type); +conf.http_host = environment.get("SERVER_NAME", _cfg.http_host); +// conf.http_host = environment.get("HTTP_HOST", _cfg.http_host); +conf.web_doc_root_path = environment.get("DOCUMENT_ROOT", _cfg.www_doc_root); +conf.doc_collection_sub_root = "<>"; // (output_path - web_doc_root_path) +conf.cgi_root = environment.get("CONTEXT_DOCUMENT_ROOT", _cfg.cgi_bin_subpath); +conf.cgi_script_name = environment.get("SCRIPT_NAME", _cfg.cgi_filename); +conf.cgi_search_form_title = _cfg.cgi_search_form_title; // ≅ SiSU spine search form +conf.cgi_search_form_html_title = "" + ~ _cfg.cgi_search_form_title + ~ ""; +conf.query_base_url = conf.http_request_type ~ "://" ~ conf.http_host ~ "/" ~ conf.cgi_script_name ~ "?"; +conf.query_string = environment.get("QUERY_STRING", ""); +conf.http_url = environment.get("HTTP_REFERER", conf.query_base_url ~ conf.query_string); +conf.request_method = environment.get("REQUEST_METHOD", "POST"); +conf.db_path = _cfg.db_sqlite_path; +#+END_SRC + **** cgi val #+NAME: spine_search_cgi_val @@ -723,7 +736,7 @@ return _previous_next; - ≅ SiSU spine search form + %s @@ -734,6 +747,7 @@ return _previous_next; ┃", + conf.cgi_search_form_title, conf.http_request_type, conf.http_host, ); @@ -748,14 +762,16 @@ return _previous_next;
- ≅ SiSU spine search form + %s
- ┃"); + ┃", + conf.cgi_search_form_html_title, + ); #+END_SRC **** post_value(string field_name, string type="box", string set="on") {} diff --git a/org/config_d_cfte.org b/org/config_d_cfte.org index 35f458e..9efa9ea 100644 --- a/org/config_d_cfte.org +++ b/org/config_d_cfte.org @@ -18,36 +18,32 @@ * cfte views version.txt configuration.txt (set version & configuration) SET -** program version -*** set program version tangle SET :version: +** program version: version.txt -#+HEADER: :tangle "../views/version.txt" -#+BEGIN_SRC txt -<> -<> -<> -#+END_SRC +*** set program version SET VERSION :version:set:project: -*** program version struct +- comma separated numbers: major, minor, patch -#+NAME: spine_version_struct +#+NAME: spine_version_set #+BEGIN_SRC d +0, 11, 3 +#+END_SRC + +*** set program version tangle :version: + +#+HEADER: :tangle "../views/version.txt" +#+BEGIN_SRC txt /+ obt - org-mode generated file +/ struct Version { int major; int minor; int patch; } +enum _ver = Version(<>); +<> #+END_SRC -*** set program version VERSION :version:set:project: - -#+NAME: spine_version_current_set -#+BEGIN_SRC d -enum _ver = Version(0, 11, 3); -#+END_SRC - -** compilation restrictions (supported compilers) +*** compilation restrictions (supported compilers) - set compilation restrictions https://dlang.org/spec/version.html#predefined-versions @@ -66,28 +62,80 @@ version (Posix) { } #+END_SRC -** set configuration :configuration: -*** spine configuration.txt SET +** set configuration SET :configuration: +*** shared settings SET + +#+NAME: www_http +#+BEGIN_SRC sh +http +#+END_SRC + +#+NAME: www_host +#+BEGIN_SRC sh +localhost +#+END_SRC + +#+NAME: www_url_doc_root +#+BEGIN_SRC sh +http://localhost +#+END_SRC + +#+NAME: www_doc_root +#+BEGIN_SRC sh +/srv/www/spine/static +#+END_SRC + +#+NAME: cgi_bin_root +#+BEGIN_SRC sh +/var/www/cgi/cgi-bin +#+END_SRC + +#+NAME: db_sqlite_path +#+BEGIN_SRC sh +/var/www/sqlite +#+END_SRC + +#+NAME: cgi_filename +#+BEGIN_SRC sh +spine_search +#+END_SRC + +#+NAME: cgi_bin_subpath +#+BEGIN_SRC sh +/cgi-bin +#+END_SRC + +#+NAME: cgi_search_form_title +#+BEGIN_SRC sh +≅ SiSU Spine search +#+END_SRC + +#+NAME: db_sqlite_filename +#+BEGIN_SRC sh +spine.search.db +#+END_SRC + +*** spine: configuration.txt SET #+HEADER: :tangle "../views/configuration_suggested.txt" #+BEGIN_SRC d /+ obt - org-mode generated file +/ struct Cfg { - string www_http = "http"; - string www_doc_root = "/srv/www/spine/static"; // "/var/www/html" - string www_domain = "localhost"; - string www_domain_doc_root = "localhost"; - string www_url_doc_root = "http://localhost"; - string cgi_bin_root = "/var/www/cgi/cgi-bin/"; // "/usr/lib/cgi-bin" - string cgi_bin_part = "cgi-bin"; - string cgi_filename = "spine_search"; // "spine-search" - string cgi_url_root = "http://localhost/cgi-bin"; + string www_http = "<>"; + string www_host = "<>"; + string www_url_doc_root = "<>"; + string www_doc_root = "<>"; + string www_host_doc_root = "localhost"; + string cgi_bin_root = "<>"; + string cgi_bin_subpath = "<>"; + string cgi_filename = "<>"; + string cgi_url_root = "<>://<><>"; string cgi_port = ""; string cgi_user = ""; - string cgi_url_action = "http://localhost/cgi-bin/spine_search"; - string cgi_title = "≅ SiSU Spine search"; - string db_sqlite_path = "/var/www/sqlite/"; - string db_sqlite_filename = "spine.search.db"; + string cgi_url_action = "<>://<><>/<>"; + string cgi_search_form_title = "<>"; + string db_sqlite_path = "<>"; + string db_sqlite_filename = "<>"; string default_language = "en"; string default_papersize = "a4"; string default_text_wrap = "80"; @@ -96,21 +144,21 @@ struct Cfg { enum _cfg = Cfg(); #+END_SRC -*** spine_search configuration.txt SET +*** spine_search: configuration.txt SET #+HEADER: :tangle "../sundry/spine_search_cgi/views/configuration_suggested.txt" #+BEGIN_SRC d /+ obt - org-mode generated file +/ struct Cfg { - string http_request_type = "http"; - string http_host = "localhost"; - string www_url_doc_root = "http://localhost"; - string www_doc_root = "/srv/www/spine/static"; // "/var/www/html" - string cgi_bin_root = "/var/www/cgi/cgi-bin/"; // "/usr/lib/cgi-bin" - string cgi_bin_subpath = "/cgi-bin"; - string cgi_filename = "spine_search"; // "spine-search" - string db_sqlite_path = "/var/www/sqlite"; - string db_sqlite_filename = "spine.search.db"; + string http_request_type = "<>"; + string http_host = "<>"; + string www_url_doc_root = "<>"; + string www_doc_root = "<>"; + string cgi_bin_subpath = "<>"; + string cgi_filename = "<>"; // "spine-search" + string cgi_search_form_title = "<>"; + string db_sqlite_path = "<>"; + string db_sqlite_filename = "<>"; } enum _cfg = Cfg(); #+END_SRC diff --git a/org/config_dub.org b/org/config_dub.org index faa0a43..406fa51 100644 --- a/org/config_dub.org +++ b/org/config_dub.org @@ -16,9 +16,9 @@ #+PROPERTY: header-args+ :padline no #+PROPERTY: header-args+ :mkdirp yes -** spine version VERSION :version:set:project: +** spine version SET VERSION :version:set:project: -#+NAME: version_spine +#+NAME: spine_version_set #+BEGIN_SRC sh 0.11.3 #+END_SRC @@ -51,7 +51,7 @@ ], "copyright": "Copyright © 2015 - 2021 Ralph Amissah", "name": "spine", - "version": "<>", + "version": "<>", "description": "a sisu like document parser", "homepage": "https://sisudoc.org", "license": "AGPL-3.0+", @@ -158,7 +158,7 @@ ], "copyright": "Copyright © 2015 - 2021 Ralph Amissah", "name": "spine", - "version": "<>", + "version": "<>", "description": "a sisu like document parser", "homepage": "https://sisudoc.org", "license": "AGPL-3.0+", @@ -273,7 +273,7 @@ ], "copyright": "Copyright © 2015 - 2021 Ralph Amissah", "name": "spine", - "version": "<>", + "version": "<>", "description": "a sisu like document parser", "homepage": "https://sisudoc.org", "license": "AGPL-3.0+", @@ -544,7 +544,7 @@ configuration "build" { ], "copyright": "Copyright © 2015 - 2021 Ralph Amissah", "name": "spine_search", - "version": "0.11.3", + "version": "<>", "description": "cgi search for spine, a sisu like document parser", "homepage": "https://sisudoc.org", "license": "AGPL-3.0+", @@ -574,9 +574,9 @@ configuration "build" { { "name": "arsd.cgi", "description": "cgi", - "homepage": "https://github.com/dlang-community/d2sqlite3", - "authors": [ "Aadam Ruppee" ], - "copyright": "Copyright 2011-18 Aadam Ruppee", + "homepage": "https://code.dlang.org/packages/arsd-official", + "authors": [ "Adam Ruppee" ], + "copyright": "Copyright 2011-18 Adam Ruppee", "license": "BSL-1.0", "sourcePaths": [ "./src/ext_depends_cgi/arsd" ], "configurations": [ @@ -713,9 +713,9 @@ toc ** dub REFERENCE *** SET version -#+NAME: version_dub +#+NAME: dub_version_set #+BEGIN_SRC nix -<> +<> #+END_SRC #+NAME: nix_sha_dub @@ -726,7 +726,7 @@ toc *** SELECT version **** dub 1.24.0 -#+NAME: version_dub_next +#+NAME: dub_version_next #+BEGIN_SRC nix 1.24.0 #+END_SRC @@ -738,7 +738,7 @@ toc **** dub 1.23.0 -#+NAME: version_dub_current +#+NAME: dub_version_current #+BEGIN_SRC nix 1.23.0 #+END_SRC @@ -758,7 +758,7 @@ assert dcompiler != null; stdenv.mkDerivation rec { pname = "dub"; - version = "<>"; + version = "<>"; enableParallelBuilding = true; diff --git a/org/config_make.org b/org/config_make.org index 2a2b0e5..e7aaeab 100644 --- a/org/config_make.org +++ b/org/config_make.org @@ -20,10 +20,10 @@ [[./spine_info.org][spine_info.org]] [[../org/][org/]] * spine -** version info VERSION :version:set:project: -*** project +** version info SET VERSION :version:set:project: +*** project SET VERSION -#+NAME: version_spine +#+NAME: spine_version_set #+BEGIN_SRC sh 0.11.3 #+END_SRC @@ -32,14 +32,14 @@ - meson -#+NAME: version_meson +#+NAME: meson_version_set #+BEGIN_SRC sh 0.46 #+END_SRC - soversion -#+NAME: version_soversion +#+NAME: soversion_version_set #+BEGIN_SRC sh 0 #+END_SRC @@ -279,8 +279,8 @@ gitArchive: #+NAME: make_version_tag #+BEGIN_SRC makefile version_tag: - echo "DRV=<>; git tag -f doc-reform_v$$\{DRV} -m\"doc-reform $$\{DRV}\" HEAD" && \ - echo "git tag -f doc-reform_v<> -m\"doc-reform spine-<>\" HEAD" + echo "DRV=<>; git tag -f doc-reform_v$$\{DRV} -m\"doc-reform $$\{DRV}\" HEAD" && \ + echo "git tag -f doc-reform_v<> -m\"doc-reform spine-<>\" HEAD" #+END_SRC **** changelog diff --git a/org/config_meson.org b/org/config_meson.org index 52cfa51..1366f8b 100644 --- a/org/config_meson.org +++ b/org/config_meson.org @@ -17,10 +17,10 @@ #+PROPERTY: header-args+ :mkdirp yes * spine -** version info VERSION :version:set:project: -*** project +** version info SET VERSION :version:set:project: +*** project SET VERSION -#+NAME: version_spine +#+NAME: spine_version_set #+BEGIN_SRC sh 0.11.3 #+END_SRC @@ -30,7 +30,7 @@ - d2sqlite3 https://code.dlang.org/packages/d2sqlite3 -#+NAME: version_d2sqlite3 +#+NAME: d2sqlite3_version_set #+BEGIN_SRC sh 0.19.1 #+END_SRC @@ -38,7 +38,7 @@ - imageformats https://code.dlang.org/packages/imageformats -#+NAME: version_imageformats +#+NAME: imageformats_version_set #+BEGIN_SRC sh 7.0.2 #+END_SRC @@ -46,7 +46,7 @@ - dyaml https://code.dlang.org/packages/dyaml -#+NAME: version_dyaml +#+NAME: dyaml_version_set #+BEGIN_SRC sh 0.8.3 #+END_SRC @@ -54,7 +54,7 @@ - tinyendian https://code.dlang.org/packages/tinyendian -#+NAME: version_tinyendian +#+NAME: tinyendian_version_set #+BEGIN_SRC sh 0.2.0 #+END_SRC @@ -63,14 +63,14 @@ - meson -#+NAME: version_meson +#+NAME: meson_version_set #+BEGIN_SRC sh 0.46 #+END_SRC - soversion -#+NAME: version_soversion +#+NAME: soversion_version_set #+BEGIN_SRC sh 0 #+END_SRC @@ -115,8 +115,8 @@ cat spine_sources.txt #+BEGIN_SRC sh project('spine', 'd', license: 'AGPL-3', - version: '<>', - meson_version: '>=<>' + version: '<>', + meson_version: '>=<>' ) #if meson.get_compiler('d').get_id() == 'gcc' # error('spine cannot be compiled with GDC at time. Sorry.') @@ -165,10 +165,10 @@ spine_src = [ source_root = meson.source_root() src_dir = include_directories('src/') # Dependencies -dep_tinyendian = dependency('tinyendian', version: '>= <>', fallback: ['tinyendian', 'tinyendian_dep'], method: 'dub') -dep_dyaml = dependency('dyaml', version: '>= <>', fallback: ['dyaml', 'dyaml_dep'], method: 'dub') -dep_d2sqlite3 = dependency('d2sqlite3', version: '>= <>', fallback: ['d2sqlite3', 'd2sqlite3_dep'], method: 'dub') -dep_imageformats = dependency('imageformats', version: '>= <>', fallback: ['imageformats', 'imageformats_dep'], method: 'dub') +dep_tinyendian = dependency('tinyendian', version: '>= <>', fallback: ['tinyendian', 'tinyendian_dep'], method: 'dub') +dep_dyaml = dependency('dyaml', version: '>= <>', fallback: ['dyaml', 'dyaml_dep'], method: 'dub') +dep_d2sqlite3 = dependency('d2sqlite3', version: '>= <>', fallback: ['d2sqlite3', 'd2sqlite3_dep'], method: 'dub') +dep_imageformats = dependency('imageformats', version: '>= <>', fallback: ['imageformats', 'imageformats_dep'], method: 'dub') # Executable spine_exe = executable('spine', [spine_src], @@ -229,12 +229,12 @@ revision = head #+HEADER: :NO-tangle ../subprojects/d2sqlite3.meson.build #+BEGIN_SRC sh project('d2sqlite3', 'd', - meson_version: '>=<>', + meson_version: '>=<>', license: 'BSL-1.0', - version: '<>' + version: '<>' ) -project_soversion = '<>' +project_soversion = '<>' src_dir = include_directories('source/') pkgc = import('pkgconfig') @@ -296,12 +296,12 @@ Upstream provides meson.build #+HEADER: :NO-tangle ../subprojects/D-YAML/meson.build #+BEGIN_SRC sh project('D-YAML', 'd', - meson_version: '>=<>', + meson_version: '>=<>', subproject_dir: 'contrib', - version: '<>' + version: '<>' ) -project_soversion = '<>' +project_soversion = '<>' src_dir = include_directories('source/') pkgc = import('pkgconfig') @@ -342,7 +342,7 @@ dyaml_src = [ ] install_subdir('source/dyaml', install_dir: 'include/d/yaml/') -tinyendian_dep = dependency('tinyendian', version: '>=<>', fallback: ['tinyendian', 'tinyendian_dep']) +tinyendian_dep = dependency('tinyendian', version: '>=<>', fallback: ['tinyendian', 'tinyendian_dep']) dyaml_lib = library('dyaml', [dyaml_src], @@ -383,12 +383,12 @@ revision = head #+HEADER: :NO-tangle ../subprojects/imageformats.meson.build #+BEGIN_SRC sh project('imageformats', 'd', - meson_version: '>=<>', + meson_version: '>=<>', license: 'BSL-1.0', - version: '<>' + version: '<>' ) -project_soversion = '<>' +project_soversion = '<>' src_dir = include_directories('.') pkgc = import('pkgconfig') @@ -446,8 +446,8 @@ Upstream provides meson.build project( 'tinyendian', 'd', - meson_version: '>=<>', - version: '<>', + meson_version: '>=<>', + version: '<>', default_options: ['buildtype=release'], ) diff --git a/org/config_nix.org b/org/config_nix.org index 7fec0f4..ff3d540 100644 --- a/org/config_nix.org +++ b/org/config_nix.org @@ -245,8 +245,7 @@ $SpineBIN/spine --verbose --dark --pod --epub --html --html-link-harvest --harve ,#+END_SRC ,** sequential tasks - -,*** sqlite db (shared) - create db +,*** sqlite db (shared) - create db ,#+BEGIN_SRC sh $SpineBIN/spine --very-verbose --sqlite-db-create --output="$SpineOUTversioned" @@ -641,7 +640,7 @@ with ( ); mkDubDerivation rec { name = "spine-${version}"; - version = "<>"; + version = "<>"; src = ./.; buildInputs = [ pkgs.sqlite ( @@ -906,7 +905,7 @@ with ( ); mkDubDerivation rec { name = "spine-search-${version}"; - version = "0.11.3"; + version = "<>"; src = ./.; buildInputs = [ pkgs.sqlite ( @@ -1076,9 +1075,9 @@ echo "cat nix_note_.org" #+END_SRC ** variables -*** spine version VERSION :version:set:project: +*** spine version SET VERSION :version:set:project: -#+NAME: version_spine +#+NAME: spine_version_set #+BEGIN_SRC sh 0.11.3 #+END_SRC diff --git a/org/in_source_files.org b/org/in_source_files.org index d460566..db0f65e 100644 --- a/org/in_source_files.org +++ b/org/in_source_files.org @@ -69,55 +69,56 @@ template readConfigSite() { string config_file_str; string default_config_file_str = format(q"┃ flag: - act0: "--html" - act1: "--html --epub" + act0: "--html" + act1: "--html --epub" output: - path: "%s" + path: "%s" default: - language: "en" - papersize: "a4" - text_wrap: "80" - digest: "sha256" + language: "en" + papersize: "a4" + text_wrap: "80" + digest: "sha256" webserv: - http: "%s" - domain: "%s" - data_http: "%s" - data_domain: "%s" - data_root_url: "%s" - data_root_path: "%s" - data_root_part: "" - images_root_part: "image" - cgi_title: "%s" - cgi_http: "%s" - cgi_domain: "%s" - cgi_bin_url: "%s" - cgi_bin_part: "cgi-bin" - cgi_bin_path: "%s" - cgi_search_script: "%s" - cgi_port: "" - cgi_user: "" - cgi_action: "%s" - db_sqlite_path: "%s" - db_sqlite_filename: "%s" - db_pg_table: "" - db_pg_user: "" + http: "%s" + host: "%s" + data_http: "%s" + data_host: "%s" + data_root_url: "%s" + data_root_path: "%s" + data_root_part: "" + images_root_part: "image" + cgi_search_form_title: "%s" + cgi_http: "%s" + cgi_host: "%s" + cgi_bin_url: "%s" + cgi_bin_subpath: "%s" + cgi_bin_path: "%s" + cgi_search_script: "%s" + cgi_port: "" + cgi_user: "" + cgi_action: "%s" + db_sqlite_path: "%s" + db_sqlite_filename: "%s" + db_pg_table: "" + db_pg_user: "" ┃", - _cfg.www_doc_root, // doc root - _cfg.www_http, // http - _cfg.www_domain, // domain - _cfg.www_http, // data http - _cfg.www_domain, // data domain - _cfg.www_url_doc_root, // data root url - _cfg.www_doc_root, // data root path - _cfg.cgi_title, // cgi title - _cfg.www_http, // cgi http - _cfg.www_domain, // cgi domain - _cfg.cgi_url_root, // cgi bin url - _cfg.cgi_bin_root, // cgi bin path - _cfg.cgi_filename, // cgi filename - _cfg.cgi_url_action, // cgi action - _cfg.db_sqlite_path, // sqlite db path - _cfg.db_sqlite_filename, // sqlite db filename + _cfg.www_doc_root, // doc root + _cfg.www_http, // http + _cfg.www_host, // host / domain + _cfg.www_http, // data http + _cfg.www_host, // data domain + _cfg.www_url_doc_root, // data root url + _cfg.www_doc_root, // data root path + _cfg.cgi_search_form_title, // cgi title + _cfg.www_http, // cgi http + _cfg.www_host, // cgi host + _cfg.cgi_url_root, // cgi bin url + _cfg.cgi_bin_subpath, // cgi bin path + _cfg.cgi_bin_root, // cgi bin path + _cfg.cgi_filename, // cgi filename + _cfg.cgi_url_action, // cgi action + _cfg.db_sqlite_path, // sqlite db path + _cfg.db_sqlite_filename, // sqlite db filename ); foreach(conf_fn; [_conf_file_details.config_filename_site]) { foreach(pth; _conf_file_details.possible_config_path_locations.config_local_site) { diff --git a/org/meta_conf_make_meta.org b/org/meta_conf_make_meta.org index e162bcc..e9f770c 100644 --- a/org/meta_conf_make_meta.org +++ b/org/meta_conf_make_meta.org @@ -33,20 +33,19 @@ default: digest: "sha256" webserv: http: "http" - domain: "localhost" + host: "localhost" data_http: "http" - data_domain: "localhost" + data_host: "localhost" data_root_url: "http://localhost" data_root_path: "/var/www/html" data_root_part: "" images_root_part: "image" - cgi_title: "≅ SiSU Spine search" cgi_http: "http" - cgi_domain: "localhost" + cgi_host: "localhost" cgi_bin_url: "http://localhost/cgi-bin" - cgi_bin_part: "cgi-bin" + cgi_bin_subpath: "cgi-bin" cgi_bin_path: "/usr/lib/cgi-bin" - cgi_search_title: "≅ SiSU spine search form" + cgi_search_form_title: "≅ SiSU Spine search" cgi_search_script: "spine_search" cgi_search_script_raw_fn_d: "spine_search.d" cgi_port: "" @@ -263,19 +262,19 @@ struct ConfCompositeMakeInit { #+BEGIN_SRC d struct ConfCompositeSiteLocal { string w_srv_http; - string w_srv_domain; + string w_srv_host; string w_srv_data_http; // if not set same as webserv_http - string w_srv_data_domain; // if not set same as webserv_domain + string w_srv_data_host; // if not set same as webserv_host string w_srv_data_root_part; string w_srv_data_root_url; string w_srv_data_root_url_html; string w_srv_data_root_path; string w_srv_images_root_part; // string w_srv_url_doc_path; - string w_srv_cgi_title; + string w_srv_cgi_search_form_title; string w_srv_cgi_http; // if not set same as webserv_http - string w_srv_cgi_domain; // if not set same as webserv_domain - string w_srv_cgi_bin_part; + string w_srv_cgi_host; // if not set same as webserv_host + string w_srv_cgi_bin_subpath; string w_srv_cgi_bin_path; string w_srv_cgi_search_title; string w_srv_cgi_search_script; @@ -629,11 +628,11 @@ if ("webserv" in _yaml ) { _struct_composite.conf.w_srv_cgi_http = _yaml["webserv"]["cgi_http"].get!string; } - if ("domain" in _yaml["webserv"] - && _yaml["webserv"]["domain"].type.string - && _yaml["webserv"]["domain"].tag.match(rgx.yaml_tag_is_str) + if ("host" in _yaml["webserv"] + && _yaml["webserv"]["host"].type.string + && _yaml["webserv"]["host"].tag.match(rgx.yaml_tag_is_str) ) { - _struct_composite.conf.w_srv_domain = _yaml["webserv"]["domain"].get!string; + _struct_composite.conf.w_srv_host = _yaml["webserv"]["host"].get!string; } // if ("data_root_url" in _yaml["webserv"] // && _yaml["webserv"]["data_root_url"].type.string @@ -641,7 +640,7 @@ if ("webserv" in _yaml // ) { // _struct_composite.conf.w_srv_data_root_url = _yaml["webserv"]["data_root_url"].get!string; // if (auto m = _struct_composite.conf.w_srv_data_root_url.match(rgx.webserv_url_doc_root)) { - // _struct_composite.conf.w_srv_url_domain = m.captures[2].to!string; + // _struct_composite.conf.w_srv_url_host = m.captures[2].to!string; // _struct_composite.conf.w_srv_url_doc_path = m.captures[3].to!string; // } // } @@ -679,25 +678,25 @@ if ("webserv" in _yaml ~ _manifested.src.language ~ "/" ~ "html"; } - if ("cgi_domain" in _yaml["webserv"] - && _yaml["webserv"]["cgi_domain"].type.string - && _yaml["webserv"]["cgi_domain"].tag.match(rgx.yaml_tag_is_str) + if ("cgi_host" in _yaml["webserv"] + && _yaml["webserv"]["cgi_host"].type.string + && _yaml["webserv"]["cgi_host"].tag.match(rgx.yaml_tag_is_str) ) { - _struct_composite.conf.w_srv_cgi_domain = _yaml["webserv"]["cgi_domain"].get!string; + _struct_composite.conf.w_srv_cgi_host = _yaml["webserv"]["cgi_host"].get!string; } else { // composite construct - _struct_composite.conf.w_srv_cgi_domain = _struct_composite.conf.w_srv_domain; + _struct_composite.conf.w_srv_cgi_host = _struct_composite.conf.w_srv_host; } - if ("cgi_title" in _yaml["webserv"] - && _yaml["webserv"]["cgi_title"].type.string - && _yaml["webserv"]["cgi_title"].tag.match(rgx.yaml_tag_is_str) + if ("cgi_search_form_title" in _yaml["webserv"] + && _yaml["webserv"]["cgi_search_form_title"].type.string + && _yaml["webserv"]["cgi_search_form_title"].tag.match(rgx.yaml_tag_is_str) ) { - _struct_composite.conf.w_srv_cgi_title = _yaml["webserv"]["cgi_title"].get!string; + _struct_composite.conf.w_srv_cgi_search_form_title = _yaml["webserv"]["cgi_search_form_title"].get!string; } - if ("cgi_bin_part" in _yaml["webserv"] - && _yaml["webserv"]["cgi_bin_part"].type.string - && _yaml["webserv"]["cgi_bin_part"].tag.match(rgx.yaml_tag_is_str) + if ("cgi_bin_subpath" in _yaml["webserv"] + && _yaml["webserv"]["cgi_bin_subpath"].type.string + && _yaml["webserv"]["cgi_bin_subpath"].tag.match(rgx.yaml_tag_is_str) ) { - _struct_composite.conf.w_srv_cgi_bin_part = _yaml["webserv"]["cgi_bin_part"].get!string; + _struct_composite.conf.w_srv_cgi_bin_subpath = _yaml["webserv"]["cgi_bin_subpath"].get!string; } if ("cgi_bin_path" in _yaml["webserv"] && _yaml["webserv"]["cgi_bin_path"].type.string @@ -763,11 +762,10 @@ if ("webserv" in _yaml ? _struct_composite.conf.w_srv_http :_struct_composite.conf.w_srv_cgi_http ~ "://" - ~ (_struct_composite.conf.w_srv_cgi_domain.empty) - ? _struct_composite.conf.w_srv_cgi_domain - : _struct_composite.conf.w_srv_domain - ~ "/" - ~ _struct_composite.conf.w_srv_cgi_bin_part; + ~ (_struct_composite.conf.w_srv_cgi_host.empty) + ? _struct_composite.conf.w_srv_cgi_host + : _struct_composite.conf.w_srv_host + ~ _struct_composite.conf.w_srv_cgi_bin_subpath; } if (_opt_action.cgi_sqlite_search_filename.length > 0) { _struct_composite.conf.w_srv_cgi_action = _struct_composite.conf.w_srv_cgi_bin_url ~ "/" ~ _opt_action.cgi_sqlite_search_filename; @@ -1659,7 +1657,7 @@ if ("webserv" in _json.object) { ) { _struct_composite.conf.w_srv_data_root_url = _json.object["webserv"]["data_root_url"].str; if (auto m = _struct_composite.conf.w_srv_data_root_url.match(rgx.webserv_data_root_url)) { - _struct_composite.conf.w_srv_url_domain = m.captures[2].to!string; + _struct_composite.conf.w_srv_url_host = m.captures[2].to!string; _struct_composite.conf.w_srv_url_doc_path = m.captures[3].to!string; } } diff --git a/org/output_show.org b/org/output_show.org index 4b93134..1b3443b 100644 --- a/org/output_show.org +++ b/org/output_show.org @@ -175,8 +175,8 @@ template spineShowSiteConfig() { writefln( "\n%s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n", markup.repeat_character_by_number_provided("-", char_repeat_number), - "- webserv domain name:", - config.conf.w_srv_domain, + "- webserv host name:", + config.conf.w_srv_host, "- webserv doc root (part):", config.conf.w_srv_data_root_part, "- webserv doc path:", @@ -185,12 +185,12 @@ writefln( config.conf.w_srv_images_root_part, "- webserv doc root url:", config.conf.w_srv_data_root_url, - "- webserv cgi domain (host):", - config.conf.w_srv_cgi_domain, + "- webserv cgi host (host):", + config.conf.w_srv_cgi_host, "- webserv cgi host path:", config.conf.w_srv_cgi_bin_path, "- webserv cgi host (part):", - config.conf.w_srv_cgi_bin_part, + config.conf.w_srv_cgi_bin_subpath, "- webserv cgi search script:", config.conf.w_srv_cgi_search_script, "- webserv cgi search script in d:", @@ -204,7 +204,7 @@ writefln( "- webserv cgi action:", config.conf.w_srv_cgi_action, "- webserv cgi title:", - config.conf.w_srv_cgi_title, + config.conf.w_srv_cgi_search_form_title, // "- webserv cgi file links:", // config.conf.w_srv_cgi_file_links, "- webserv sqlite db:", @@ -271,8 +271,8 @@ writefln( doc_matters.conf_make_meta.meta.creator_author, doc_matters.src.filename, markup.repeat_character_by_number_provided("-", char_repeat_number), - "- webserv domain name:", - doc_matters.conf_make_meta.conf.w_srv_domain, + "- webserv host name:", + doc_matters.conf_make_meta.conf.w_srv_host, "- webserv doc root (part):", doc_matters.conf_make_meta.conf.w_srv_data_root_part, "- webserv doc path:", @@ -281,12 +281,12 @@ writefln( doc_matters.conf_make_meta.conf.w_srv_images_root_part, "- webserv doc root url:", doc_matters.conf_make_meta.conf.w_srv_data_root_url, - "- webserv cgi domain (host):", - doc_matters.conf_make_meta.conf.w_srv_cgi_domain, + "- webserv cgi host (host):", + doc_matters.conf_make_meta.conf.w_srv_cgi_host, "- webserv cgi host path:", doc_matters.conf_make_meta.conf.w_srv_cgi_bin_path, "- webserv cgi host (part):", - doc_matters.conf_make_meta.conf.w_srv_cgi_bin_part, + doc_matters.conf_make_meta.conf.w_srv_cgi_bin_subpath, "- webserv cgi search script:", doc_matters.conf_make_meta.conf.w_srv_cgi_search_script, "- webserv cgi search script in d:", diff --git a/org/spine.org b/org/spine.org index 6621fac..14d5297 100644 --- a/org/spine.org +++ b/org/spine.org @@ -58,7 +58,8 @@ string program_name = "spine"; <> <> <> - <> + <> + <> <> <> <> @@ -331,9 +332,10 @@ scope(failure) { *** getopt args for loop :args:getopt: **** set getopt options - set getopt options -***** initialize -#+NAME: spine_args_0_args_init +***** initialize opts + +#+NAME: spine_args_0_args_init_opts #+BEGIN_SRC d bool[string] opts = [ "abstraction" : false, @@ -397,17 +399,25 @@ bool[string] opts = [ "theme-light" : false, "workon" : false, ]; +#+END_SRC + +***** initialize settings + +see also: config_d_cfte.org + +#+NAME: spine_args_0_args_init_settings +#+BEGIN_SRC d string[string] settings = [ "output" : "", //_cfg.www_doc_root, // "/srv/www/spine/static" or "/var/www/html" "www-http" : "", //_cfg.www_http, // "http" or "https" - "www-domain" : "", //_cfg.www_domain, // start with "localhost" ? - "www-domain-doc-root" : "", //_cfg.www_domain_doc_root, // start with "localhost" ? + "www-host" : "", //_cfg.www_host, // start with "localhost" ? + "www-host-doc-root" : "", //_cfg.www_host_doc_root, // start with "localhost" ? "www-url-doc-root" : "", //_cfg.www_url_doc_root, // start with "http://localhost" ? "cgi-bin-root" : "", //_cfg.cgi_bin_root, // suggest "/var/www/cgi/cgi-bin" "cgi-sqlite-search-filename" : "", //_cfg.cgi_filename, // suggest "spine_search" (though "spine-search" would have been preferable?) "cgi-url-root" : "", //_cfg.cgi_url_root, // start with "http://localhost/cgi-bin" ? "cgi-url-action" : "", //_cfg.cgi_url_action, // start with "http://localhost/cgi-bin/spine-search" - "cgi-search-title" : "", //_cfg.cgi_title, // e.g. "≅ SiSU Spine search" + "cgi-search-title" : "", //_cfg.cgi_search_form_title, // e.g. "≅ SiSU Spine search" "config" : "", "lang" : "all", //_cfg.default_language, // suggest "all" or "en" (default which language to process) "set-papersize" : "", //_cfg.default_papersize, // suggest: a4 @@ -486,8 +496,8 @@ auto helpInfo = getopt(args, "sqlite-insert", "sqlite output", &opts["sqlite-insert"], "sqlite-update", "sqlite output", &opts["sqlite-update"], "www-http", "http or https", &settings["www-http"], - "www-domain", "web server domain name", &settings["www-domain"], - "www-domain-doc-root", "web host domain name with path to doc root", &settings["www-domain-doc-root"], + "www-host", "web server host (domain) name", &settings["www-host"], + "www-host-doc-root", "web host host (domain) name with path to doc root", &settings["www-host-doc-root"], "www-url-doc-root", "e.g. http://localhost", &settings["www-url-doc-root"], "text", "text output", &opts["text"], "theme-dark", "alternative dark theme", &opts["theme-dark"], @@ -735,11 +745,11 @@ struct OptActions { @trusted string latex_papersize() { return settings["set-papersize"]; } - @trusted string webserver_domain_name() { - return settings["www-domain"]; + @trusted string webserver_host_name() { + return settings["www-host"]; } - @trusted string webserver_domain_doc_root() { - return settings["www-domain-doc-root"]; + @trusted string webserver_host_doc_root() { + return settings["www-host-doc-root"]; } @trusted string webserver_url_doc_root() { return settings["www-url-root"]; diff --git a/org/spine_info.org b/org/spine_info.org index 5e7ff86..5c0b098 100644 --- a/org/spine_info.org +++ b/org/spine_info.org @@ -150,18 +150,18 @@ default: digest: "sha256" webserv: http: "http" - domain: "localhost" + host: "localhost" data_http: "http" - data_domain: "localhost" + data_host: "localhost" data_root_url: "http://localhost" data_root_path: "/var/www/html" data_root_part: "" images_root_part: "image" - cgi_title: "≅ SiSU Spine search" + cgi_search_form_title: "≅ SiSU Spine search" cgi_http: "http" - cgi_domain: "localhost" + cgi_host: "localhost" cgi_bin_url: "http://localhost/cgi-bin" - cgi_bin_part: "cgi-bin" + cgi_bin_subpath: "/cgi-bin" cgi_bin_path: "/usr/lib/cgi-bin" cgi_search_script: "spine-search" cgi_search_script_raw_fn_d: "spine_search.d" @@ -963,18 +963,18 @@ default: digest: "sha256" webserv: http: "http" - domain: "localhost" + host: "localhost" data_http: "http" - data_domain: "localhost" + data_host: "localhost" data_root_url: "http://localhost" data_root_path: "/var/www/html" data_root_part: "" images_root_part: "image" - cgi_title: "≅ SiSU Spine search" + cgi_search_form_title: "≅ SiSU Spine search" cgi_http: "http" - cgi_domain: "localhost" + cgi_host: "localhost" cgi_bin_url: "http://localhost/cgi-bin" - cgi_bin_part: "cgi-bin" + cgi_bin_subpath: "/cgi-bin" cgi_bin_path: "/usr/lib/cgi-bin" cgi_search_script: "spine-search" cgi_search_script_raw_fn_d: "spine_search.d" @@ -4771,7 +4771,7 @@ matches are found. - Copyright: (C) 2008 - 2021 Adam D. Ruppe - - code: cgi.d (copy in ./sundry/ext_lib/src/arsd/) + - code: cgi.d (copy in ./sundry/spine_search_cgi/src/ext_depends_cgi/arsd) aria2c https://raw.githubusercontent.com/adamdruppe/arsd/master/cgi.d - License: BSL-1.0 -- cgit v1.2.3