aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2022-01-29 15:08:45 +0100
committerJay Berkenbilt <ejb@ql.org>2022-01-31 21:57:45 +0100
commit0f05cae66a5b01ce7ed82047da0fa0ad3388ff93 (patch)
tree0cc2beda370ec544de6ce7a568b299aaadca8ff5
parent8a9100f674dcfe8b865641a37c3b303798129917 (diff)
downloadqpdf-0f05cae66a5b01ce7ed82047da0fa0ad3388ff93.tar.zst
QPDFJob: generate json decl and init file skeletons
-rwxr-xr-xgenerate_auto_job12
-rw-r--r--job.sums4
-rw-r--r--libqpdf/QPDFJob_json.cc4
-rw-r--r--libqpdf/qpdf/auto_job_json_decl.hh5
-rw-r--r--libqpdf/qpdf/auto_job_json_init.hh5
5 files changed, 27 insertions, 3 deletions
diff --git a/generate_auto_job b/generate_auto_job
index e7477fa4..5b53ef55 100755
--- a/generate_auto_job
+++ b/generate_auto_job
@@ -44,6 +44,8 @@ class Main:
'init': 'libqpdf/qpdf/auto_job_init.hh',
'help': 'libqpdf/qpdf/auto_job_help.hh',
'schema': 'libqpdf/qpdf/auto_job_schema.hh',
+ 'json_decl': 'libqpdf/qpdf/auto_job_json_decl.hh',
+ 'json_init': 'libqpdf/qpdf/auto_job_json_init.hh',
# Others are added in top
}
SUMS = 'job.sums'
@@ -284,6 +286,14 @@ class Main:
print(BANNER, file=f)
for i in v:
print(i, file=f)
+ with write_file(self.DESTS['json_decl']) as f:
+ print(BANNER, file=f)
+ for i in self.json_decls:
+ print(i, file=f)
+ with write_file(self.DESTS['json_init']) as f:
+ print(BANNER, file=f)
+ for i in self.json_init:
+ print(i, file=f)
# Update hashes last to ensure that this will be rerun in the
# event of a failure.
@@ -351,6 +361,8 @@ class Main:
def prepare(self, data):
self.decls = []
self.init = []
+ self.json_decls = []
+ self.json_init = []
self.jdata = {}
def add_jdata(flag, table):
diff --git a/job.sums b/job.sums
index 6b153fb7..fc0edb41 100644
--- a/job.sums
+++ b/job.sums
@@ -1,5 +1,5 @@
# Generated by generate_auto_job
-generate_auto_job 27d219c995864896b1c4a42f303bc3bebb198d9b90d275b727645013c8f6a33e
+generate_auto_job f9aa6ddc529f5be910566a59329d1d2fea7d18c7e5c014fe30f6567a3bd518aa
include/qpdf/auto_job_c_att.hh 7ad43bb374c1370ef32ebdcdcb7b73a61d281f7f4e3f12755585872ab30fb60e
include/qpdf/auto_job_c_copy_att.hh 32275d03cdc69b703dd7e02ba0bbe15756e714e9ad185484773a6178dc09e1ee
include/qpdf/auto_job_c_enc.hh 72e138c7b96ed5aacdce78c1dec04b1c20d361faec4f8faf52f64c1d6be99265
@@ -10,6 +10,8 @@ job.yml 1590fd16fd17ed40db9aa56b6713c844cfd61b3a6d0441a3ccd122b7371c68e9
libqpdf/qpdf/auto_job_decl.hh 9f79396ec459f191be4c5fe34cf88c265cf47355a1a945fa39169d1c94cf04f6
libqpdf/qpdf/auto_job_help.hh 23c79f1d2c02bda28f64aace17f69487205c797e7ae2234892cbbabab49d6d47
libqpdf/qpdf/auto_job_init.hh 3b6323189480a7d782563c9d2b5bc29b8dcd19c6dcc89840b207e38cb503d3f1
+libqpdf/qpdf/auto_job_json_decl.hh 931840b329a36ca0e41401190e04537b47f2867671a6643bfd8da74014202671
+libqpdf/qpdf/auto_job_json_init.hh 931840b329a36ca0e41401190e04537b47f2867671a6643bfd8da74014202671
libqpdf/qpdf/auto_job_schema.hh 1c3b4b5488270f8d200ed345573e3a241f15baff6fb7e97ec3d044103b2546d9
manual/_ext/qpdf.py e9ac9d6c70642a3d29281ee5ad92ae2422dee8be9306fb8a0bc9dba0ed5e28f3
manual/cli.rst 79140e023faa0cb77afe0b1dc512dd120ee5617f4db82f842596e4f239f93882
diff --git a/libqpdf/QPDFJob_json.cc b/libqpdf/QPDFJob_json.cc
index ddd63dcd..076b5a75 100644
--- a/libqpdf/QPDFJob_json.cc
+++ b/libqpdf/QPDFJob_json.cc
@@ -16,7 +16,7 @@ namespace
void handle(JSON&);
private:
-//# include <qpdf/auto_job_json_decl.hh>
+# include <qpdf/auto_job_json_decl.hh>
void usage(std::string const& message);
void initHandlers();
@@ -40,7 +40,7 @@ Handlers::Handlers(std::shared_ptr<QPDFJob::Config> c_main) :
void
Handlers::initHandlers()
{
-//# include <qpdf/auto_job_json_init.hh>
+# include <qpdf/auto_job_json_init.hh>
jh.addDictHandlers(
[](std::string const&){},
[this](std::string const&){c_main->checkConfiguration();});
diff --git a/libqpdf/qpdf/auto_job_json_decl.hh b/libqpdf/qpdf/auto_job_json_decl.hh
new file mode 100644
index 00000000..d6cbecfe
--- /dev/null
+++ b/libqpdf/qpdf/auto_job_json_decl.hh
@@ -0,0 +1,5 @@
+//
+// This file is automatically generated by generate_auto_job.
+// Edits will be automatically overwritten if the build is
+// run in maintainer mode.
+//
diff --git a/libqpdf/qpdf/auto_job_json_init.hh b/libqpdf/qpdf/auto_job_json_init.hh
new file mode 100644
index 00000000..d6cbecfe
--- /dev/null
+++ b/libqpdf/qpdf/auto_job_json_init.hh
@@ -0,0 +1,5 @@
+//
+// This file is automatically generated by generate_auto_job.
+// Edits will be automatically overwritten if the build is
+// run in maintainer mode.
+//