diff options
Diffstat (limited to '')
223 files changed, 316 insertions, 34 deletions
@@ -1,4 +1,15 @@ -bin/transactor -*.db -*.db-shm -*.db-wal +/src/*.class +/tests/*.class +/*.jar +/*.sentinel +/*.d/ +/dtmc.dir/ +/bin/transactor +/bin/dtmc +/src/datomic-pro-*/ +/lib/ +/dtmc.d/ +/dir.sentinel +/*.db +/*.db-shm +/*.db-wal @@ -1,9 +1,8 @@ .POSIX: DATE = 1970-01-01 VERSION = 0.1.0 -NAME = datomic +NAME = dtmc NAME_UC = $(NAME) -LANGUAGES = en ## Installation prefix. Defaults to "/usr". PREFIX = /usr BINDIR = $(PREFIX)/bin @@ -14,16 +13,19 @@ SRCDIR = $(PREFIX)/src/$(NAME) SHAREDIR = $(PREFIX)/share LOCALEDIR = $(SHAREDIR)/locale MANDIR = $(SHAREDIR)/man -JAVADIR = $(SHAREDIR)/java/$(NAME) +JAVADIR = $(SHAREDIR)/java EXEC = ./ ## Where to store the installation. Empty by default. DESTDIR = LDLIBS = +PROVERSION = datomic-pro-1.0.7469 +JAVA = java -client +CLASSPATH = $(JARPATH)/clojure.jar .SUFFIXES: -.SUFFIXES: .in +.SUFFIXES: .in .jar .jar-check .dir .in: sed \ @@ -32,20 +34,53 @@ LDLIBS = < $< > $@ if [ -x $< ]; then chmod +x $@; fi +.jar.dir: + mkdir -p $@ && cd $@ && jar -xf ../$(<F) && touch . + all: include deps.mk +etc-files = \ + etc/init.sql \ + etc/logback.xml \ + etc/transactor.properties.tmpl \ + +bins = \ + bin/transactor \ + bin/$(NAME) \ + sources = \ - $(sources.sh) \ + +inits = \ + src/$(NAME)__init.class \ + tests/unit__init.class \ + tests/integration__init.class \ derived-assets = \ + src/$(PROVERSION)/dir.sentinel \ + lib/dir.sentinel \ + extracted.sentinel \ + $(inits) \ + $(NAME).jar \ + $(NAME).dir \ + unit.jar \ + integration.jar \ bin/transactor \ + bin/$(NAME) \ + dir-transactor.sentinel \ + transactor.jar \ + peer.jar \ side-assets = \ + src/$(PROVERSION)/ \ + lib/ \ + src/*.class \ + tests/*.class \ + transactor.d \ @@ -54,11 +89,75 @@ side-assets = \ all: $(derived-assets) +$(inits) src/$(PROVERSION)/dir.sentinel: Makefile deps.mk +$(NAME).dir: $(NAME).jar + + +src/$(PROVERSION)/dir.sentinel: src/$(PROVERSION).zip + cd src && unzip -o $(PROVERSION).zip + touch $@ + +lib/dir.sentinel: src/$(PROVERSION)/dir.sentinel + mkdir -p $(@D) + cp src/$(PROVERSION)/lib/console/*.jar $(@D) + cp src/$(PROVERSION)/lib/*.jar $(@D) + cp src/$(PROVERSION)/*.jar $(@D) + touch $@ + +extracted.sentinel: lib/dir.sentinel + +$(MAKE) `find lib/*.jar | sed s:\.jar$$:.dir:` + touch $@ + +src/$(NAME)__init.class: src/$(NAME).clj lib/dir.sentinel + $(JAVA) --class-path src:lib/*:$(CLASSPATH) clojure.main -e \ + '(binding [*compile-path* "src"] \ + (compile (quote $(NAME))))' + touch $@ + +tests/unit__init.class: tests/unit.clj $(NAME).jar + CP='tests:lib/*:$(NAME).jar:$(CLASSPATH)'; \ + $(JAVA) --class-path "$$CP" clojure.main -e \ + '(binding [*compile-path* "tests"] \ + (compile (quote unit)))' + touch $@ + +tests/integration__init.class: tests/integration.clj $(NAME).jar + CP='tests:lib/*:$(NAME).jar:$(CLASSPATH)'; \ + $(JAVA) --class-path "$$CP" clojure.main -e \ + '(binding [*compile-path* "tests"] \ + (compile (quote integration)))' + touch $@ -check-unit: +$(NAME).jar: src/$(NAME)__init.class + cd src && jar -cvf ../$@ *.class +unit.jar: tests/unit__init.class +integration.jar: tests/integration__init.class +unit.jar integration.jar: + cd tests && jar -cvf ../$@ $**.class -check-integration: +dir-transactor.sentinel: etc/logback.xml extracted.sentinel $(NAME).dir + rsync -a --delete etc/logback.xml lib/*.dir/ $(NAME).dir/ transactor.d + touch $@ + +transactor.jar: dir-transactor.sentinel + cd $*.d && jar -cf ../$@ . + +peer.jar: transactor.jar + ln -fs transactor.jar peer.jar + + + +unit.jar-check: unit.jar +integration.jar-check: integration.jar +unit.jar-check integration.jar-check: transactor.jar + $(JAVA) --class-path $*.jar:transactor.jar:$(CLASSPATH) $* + + +check-unit: unit.jar-check + + +check-integration: integration.jar-check ## Run all tests. Each test suite is isolated, so that a parallel @@ -78,25 +177,30 @@ clean: ## ensures that all installable artifacts are crafted beforehand. install: all mkdir -p \ - '$(DESTDIR)$(BINDIR)' \ - '$(DESTDIR)$(SYSCONFDIR)' \ - '$(DESTDIR)$(JAVADIR)' \ - - cp bin/transactor '$(DESTDIR)$(BINDIR)' - cp etc/init.sql etc/logback.xml etc/transactor.properties.tmpl \ - '$(DESTDIR)$(SYSCONFDIR)' - cp share/java/datomic/*.jar \ - '$(DESTDIR)$(JAVADIR)' + '$(DESTDIR)$(BINDIR)' \ + '$(DESTDIR)$(SYSCONFDIR)' \ + '$(DESTDIR)$(SRCDIR)' \ + '$(DESTDIR)$(JAVADIR)' \ + cp $(bins) '$(DESTDIR)$(BINDIR)' + cp $(etc-files) '$(DESTDIR)$(SYSCONFDIR)' + cp src/$(NAME).clj '$(DESTDIR)$(SRCDIR)' + cp $(NAME).jar '$(DESTDIR)$(JAVADIR)' + cp transactor.jar '$(DESTDIR)$(JAVADIR)' + cp -P peer.jar '$(DESTDIR)$(JAVADIR)' ## Uninstalls from $(DESTDIR)$(PREFIX). This is a perfect mirror ## of the "install" target, and removes *all* that was installed. ## A dedicated test asserts that this is always true. uninstall: rm -rf \ - '$(DESTDIR)$(BINDIR)'/transactor \ - '$(DESTDIR)$(SYSCONFDIR)' \ - '$(DESTDIR)$(JAVADIR)' \ + '$(DESTDIR)$(BINDIR)'/transactor \ + '$(DESTDIR)$(BINDIR)'/$(NAME) \ + '$(DESTDIR)$(SYSCONFDIR)' \ + '$(DESTDIR)$(JAVADIR)'/$(NAME).jar \ + '$(DESTDIR)$(JAVADIR)'/transactor.jar \ + '$(DESTDIR)$(JAVADIR)'/peer.jar \ + '$(DESTDIR)$(SRCDIR)' \ diff --git a/bin/dtmc.in b/bin/dtmc.in new file mode 100755 index 0000000..9424ce4 --- /dev/null +++ b/bin/dtmc.in @@ -0,0 +1,85 @@ +#!/bin/sh +set -euo pipefail + + +usage() { + cat <<-'EOF' + Usage: + dtmc backup DBFILE TODIR + dtmc gc DBFILE + EOF +} + + +ACTION="${1:-}" +DBFILE="${2:-}" +TODIR="${3:-}" + +if [ -z "$ACTION" ]; then + echo 'Missing ACTION.' >&2 + usage >&2 + exit 2 +fi + +if [ -z "$DBFILE" ]; then + echo 'Missing DBFILE.' >&2 + usage >&2 + exit 2 +fi + +if [ "$ACTION" = 'backup' ] && [ -z "$TODIR" ]; then + echo 'Missing TODIR.' >&2 + usage >&2 + exit 2 +fi + + + +lastroot() ( + cd "$TODIR"/datomic/roots + find * | sort -n | tail -n1 +) + +backupcmd() { + java \ + -server \ + -Xms4g \ + -Xmx4g \ + --class-path '@SYSCONFDIR@/:@JAVADIR@/peer.jar' \ + clojure.main \ + -m backup \ + "$@" +} + + +case "$ACTION" in + (backup) + backupcmd backup datomic:sql://app?jdbc:sqlite:"$DBFILE" file:"$TODIR"/datomic + backupcmd verify file:"$TODIR"/datomic true "$(lastroot)" + sqlite3 "$DBFILE" ".backup '$TODIR/sqlite.db'" + { + sqlite3 "$DBFILE" .dump > "$TODIR"/dump.sql.next + mv "$TODIR"/dump.sql.next "$TODIR"/dump.sql + } + { + sqlite3 "$TODIR"/restored.db < @SYSCONFDIR@/init.sql > /dev/null + backupcmd restore file:"$TODIR"/datomic datomic:sql://app?jdbc:sqlite:"$TODIR"/restored.db + } + ;; + (gc) + exec java \ + -server \ + -Xms4g \ + -Xmx4g \ + --class-path '@SYSCONFDIR@/:@JAVADIR@/peer.jar' \ + clojure.main \ + -m datomic.tools.gc-db \ + datomic:sql://app?jdbc:sqlite:"$DBFILE" \ + "$(date --date="$(date +'%Y-%m-01') - 3 months" -Is)" + ;; + (*) + printf 'Bad ACTION: "%s"\n' "$ACTION" >&2 + usage >&2 + exit 2 + ;; +esac diff --git a/bin/transactor.in b/bin/transactor.in index 96ae405..29dfd95 100755 --- a/bin/transactor.in +++ b/bin/transactor.in @@ -37,15 +37,15 @@ FILE="$1" sqlite3 "$FILE" < @SYSCONFDIR@/init.sql > /dev/null exec java \ - -server \ - -Djava.security.manager=allow \ - -Xms4g \ - -Xmx4g \ - -XX:+UseG1GC \ - -XX:MaxGCPauseMillis=50 \ - --class-path '@SYSCONFDIR@/:@JAVADIR@/*' \ - clojure.main \ - --main datomic.launcher \ + -server \ + -Djava.security.manager=allow \ + -Xms4g \ + -Xmx4g \ + -XX:+UseG1GC \ + -XX:MaxGCPauseMillis=50 \ + --class-path '@SYSCONFDIR@/:@JAVADIR@/transactor.jar' \ + clojure.main \ + --main datomic.launcher \ <( sed \ -e "s|@PORT@|$PORT|g" \ diff --git a/etc/logback.xml b/etc/logback.xml index 46a3b09..ceb8cbf 100644 --- a/etc/logback.xml +++ b/etc/logback.xml @@ -5,7 +5,8 @@ <resetJUL>true</resetJUL> </contextListener> - <appender name="STDERR" class="ch.qos.logback.core.ConsoleAppender" target="System.err"> + <appender name="FILE" class="ch.qos.logback.core.FileAppender"> + <file>datomic.log</file> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %-10contextName %logger{36} - %msg%n</pattern> </encoder> @@ -38,6 +39,6 @@ <logger name="org.apache.tomcat.jdbc.pool" level="INFO"/> <root level="INFO"> - <appender-ref ref="STDERR"/> + <appender-ref ref="FILE"/> </root> </configuration> diff --git a/mkdeps.sh b/mkdeps.sh new file mode 100755 index 0000000..e5606ff --- /dev/null +++ b/mkdeps.sh @@ -0,0 +1,4 @@ +#!/bin/sh +set -eu + +export LANG=POSIX.UTF-8 diff --git a/share/java/datomic/HdrHistogram-2.1.12.jar b/share/java/datomic/HdrHistogram-2.1.12.jar Binary files differdeleted file mode 100644 index 1e43d5e..0000000 --- a/share/java/datomic/HdrHistogram-2.1.12.jar +++ /dev/null diff --git a/share/java/datomic/activemq-artemis-native-2.0.0.jar b/share/java/datomic/activemq-artemis-native-2.0.0.jar Binary files differdeleted file mode 100644 index dc73a49..0000000 --- a/share/java/datomic/activemq-artemis-native-2.0.0.jar +++ /dev/null diff --git a/share/java/datomic/annotations-2.15.66.jar b/share/java/datomic/annotations-2.15.66.jar Binary files differdeleted file mode 100644 index 1223707..0000000 --- a/share/java/datomic/annotations-2.15.66.jar +++ /dev/null diff --git a/share/java/datomic/anomalies-0.1.12.jar b/share/java/datomic/anomalies-0.1.12.jar Binary files differdeleted file mode 100644 index 7f41387..0000000 --- a/share/java/datomic/anomalies-0.1.12.jar +++ /dev/null diff --git a/share/java/datomic/api-0.8.686.jar b/share/java/datomic/api-0.8.686.jar Binary files differdeleted file mode 100644 index 011709a..0000000 --- a/share/java/datomic/api-0.8.686.jar +++ /dev/null diff --git a/share/java/datomic/artemis-commons-2.31.2.jar b/share/java/datomic/artemis-commons-2.31.2.jar Binary files differdeleted file mode 100644 index 4e23915..0000000 --- a/share/java/datomic/artemis-commons-2.31.2.jar +++ /dev/null diff --git a/share/java/datomic/artemis-core-client-2.31.2.jar b/share/java/datomic/artemis-core-client-2.31.2.jar Binary files differdeleted file mode 100644 index 5209142..0000000 --- a/share/java/datomic/artemis-core-client-2.31.2.jar +++ /dev/null diff --git a/share/java/datomic/artemis-jdbc-store-2.31.2.jar b/share/java/datomic/artemis-jdbc-store-2.31.2.jar Binary files differdeleted file mode 100644 index ef76f6c..0000000 --- a/share/java/datomic/artemis-jdbc-store-2.31.2.jar +++ /dev/null diff --git a/share/java/datomic/artemis-journal-2.31.2.jar b/share/java/datomic/artemis-journal-2.31.2.jar Binary files differdeleted file mode 100644 index aae71ec..0000000 --- a/share/java/datomic/artemis-journal-2.31.2.jar +++ /dev/null diff --git a/share/java/datomic/artemis-quorum-api-2.31.2.jar b/share/java/datomic/artemis-quorum-api-2.31.2.jar Binary files differdeleted file mode 100644 index 47d19e8..0000000 --- a/share/java/datomic/artemis-quorum-api-2.31.2.jar +++ /dev/null diff --git a/share/java/datomic/artemis-selector-2.31.2.jar b/share/java/datomic/artemis-selector-2.31.2.jar Binary files differdeleted file mode 100644 index e04c18a..0000000 --- a/share/java/datomic/artemis-selector-2.31.2.jar +++ /dev/null diff --git a/share/java/datomic/artemis-server-2.31.2.jar b/share/java/datomic/artemis-server-2.31.2.jar Binary files differdeleted file mode 100644 index d36be98..0000000 --- a/share/java/datomic/artemis-server-2.31.2.jar +++ /dev/null diff --git a/share/java/datomic/asm-9.2.jar b/share/java/datomic/asm-9.2.jar Binary files differdeleted file mode 100644 index 3557ae4..0000000 --- a/share/java/datomic/asm-9.2.jar +++ /dev/null diff --git a/share/java/datomic/asm-analysis-5.0.3.jar b/share/java/datomic/asm-analysis-5.0.3.jar Binary files differdeleted file mode 100644 index 8b73cf0..0000000 --- a/share/java/datomic/asm-analysis-5.0.3.jar +++ /dev/null diff --git a/share/java/datomic/asm-commons-5.0.3.jar b/share/java/datomic/asm-commons-5.0.3.jar Binary files differdeleted file mode 100644 index 514a6dc..0000000 --- a/share/java/datomic/asm-commons-5.0.3.jar +++ /dev/null diff --git a/share/java/datomic/asm-tree-5.0.3.jar b/share/java/datomic/asm-tree-5.0.3.jar Binary files differdeleted file mode 100644 index e7eae53..0000000 --- a/share/java/datomic/asm-tree-5.0.3.jar +++ /dev/null diff --git a/share/java/datomic/asm-util-5.0.3.jar b/share/java/datomic/asm-util-5.0.3.jar Binary files differdeleted file mode 100644 index e89f1b7..0000000 --- a/share/java/datomic/asm-util-5.0.3.jar +++ /dev/null diff --git a/share/java/datomic/auth-2.15.66.jar b/share/java/datomic/auth-2.15.66.jar Binary files differdeleted file mode 100644 index a25a85a..0000000 --- a/share/java/datomic/auth-2.15.66.jar +++ /dev/null diff --git a/share/java/datomic/aws-java-sdk-cloudwatch-1.12.564.jar b/share/java/datomic/aws-java-sdk-cloudwatch-1.12.564.jar Binary files differdeleted file mode 100644 index 092aab0..0000000 --- a/share/java/datomic/aws-java-sdk-cloudwatch-1.12.564.jar +++ /dev/null diff --git a/share/java/datomic/aws-java-sdk-cloudwatchmetrics-1.12.564.jar b/share/java/datomic/aws-java-sdk-cloudwatchmetrics-1.12.564.jar Binary files differdeleted file mode 100644 index e061d96..0000000 --- a/share/java/datomic/aws-java-sdk-cloudwatchmetrics-1.12.564.jar +++ /dev/null diff --git a/share/java/datomic/aws-java-sdk-core-1.12.564.jar b/share/java/datomic/aws-java-sdk-core-1.12.564.jar Binary files differdeleted file mode 100644 index a661214..0000000 --- a/share/java/datomic/aws-java-sdk-core-1.12.564.jar +++ /dev/null diff --git a/share/java/datomic/aws-java-sdk-dynamodb-1.12.564.jar b/share/java/datomic/aws-java-sdk-dynamodb-1.12.564.jar Binary files differdeleted file mode 100644 index bf9d871..0000000 --- a/share/java/datomic/aws-java-sdk-dynamodb-1.12.564.jar +++ /dev/null diff --git a/share/java/datomic/aws-java-sdk-ec2-1.11.22.jar b/share/java/datomic/aws-java-sdk-ec2-1.11.22.jar Binary files differdeleted file mode 100644 index b8db835..0000000 --- a/share/java/datomic/aws-java-sdk-ec2-1.11.22.jar +++ /dev/null diff --git a/share/java/datomic/aws-java-sdk-iam-1.12.564.jar b/share/java/datomic/aws-java-sdk-iam-1.12.564.jar Binary files differdeleted file mode 100644 index 638a170..0000000 --- a/share/java/datomic/aws-java-sdk-iam-1.12.564.jar +++ /dev/null diff --git a/share/java/datomic/aws-java-sdk-kms-1.12.564.jar b/share/java/datomic/aws-java-sdk-kms-1.12.564.jar Binary files differdeleted file mode 100644 index 400edaa..0000000 --- a/share/java/datomic/aws-java-sdk-kms-1.12.564.jar +++ /dev/null diff --git a/share/java/datomic/aws-java-sdk-s3-1.12.564.jar b/share/java/datomic/aws-java-sdk-s3-1.12.564.jar Binary files differdeleted file mode 100644 index 9a14f3d..0000000 --- a/share/java/datomic/aws-java-sdk-s3-1.12.564.jar +++ /dev/null diff --git a/share/java/datomic/aws-java-sdk-sns-1.12.564.jar b/share/java/datomic/aws-java-sdk-sns-1.12.564.jar Binary files differdeleted file mode 100644 index af24fb7..0000000 --- a/share/java/datomic/aws-java-sdk-sns-1.12.564.jar +++ /dev/null diff --git a/share/java/datomic/aws-java-sdk-sqs-1.12.564.jar b/share/java/datomic/aws-java-sdk-sqs-1.12.564.jar Binary files differdeleted file mode 100644 index e676ee9..0000000 --- a/share/java/datomic/aws-java-sdk-sqs-1.12.564.jar +++ /dev/null diff --git a/share/java/datomic/aws-java-sdk-ssm-1.12.564.jar b/share/java/datomic/aws-java-sdk-ssm-1.12.564.jar Binary files differdeleted file mode 100644 index 541846d..0000000 --- a/share/java/datomic/aws-java-sdk-ssm-1.12.564.jar +++ /dev/null diff --git a/share/java/datomic/aws-sigv4-auth-cassandra-java-driver-plugin-4.0.9.jar b/share/java/datomic/aws-sigv4-auth-cassandra-java-driver-plugin-4.0.9.jar Binary files differdeleted file mode 100644 index c689ac9..0000000 --- a/share/java/datomic/aws-sigv4-auth-cassandra-java-driver-plugin-4.0.9.jar +++ /dev/null diff --git a/share/java/datomic/bsh-2.1b5.jar b/share/java/datomic/bsh-2.1b5.jar Binary files differdeleted file mode 100644 index e5806c6..0000000 --- a/share/java/datomic/bsh-2.1b5.jar +++ /dev/null diff --git a/share/java/datomic/caffeine-3.1.5.jar b/share/java/datomic/caffeine-3.1.5.jar Binary files differdeleted file mode 100644 index f4f1af7..0000000 --- a/share/java/datomic/caffeine-3.1.5.jar +++ /dev/null diff --git a/share/java/datomic/cassandra-driver-core-3.7.1.jar b/share/java/datomic/cassandra-driver-core-3.7.1.jar Binary files differdeleted file mode 100644 index 031e27d..0000000 --- a/share/java/datomic/cassandra-driver-core-3.7.1.jar +++ /dev/null diff --git a/share/java/datomic/caster-1.0.45.jar b/share/java/datomic/caster-1.0.45.jar Binary files differdeleted file mode 100644 index 691457c..0000000 --- a/share/java/datomic/caster-1.0.45.jar +++ /dev/null diff --git a/share/java/datomic/checker-qual-3.32.0.jar b/share/java/datomic/checker-qual-3.32.0.jar Binary files differdeleted file mode 100644 index 8fe029a..0000000 --- a/share/java/datomic/checker-qual-3.32.0.jar +++ /dev/null diff --git a/share/java/datomic/client-1.0.139.jar b/share/java/datomic/client-1.0.139.jar Binary files differdeleted file mode 100644 index 5aca5c5..0000000 --- a/share/java/datomic/client-1.0.139.jar +++ /dev/null diff --git a/share/java/datomic/client-api-1.0.69.jar b/share/java/datomic/client-api-1.0.69.jar Binary files differdeleted file mode 100644 index 882042f..0000000 --- a/share/java/datomic/client-api-1.0.69.jar +++ /dev/null diff --git a/share/java/datomic/client-impl-shared-1.0.106.jar b/share/java/datomic/client-impl-shared-1.0.106.jar Binary files differdeleted file mode 100644 index 4d14b7b..0000000 --- a/share/java/datomic/client-impl-shared-1.0.106.jar +++ /dev/null diff --git a/share/java/datomic/client-pro-1.0.82.jar b/share/java/datomic/client-pro-1.0.82.jar Binary files differdeleted file mode 100644 index 9cecf78..0000000 --- a/share/java/datomic/client-pro-1.0.82.jar +++ /dev/null diff --git a/share/java/datomic/client-spi-1.0.154.jar b/share/java/datomic/client-spi-1.0.154.jar Binary files differdeleted file mode 100644 index b9ad5d1..0000000 --- a/share/java/datomic/client-spi-1.0.154.jar +++ /dev/null diff --git a/share/java/datomic/client.wire-specs-0.1.41.jar b/share/java/datomic/client.wire-specs-0.1.41.jar Binary files differdeleted file mode 100644 index 4ddc647..0000000 --- a/share/java/datomic/client.wire-specs-0.1.41.jar +++ /dev/null diff --git a/share/java/datomic/clj-stacktrace-0.2.8.jar b/share/java/datomic/clj-stacktrace-0.2.8.jar Binary files differdeleted file mode 100644 index 9441c5a..0000000 --- a/share/java/datomic/clj-stacktrace-0.2.8.jar +++ /dev/null diff --git a/share/java/datomic/cljfmt-0.6.8.jar b/share/java/datomic/cljfmt-0.6.8.jar Binary files differdeleted file mode 100644 index 0ed2b06..0000000 --- a/share/java/datomic/cljfmt-0.6.8.jar +++ /dev/null diff --git a/share/java/datomic/clojure-1.11.4.jar b/share/java/datomic/clojure-1.11.4.jar Binary files differdeleted file mode 100644 index 954a44b..0000000 --- a/share/java/datomic/clojure-1.11.4.jar +++ /dev/null diff --git a/share/java/datomic/commons-beanutils-1.9.4.jar b/share/java/datomic/commons-beanutils-1.9.4.jar Binary files differdeleted file mode 100644 index b73543c..0000000 --- a/share/java/datomic/commons-beanutils-1.9.4.jar +++ /dev/null diff --git a/share/java/datomic/commons-cli-1.2.jar b/share/java/datomic/commons-cli-1.2.jar Binary files differdeleted file mode 100644 index ce4b9ff..0000000 --- a/share/java/datomic/commons-cli-1.2.jar +++ /dev/null diff --git a/share/java/datomic/commons-codec-1.15.jar b/share/java/datomic/commons-codec-1.15.jar Binary files differdeleted file mode 100644 index f14985a..0000000 --- a/share/java/datomic/commons-codec-1.15.jar +++ /dev/null diff --git a/share/java/datomic/commons-collections-3.2.2.jar b/share/java/datomic/commons-collections-3.2.2.jar Binary files differdeleted file mode 100644 index fa5df82..0000000 --- a/share/java/datomic/commons-collections-3.2.2.jar +++ /dev/null diff --git a/share/java/datomic/commons-compiler-3.0.12.jar b/share/java/datomic/commons-compiler-3.0.12.jar Binary files differdeleted file mode 100644 index 8c7ed91..0000000 --- a/share/java/datomic/commons-compiler-3.0.12.jar +++ /dev/null diff --git a/share/java/datomic/commons-compiler-jdk-3.0.12.jar b/share/java/datomic/commons-compiler-jdk-3.0.12.jar Binary files differdeleted file mode 100644 index 3cb48b4..0000000 --- a/share/java/datomic/commons-compiler-jdk-3.0.12.jar +++ /dev/null diff --git a/share/java/datomic/commons-configuration2-2.9.0.jar b/share/java/datomic/commons-configuration2-2.9.0.jar Binary files differdeleted file mode 100644 index 19efb9d..0000000 --- a/share/java/datomic/commons-configuration2-2.9.0.jar +++ /dev/null diff --git a/share/java/datomic/commons-dbcp2-2.7.0.jar b/share/java/datomic/commons-dbcp2-2.7.0.jar Binary files differdeleted file mode 100644 index c84e275..0000000 --- a/share/java/datomic/commons-dbcp2-2.7.0.jar +++ /dev/null diff --git a/share/java/datomic/commons-fileupload-1.5.jar b/share/java/datomic/commons-fileupload-1.5.jar Binary files differdeleted file mode 100644 index 5e60875..0000000 --- a/share/java/datomic/commons-fileupload-1.5.jar +++ /dev/null diff --git a/share/java/datomic/commons-io-2.15.1.jar b/share/java/datomic/commons-io-2.15.1.jar Binary files differdeleted file mode 100644 index d53be1f..0000000 --- a/share/java/datomic/commons-io-2.15.1.jar +++ /dev/null diff --git a/share/java/datomic/commons-lang3-3.12.0.jar b/share/java/datomic/commons-lang3-3.12.0.jar Binary files differdeleted file mode 100644 index 4d434a2..0000000 --- a/share/java/datomic/commons-lang3-3.12.0.jar +++ /dev/null diff --git a/share/java/datomic/commons-pool2-2.7.0.jar b/share/java/datomic/commons-pool2-2.7.0.jar Binary files differdeleted file mode 100644 index aaea97b..0000000 --- a/share/java/datomic/commons-pool2-2.7.0.jar +++ /dev/null diff --git a/share/java/datomic/commons-text-1.10.0.jar b/share/java/datomic/commons-text-1.10.0.jar Binary files differdeleted file mode 100644 index beada02..0000000 --- a/share/java/datomic/commons-text-1.10.0.jar +++ /dev/null diff --git a/share/java/datomic/config-1.4.1.jar b/share/java/datomic/config-1.4.1.jar Binary files differdeleted file mode 100644 index a32d108..0000000 --- a/share/java/datomic/config-1.4.1.jar +++ /dev/null diff --git a/share/java/datomic/console/commons-cli-1.2.jar b/share/java/datomic/console/commons-cli-1.2.jar Binary files differdeleted file mode 100644 index ce4b9ff..0000000 --- a/share/java/datomic/console/commons-cli-1.2.jar +++ /dev/null diff --git a/share/java/datomic/console/commons-io-2.15.0.jar b/share/java/datomic/console/commons-io-2.15.0.jar Binary files differdeleted file mode 100644 index 4af9672..0000000 --- a/share/java/datomic/console/commons-io-2.15.0.jar +++ /dev/null diff --git a/share/java/datomic/console/commons-jexl-2.1.1.jar b/share/java/datomic/console/commons-jexl-2.1.1.jar Binary files differdeleted file mode 100644 index d160a23..0000000 --- a/share/java/datomic/console/commons-jexl-2.1.1.jar +++ /dev/null diff --git a/share/java/datomic/console/commons-lang3-3.1.jar b/share/java/datomic/console/commons-lang3-3.1.jar Binary files differdeleted file mode 100644 index a85e539..0000000 --- a/share/java/datomic/console/commons-lang3-3.1.jar +++ /dev/null diff --git a/share/java/datomic/console/commons-logging-1.1.1.jar b/share/java/datomic/console/commons-logging-1.1.1.jar Binary files differdeleted file mode 100644 index 1deef14..0000000 --- a/share/java/datomic/console/commons-logging-1.1.1.jar +++ /dev/null diff --git a/share/java/datomic/console/cssparser-0.9.5.jar b/share/java/datomic/console/cssparser-0.9.5.jar Binary files differdeleted file mode 100644 index 9fc2767..0000000 --- a/share/java/datomic/console/cssparser-0.9.5.jar +++ /dev/null diff --git a/share/java/datomic/console/datomic-console-0.1.242.jar b/share/java/datomic/console/datomic-console-0.1.242.jar Binary files differdeleted file mode 100644 index dc88f9f..0000000 --- a/share/java/datomic/console/datomic-console-0.1.242.jar +++ /dev/null diff --git a/share/java/datomic/console/gson-2.2.jar b/share/java/datomic/console/gson-2.2.jar Binary files differdeleted file mode 100644 index e0576b4..0000000 --- a/share/java/datomic/console/gson-2.2.jar +++ /dev/null diff --git a/share/java/datomic/console/jetty-webapp-9.4.53.v20231009.jar b/share/java/datomic/console/jetty-webapp-9.4.53.v20231009.jar Binary files differdeleted file mode 100644 index dcf50d7..0000000 --- a/share/java/datomic/console/jetty-webapp-9.4.53.v20231009.jar +++ /dev/null diff --git a/share/java/datomic/console/jetty-xml-9.4.53.v20231009.jar b/share/java/datomic/console/jetty-xml-9.4.53.v20231009.jar Binary files differdeleted file mode 100644 index 34dcbaf..0000000 --- a/share/java/datomic/console/jetty-xml-9.4.53.v20231009.jar +++ /dev/null diff --git a/share/java/datomic/console/jsoup-1.6.3.jar b/share/java/datomic/console/jsoup-1.6.3.jar Binary files differdeleted file mode 100644 index c2a9012..0000000 --- a/share/java/datomic/console/jsoup-1.6.3.jar +++ /dev/null diff --git a/share/java/datomic/console/sac-1.3.jar b/share/java/datomic/console/sac-1.3.jar Binary files differdeleted file mode 100644 index 39b92b1..0000000 --- a/share/java/datomic/console/sac-1.3.jar +++ /dev/null diff --git a/share/java/datomic/console/vaadin-charts-1.1.0.jar b/share/java/datomic/console/vaadin-charts-1.1.0.jar Binary files differdeleted file mode 100644 index ddff0ce..0000000 --- a/share/java/datomic/console/vaadin-charts-1.1.0.jar +++ /dev/null diff --git a/share/java/datomic/console/vaadin-client-compiled-7.1.10.jar b/share/java/datomic/console/vaadin-client-compiled-7.1.10.jar Binary files differdeleted file mode 100644 index eed670d..0000000 --- a/share/java/datomic/console/vaadin-client-compiled-7.1.10.jar +++ /dev/null diff --git a/share/java/datomic/console/vaadin-server-7.1.10.jar b/share/java/datomic/console/vaadin-server-7.1.10.jar Binary files differdeleted file mode 100644 index 71a6ecf..0000000 --- a/share/java/datomic/console/vaadin-server-7.1.10.jar +++ /dev/null diff --git a/share/java/datomic/console/vaadin-shared-7.1.10.jar b/share/java/datomic/console/vaadin-shared-7.1.10.jar Binary files differdeleted file mode 100644 index d4779cc..0000000 --- a/share/java/datomic/console/vaadin-shared-7.1.10.jar +++ /dev/null diff --git a/share/java/datomic/console/vaadin-shared-deps-1.0.2.jar b/share/java/datomic/console/vaadin-shared-deps-1.0.2.jar Binary files differdeleted file mode 100644 index 63f2749..0000000 --- a/share/java/datomic/console/vaadin-shared-deps-1.0.2.jar +++ /dev/null diff --git a/share/java/datomic/console/vaadin-theme-compiler-7.1.10.jar b/share/java/datomic/console/vaadin-theme-compiler-7.1.10.jar Binary files differdeleted file mode 100644 index 617909e..0000000 --- a/share/java/datomic/console/vaadin-theme-compiler-7.1.10.jar +++ /dev/null diff --git a/share/java/datomic/console/vaadin-themes-7.1.10.jar b/share/java/datomic/console/vaadin-themes-7.1.10.jar Binary files differdeleted file mode 100644 index 9a441e1..0000000 --- a/share/java/datomic/console/vaadin-themes-7.1.10.jar +++ /dev/null diff --git a/share/java/datomic/core.async-1.8.741.jar b/share/java/datomic/core.async-1.8.741.jar Binary files differdeleted file mode 100644 index 0bad212..0000000 --- a/share/java/datomic/core.async-1.8.741.jar +++ /dev/null diff --git a/share/java/datomic/core.cache-1.1.234.jar b/share/java/datomic/core.cache-1.1.234.jar Binary files differdeleted file mode 100644 index d28c52b..0000000 --- a/share/java/datomic/core.cache-1.1.234.jar +++ /dev/null diff --git a/share/java/datomic/core.memoize-1.1.266.jar b/share/java/datomic/core.memoize-1.1.266.jar Binary files differdeleted file mode 100644 index ca5d4be..0000000 --- a/share/java/datomic/core.memoize-1.1.266.jar +++ /dev/null diff --git a/share/java/datomic/core.specs.alpha-0.2.62.jar b/share/java/datomic/core.specs.alpha-0.2.62.jar Binary files differdeleted file mode 100644 index 959360a..0000000 --- a/share/java/datomic/core.specs.alpha-0.2.62.jar +++ /dev/null diff --git a/share/java/datomic/core2-1.0.148.jar b/share/java/datomic/core2-1.0.148.jar Binary files differdeleted file mode 100644 index 5745ae4..0000000 --- a/share/java/datomic/core2-1.0.148.jar +++ /dev/null diff --git a/share/java/datomic/crypto-equality-1.0.1.jar b/share/java/datomic/crypto-equality-1.0.1.jar Binary files differdeleted file mode 100644 index c27dc6e..0000000 --- a/share/java/datomic/crypto-equality-1.0.1.jar +++ /dev/null diff --git a/share/java/datomic/crypto-random-1.2.1.jar b/share/java/datomic/crypto-random-1.2.1.jar Binary files differdeleted file mode 100644 index 9376593..0000000 --- a/share/java/datomic/crypto-random-1.2.1.jar +++ /dev/null diff --git a/share/java/datomic/data.csv-0.1.3.jar b/share/java/datomic/data.csv-0.1.3.jar Binary files differdeleted file mode 100644 index 91631a1..0000000 --- a/share/java/datomic/data.csv-0.1.3.jar +++ /dev/null diff --git a/share/java/datomic/data.fressian-1.0.0.jar b/share/java/datomic/data.fressian-1.0.0.jar Binary files differdeleted file mode 100644 index 7df47c4..0000000 --- a/share/java/datomic/data.fressian-1.0.0.jar +++ /dev/null diff --git a/share/java/datomic/data.json-2.4.0.jar b/share/java/datomic/data.json-2.4.0.jar Binary files differdeleted file mode 100644 index 0575fd3..0000000 --- a/share/java/datomic/data.json-2.4.0.jar +++ /dev/null diff --git a/share/java/datomic/data.priority-map-1.2.0.jar b/share/java/datomic/data.priority-map-1.2.0.jar Binary files differdeleted file mode 100644 index 179763f..0000000 --- a/share/java/datomic/data.priority-map-1.2.0.jar +++ /dev/null diff --git a/share/java/datomic/data.xml-0.2.0-alpha8.jar b/share/java/datomic/data.xml-0.2.0-alpha8.jar Binary files differdeleted file mode 100644 index 31593d4..0000000 --- a/share/java/datomic/data.xml-0.2.0-alpha8.jar +++ /dev/null diff --git a/share/java/datomic/datomic-lucene-core-3.3.0.jar b/share/java/datomic/datomic-lucene-core-3.3.0.jar Binary files differdeleted file mode 100644 index 5854700..0000000 --- a/share/java/datomic/datomic-lucene-core-3.3.0.jar +++ /dev/null diff --git a/share/java/datomic/datomic-transactor-pro-1.0.7469.jar b/share/java/datomic/datomic-transactor-pro-1.0.7469.jar Binary files differdeleted file mode 100644 index 3f03d79..0000000 --- a/share/java/datomic/datomic-transactor-pro-1.0.7469.jar +++ /dev/null diff --git a/share/java/datomic/datomic.specs-0.1.3.jar b/share/java/datomic/datomic.specs-0.1.3.jar Binary files differdeleted file mode 100644 index a054aa3..0000000 --- a/share/java/datomic/datomic.specs-0.1.3.jar +++ /dev/null diff --git a/share/java/datomic/diffutils-1.3.0.jar b/share/java/datomic/diffutils-1.3.0.jar Binary files differdeleted file mode 100644 index 3febbac..0000000 --- a/share/java/datomic/diffutils-1.3.0.jar +++ /dev/null diff --git a/share/java/datomic/dynamodb-848.2.1413.0.jar b/share/java/datomic/dynamodb-848.2.1413.0.jar Binary files differdeleted file mode 100644 index 2028269..0000000 --- a/share/java/datomic/dynamodb-848.2.1413.0.jar +++ /dev/null diff --git a/share/java/datomic/endpoints-1.1.12.504.jar b/share/java/datomic/endpoints-1.1.12.504.jar Binary files differdeleted file mode 100644 index e47a239..0000000 --- a/share/java/datomic/endpoints-1.1.12.504.jar +++ /dev/null diff --git a/share/java/datomic/error_prone_annotations-2.18.0.jar b/share/java/datomic/error_prone_annotations-2.18.0.jar Binary files differdeleted file mode 100644 index e072fe0..0000000 --- a/share/java/datomic/error_prone_annotations-2.18.0.jar +++ /dev/null diff --git a/share/java/datomic/eventstream-1.0.1.jar b/share/java/datomic/eventstream-1.0.1.jar Binary files differdeleted file mode 100644 index 6397d93..0000000 --- a/share/java/datomic/eventstream-1.0.1.jar +++ /dev/null diff --git a/share/java/datomic/failureaccess-1.0.1.jar b/share/java/datomic/failureaccess-1.0.1.jar Binary files differdeleted file mode 100644 index 9b56dc7..0000000 --- a/share/java/datomic/failureaccess-1.0.1.jar +++ /dev/null diff --git a/share/java/datomic/fressian-0.6.8.jar b/share/java/datomic/fressian-0.6.8.jar Binary files differdeleted file mode 100644 index 868ca68..0000000 --- a/share/java/datomic/fressian-0.6.8.jar +++ /dev/null diff --git a/share/java/datomic/guava-32.0.1-android.jar b/share/java/datomic/guava-32.0.1-android.jar Binary files differdeleted file mode 100644 index 16d9592..0000000 --- a/share/java/datomic/guava-32.0.1-android.jar +++ /dev/null diff --git a/share/java/datomic/h2-2.1.214.jar b/share/java/datomic/h2-2.1.214.jar Binary files differdeleted file mode 100644 index e8e3efc..0000000 --- a/share/java/datomic/h2-2.1.214.jar +++ /dev/null diff --git a/share/java/datomic/hiccup-1.0.1.jar b/share/java/datomic/hiccup-1.0.1.jar Binary files differdeleted file mode 100644 index 725bb50..0000000 --- a/share/java/datomic/hiccup-1.0.1.jar +++ /dev/null diff --git a/share/java/datomic/hmac-authn-0.1.211.jar b/share/java/datomic/hmac-authn-0.1.211.jar Binary files differdeleted file mode 100644 index 0aa5403..0000000 --- a/share/java/datomic/hmac-authn-0.1.211.jar +++ /dev/null diff --git a/share/java/datomic/http-client-1.0.126.jar b/share/java/datomic/http-client-1.0.126.jar Binary files differdeleted file mode 100644 index cb01231..0000000 --- a/share/java/datomic/http-client-1.0.126.jar +++ /dev/null diff --git a/share/java/datomic/http-client-spi-2.15.66.jar b/share/java/datomic/http-client-spi-2.15.66.jar Binary files differdeleted file mode 100644 index 6b4c194..0000000 --- a/share/java/datomic/http-client-spi-2.15.66.jar +++ /dev/null diff --git a/share/java/datomic/http-endpoint-1.0.104.jar b/share/java/datomic/http-endpoint-1.0.104.jar Binary files differdeleted file mode 100644 index 7943075..0000000 --- a/share/java/datomic/http-endpoint-1.0.104.jar +++ /dev/null diff --git a/share/java/datomic/httpclient-4.5.13.jar b/share/java/datomic/httpclient-4.5.13.jar Binary files differdeleted file mode 100644 index 218ee25..0000000 --- a/share/java/datomic/httpclient-4.5.13.jar +++ /dev/null diff --git a/share/java/datomic/httpcore-4.4.13.jar b/share/java/datomic/httpcore-4.4.13.jar Binary files differdeleted file mode 100644 index 163dc43..0000000 --- a/share/java/datomic/httpcore-4.4.13.jar +++ /dev/null diff --git a/share/java/datomic/io-stats-1.0.14.jar b/share/java/datomic/io-stats-1.0.14.jar Binary files differdeleted file mode 100644 index 13c335a..0000000 --- a/share/java/datomic/io-stats-1.0.14.jar +++ /dev/null diff --git a/share/java/datomic/ion-1.0.67.jar b/share/java/datomic/ion-1.0.67.jar Binary files differdeleted file mode 100644 index d8da0f2..0000000 --- a/share/java/datomic/ion-1.0.67.jar +++ /dev/null diff --git a/share/java/datomic/ion-java-1.0.2.jar b/share/java/datomic/ion-java-1.0.2.jar Binary files differdeleted file mode 100644 index 192a98e..0000000 --- a/share/java/datomic/ion-java-1.0.2.jar +++ /dev/null diff --git a/share/java/datomic/j2objc-annotations-2.8.jar b/share/java/datomic/j2objc-annotations-2.8.jar Binary files differdeleted file mode 100644 index 3595c4f..0000000 --- a/share/java/datomic/j2objc-annotations-2.8.jar +++ /dev/null diff --git a/share/java/datomic/jackson-annotations-2.13.4.jar b/share/java/datomic/jackson-annotations-2.13.4.jar Binary files differdeleted file mode 100644 index 0c5e9c1..0000000 --- a/share/java/datomic/jackson-annotations-2.13.4.jar +++ /dev/null diff --git a/share/java/datomic/jackson-core-2.13.4.jar b/share/java/datomic/jackson-core-2.13.4.jar Binary files differdeleted file mode 100644 index 0cb7a37..0000000 --- a/share/java/datomic/jackson-core-2.13.4.jar +++ /dev/null diff --git a/share/java/datomic/jackson-databind-2.13.4.2.jar b/share/java/datomic/jackson-databind-2.13.4.2.jar Binary files differdeleted file mode 100644 index 5b653d6..0000000 --- a/share/java/datomic/jackson-databind-2.13.4.2.jar +++ /dev/null diff --git a/share/java/datomic/jackson-dataformat-cbor-2.12.6.jar b/share/java/datomic/jackson-dataformat-cbor-2.12.6.jar Binary files differdeleted file mode 100644 index bff038f..0000000 --- a/share/java/datomic/jackson-dataformat-cbor-2.12.6.jar +++ /dev/null diff --git a/share/java/datomic/jansi-1.11.jar b/share/java/datomic/jansi-1.11.jar Binary files differdeleted file mode 100644 index 63284fd..0000000 --- a/share/java/datomic/jansi-1.11.jar +++ /dev/null diff --git a/share/java/datomic/java-driver-core-shaded-4.17.0.jar b/share/java/datomic/java-driver-core-shaded-4.17.0.jar Binary files differdeleted file mode 100644 index b927392..0000000 --- a/share/java/datomic/java-driver-core-shaded-4.17.0.jar +++ /dev/null diff --git a/share/java/datomic/java-driver-shaded-guava-25.1-jre-graal-sub-1.jar b/share/java/datomic/java-driver-shaded-guava-25.1-jre-graal-sub-1.jar Binary files differdeleted file mode 100644 index e6d6957..0000000 --- a/share/java/datomic/java-driver-shaded-guava-25.1-jre-graal-sub-1.jar +++ /dev/null diff --git a/share/java/datomic/java-io-0.1.29.jar b/share/java/datomic/java-io-0.1.29.jar Binary files differdeleted file mode 100644 index 4823c06..0000000 --- a/share/java/datomic/java-io-0.1.29.jar +++ /dev/null diff --git a/share/java/datomic/java.classpath-0.3.0.jar b/share/java/datomic/java.classpath-0.3.0.jar Binary files differdeleted file mode 100644 index 4b54517..0000000 --- a/share/java/datomic/java.classpath-0.3.0.jar +++ /dev/null diff --git a/share/java/datomic/java.jmx-1.0.0.jar b/share/java/datomic/java.jmx-1.0.0.jar Binary files differdeleted file mode 100644 index 011599b..0000000 --- a/share/java/datomic/java.jmx-1.0.0.jar +++ /dev/null diff --git a/share/java/datomic/javassist-3.18.1-GA.jar b/share/java/datomic/javassist-3.18.1-GA.jar Binary files differdeleted file mode 100644 index d5f19ac..0000000 --- a/share/java/datomic/javassist-3.18.1-GA.jar +++ /dev/null diff --git a/share/java/datomic/javax.activation-api-1.2.0.jar b/share/java/datomic/javax.activation-api-1.2.0.jar Binary files differdeleted file mode 100644 index 986c365..0000000 --- a/share/java/datomic/javax.activation-api-1.2.0.jar +++ /dev/null diff --git a/share/java/datomic/javax.servlet-api-3.1.0.jar b/share/java/datomic/javax.servlet-api-3.1.0.jar Binary files differdeleted file mode 100644 index 6b14c3d..0000000 --- a/share/java/datomic/javax.servlet-api-3.1.0.jar +++ /dev/null diff --git a/share/java/datomic/jaxb-api-2.4.0-b180830.0359.jar b/share/java/datomic/jaxb-api-2.4.0-b180830.0359.jar Binary files differdeleted file mode 100644 index dcd345c..0000000 --- a/share/java/datomic/jaxb-api-2.4.0-b180830.0359.jar +++ /dev/null diff --git a/share/java/datomic/jcip-annotations-1.0-1.jar b/share/java/datomic/jcip-annotations-1.0-1.jar Binary files differdeleted file mode 100644 index edfda76..0000000 --- a/share/java/datomic/jcip-annotations-1.0-1.jar +++ /dev/null diff --git a/share/java/datomic/jcl-over-slf4j-1.7.36.jar b/share/java/datomic/jcl-over-slf4j-1.7.36.jar Binary files differdeleted file mode 100644 index 3ecd7d5..0000000 --- a/share/java/datomic/jcl-over-slf4j-1.7.36.jar +++ /dev/null diff --git a/share/java/datomic/jctools-core-2.1.2.jar b/share/java/datomic/jctools-core-2.1.2.jar Binary files differdeleted file mode 100644 index 1fb34fc..0000000 --- a/share/java/datomic/jctools-core-2.1.2.jar +++ /dev/null diff --git a/share/java/datomic/jetty-client-9.4.53.v20231009.jar b/share/java/datomic/jetty-client-9.4.53.v20231009.jar Binary files differdeleted file mode 100644 index 931d3ef..0000000 --- a/share/java/datomic/jetty-client-9.4.53.v20231009.jar +++ /dev/null diff --git a/share/java/datomic/jetty-continuation-9.4.53.v20231009.jar b/share/java/datomic/jetty-continuation-9.4.53.v20231009.jar Binary files differdeleted file mode 100644 index 0f98c67..0000000 --- a/share/java/datomic/jetty-continuation-9.4.53.v20231009.jar +++ /dev/null diff --git a/share/java/datomic/jetty-http-9.4.53.v20231009.jar b/share/java/datomic/jetty-http-9.4.53.v20231009.jar Binary files differdeleted file mode 100644 index 3cc40d9..0000000 --- a/share/java/datomic/jetty-http-9.4.53.v20231009.jar +++ /dev/null diff --git a/share/java/datomic/jetty-io-9.4.53.v20231009.jar b/share/java/datomic/jetty-io-9.4.53.v20231009.jar Binary files differdeleted file mode 100644 index 20d9436..0000000 --- a/share/java/datomic/jetty-io-9.4.53.v20231009.jar +++ /dev/null diff --git a/share/java/datomic/jetty-security-9.4.53.v20231009.jar b/share/java/datomic/jetty-security-9.4.53.v20231009.jar Binary files differdeleted file mode 100644 index 8788727..0000000 --- a/share/java/datomic/jetty-security-9.4.53.v20231009.jar +++ /dev/null diff --git a/share/java/datomic/jetty-server-9.4.53.v20231009.jar b/share/java/datomic/jetty-server-9.4.53.v20231009.jar Binary files differdeleted file mode 100644 index ad98c80..0000000 --- a/share/java/datomic/jetty-server-9.4.53.v20231009.jar +++ /dev/null diff --git a/share/java/datomic/jetty-servlet-9.4.53.v20231009.jar b/share/java/datomic/jetty-servlet-9.4.53.v20231009.jar Binary files differdeleted file mode 100644 index ae94f17..0000000 --- a/share/java/datomic/jetty-servlet-9.4.53.v20231009.jar +++ /dev/null diff --git a/share/java/datomic/jetty-util-9.4.53.v20231009.jar b/share/java/datomic/jetty-util-9.4.53.v20231009.jar Binary files differdeleted file mode 100644 index 1cebfa0..0000000 --- a/share/java/datomic/jetty-util-9.4.53.v20231009.jar +++ /dev/null diff --git a/share/java/datomic/jetty-util-ajax-9.4.53.v20231009.jar b/share/java/datomic/jetty-util-ajax-9.4.53.v20231009.jar Binary files differdeleted file mode 100644 index 6075002..0000000 --- a/share/java/datomic/jetty-util-ajax-9.4.53.v20231009.jar +++ /dev/null diff --git a/share/java/datomic/jffi-1.2.16-native.jar b/share/java/datomic/jffi-1.2.16-native.jar Binary files differdeleted file mode 100644 index 006d6e5..0000000 --- a/share/java/datomic/jffi-1.2.16-native.jar +++ /dev/null diff --git a/share/java/datomic/jffi-1.2.16.jar b/share/java/datomic/jffi-1.2.16.jar Binary files differdeleted file mode 100644 index e253de5..0000000 --- a/share/java/datomic/jffi-1.2.16.jar +++ /dev/null diff --git a/share/java/datomic/jline-0.9.9.jar b/share/java/datomic/jline-0.9.9.jar Binary files differdeleted file mode 100644 index a5e8c63..0000000 --- a/share/java/datomic/jline-0.9.9.jar +++ /dev/null diff --git a/share/java/datomic/jline-win-1.0.jar b/share/java/datomic/jline-win-1.0.jar Binary files differdeleted file mode 100644 index d259279..0000000 --- a/share/java/datomic/jline-win-1.0.jar +++ /dev/null diff --git a/share/java/datomic/jmespath-java-1.12.564.jar b/share/java/datomic/jmespath-java-1.12.564.jar Binary files differdeleted file mode 100644 index 56ad9b0..0000000 --- a/share/java/datomic/jmespath-java-1.12.564.jar +++ /dev/null diff --git a/share/java/datomic/jnr-constants-0.9.9.jar b/share/java/datomic/jnr-constants-0.9.9.jar Binary files differdeleted file mode 100644 index 0d01ca9..0000000 --- a/share/java/datomic/jnr-constants-0.9.9.jar +++ /dev/null diff --git a/share/java/datomic/jnr-ffi-2.1.7.jar b/share/java/datomic/jnr-ffi-2.1.7.jar Binary files differdeleted file mode 100644 index 23d7e51..0000000 --- a/share/java/datomic/jnr-ffi-2.1.7.jar +++ /dev/null diff --git a/share/java/datomic/jnr-posix-3.0.44.jar b/share/java/datomic/jnr-posix-3.0.44.jar Binary files differdeleted file mode 100644 index 2435a0d..0000000 --- a/share/java/datomic/jnr-posix-3.0.44.jar +++ /dev/null diff --git a/share/java/datomic/jnr-x86asm-1.0.2.jar b/share/java/datomic/jnr-x86asm-1.0.2.jar Binary files differdeleted file mode 100644 index dd4e695..0000000 --- a/share/java/datomic/jnr-x86asm-1.0.2.jar +++ /dev/null diff --git a/share/java/datomic/joda-time-2.8.1.jar b/share/java/datomic/joda-time-2.8.1.jar Binary files differdeleted file mode 100644 index 94be659..0000000 --- a/share/java/datomic/joda-time-2.8.1.jar +++ /dev/null diff --git a/share/java/datomic/json-simple-1.1.1.jar b/share/java/datomic/json-simple-1.1.1.jar Binary files differdeleted file mode 100644 index dfd5856..0000000 --- a/share/java/datomic/json-simple-1.1.1.jar +++ /dev/null diff --git a/share/java/datomic/jsr305-3.0.2.jar b/share/java/datomic/jsr305-3.0.2.jar Binary files differdeleted file mode 100644 index 59222d9..0000000 --- a/share/java/datomic/jsr305-3.0.2.jar +++ /dev/null diff --git a/share/java/datomic/jul-to-slf4j-1.7.36.jar b/share/java/datomic/jul-to-slf4j-1.7.36.jar Binary files differdeleted file mode 100644 index ae8f815..0000000 --- a/share/java/datomic/jul-to-slf4j-1.7.36.jar +++ /dev/null diff --git a/share/java/datomic/liberator-0.15.3.jar b/share/java/datomic/liberator-0.15.3.jar Binary files differdeleted file mode 100644 index 8f574a6..0000000 --- a/share/java/datomic/liberator-0.15.3.jar +++ /dev/null diff --git a/share/java/datomic/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar b/share/java/datomic/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar Binary files differdeleted file mode 100644 index 45832c0..0000000 --- a/share/java/datomic/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar +++ /dev/null diff --git a/share/java/datomic/log4j-over-slf4j-1.7.36.jar b/share/java/datomic/log4j-over-slf4j-1.7.36.jar Binary files differdeleted file mode 100644 index 13fbc0a..0000000 --- a/share/java/datomic/log4j-over-slf4j-1.7.36.jar +++ /dev/null diff --git a/share/java/datomic/logback-classic-1.2.8.jar b/share/java/datomic/logback-classic-1.2.8.jar Binary files differdeleted file mode 100644 index ff59ed3..0000000 --- a/share/java/datomic/logback-classic-1.2.8.jar +++ /dev/null diff --git a/share/java/datomic/logback-core-1.2.8.jar b/share/java/datomic/logback-core-1.2.8.jar Binary files differdeleted file mode 100644 index 7fa3ed9..0000000 --- a/share/java/datomic/logback-core-1.2.8.jar +++ /dev/null diff --git a/share/java/datomic/memcache-asg-java-client-1.1.0.36.jar b/share/java/datomic/memcache-asg-java-client-1.1.0.36.jar Binary files differdeleted file mode 100644 index 97a6dda..0000000 --- a/share/java/datomic/memcache-asg-java-client-1.1.0.36.jar +++ /dev/null diff --git a/share/java/datomic/metrics-core-3.2.2.jar b/share/java/datomic/metrics-core-3.2.2.jar Binary files differdeleted file mode 100644 index a62be96..0000000 --- a/share/java/datomic/metrics-core-3.2.2.jar +++ /dev/null diff --git a/share/java/datomic/metrics-spi-2.15.66.jar b/share/java/datomic/metrics-spi-2.15.66.jar Binary files differdeleted file mode 100644 index 46227bb..0000000 --- a/share/java/datomic/metrics-spi-2.15.66.jar +++ /dev/null diff --git a/share/java/datomic/micrometer-core-1.9.5.jar b/share/java/datomic/micrometer-core-1.9.5.jar Binary files differdeleted file mode 100644 index 0dcf734..0000000 --- a/share/java/datomic/micrometer-core-1.9.5.jar +++ /dev/null diff --git a/share/java/datomic/moustache-1.1.0.jar b/share/java/datomic/moustache-1.1.0.jar Binary files differdeleted file mode 100644 index 786040a..0000000 --- a/share/java/datomic/moustache-1.1.0.jar +++ /dev/null diff --git a/share/java/datomic/msgpack-0.6.12.jar b/share/java/datomic/msgpack-0.6.12.jar Binary files differdeleted file mode 100644 index 15fb382..0000000 --- a/share/java/datomic/msgpack-0.6.12.jar +++ /dev/null diff --git a/share/java/datomic/nano-impl-0.1.325.jar b/share/java/datomic/nano-impl-0.1.325.jar Binary files differdeleted file mode 100644 index 8c242b0..0000000 --- a/share/java/datomic/nano-impl-0.1.325.jar +++ /dev/null diff --git a/share/java/datomic/native-protocol-1.5.1.jar b/share/java/datomic/native-protocol-1.5.1.jar Binary files differdeleted file mode 100644 index 88e6c10..0000000 --- a/share/java/datomic/native-protocol-1.5.1.jar +++ /dev/null diff --git a/share/java/datomic/netty-buffer-4.1.100.Final.jar b/share/java/datomic/netty-buffer-4.1.100.Final.jar Binary files differdeleted file mode 100644 index 055ecf3..0000000 --- a/share/java/datomic/netty-buffer-4.1.100.Final.jar +++ /dev/null diff --git a/share/java/datomic/netty-codec-4.1.100.Final.jar b/share/java/datomic/netty-codec-4.1.100.Final.jar Binary files differdeleted file mode 100644 index 04c2f74..0000000 --- a/share/java/datomic/netty-codec-4.1.100.Final.jar +++ /dev/null diff --git a/share/java/datomic/netty-codec-http-4.1.100.Final.jar b/share/java/datomic/netty-codec-http-4.1.100.Final.jar Binary files differdeleted file mode 100644 index 50e5a9b..0000000 --- a/share/java/datomic/netty-codec-http-4.1.100.Final.jar +++ /dev/null diff --git a/share/java/datomic/netty-codec-socks-4.1.100.Final.jar b/share/java/datomic/netty-codec-socks-4.1.100.Final.jar Binary files differdeleted file mode 100644 index e02c3ff..0000000 --- a/share/java/datomic/netty-codec-socks-4.1.100.Final.jar +++ /dev/null diff --git a/share/java/datomic/netty-common-4.1.100.Final.jar b/share/java/datomic/netty-common-4.1.100.Final.jar Binary files differdeleted file mode 100644 index 2946576..0000000 --- a/share/java/datomic/netty-common-4.1.100.Final.jar +++ /dev/null diff --git a/share/java/datomic/netty-handler-4.1.100.Final.jar b/share/java/datomic/netty-handler-4.1.100.Final.jar Binary files differdeleted file mode 100644 index 8a42dbb..0000000 --- a/share/java/datomic/netty-handler-4.1.100.Final.jar +++ /dev/null diff --git a/share/java/datomic/netty-handler-proxy-4.1.100.Final.jar b/share/java/datomic/netty-handler-proxy-4.1.100.Final.jar Binary files differdeleted file mode 100644 index 14315ff..0000000 --- a/share/java/datomic/netty-handler-proxy-4.1.100.Final.jar +++ /dev/null diff --git a/share/java/datomic/netty-resolver-4.1.100.Final.jar b/share/java/datomic/netty-resolver-4.1.100.Final.jar Binary files differdeleted file mode 100644 index 7292648..0000000 --- a/share/java/datomic/netty-resolver-4.1.100.Final.jar +++ /dev/null diff --git a/share/java/datomic/netty-transport-4.1.100.Final.jar b/share/java/datomic/netty-transport-4.1.100.Final.jar Binary files differdeleted file mode 100644 index 124a897..0000000 --- a/share/java/datomic/netty-transport-4.1.100.Final.jar +++ /dev/null diff --git a/share/java/datomic/netty-transport-classes-epoll-4.1.100.Final.jar b/share/java/datomic/netty-transport-classes-epoll-4.1.100.Final.jar Binary files differdeleted file mode 100644 index 4511b1d..0000000 --- a/share/java/datomic/netty-transport-classes-epoll-4.1.100.Final.jar +++ /dev/null diff --git a/share/java/datomic/netty-transport-classes-kqueue-4.1.100.Final.jar b/share/java/datomic/netty-transport-classes-kqueue-4.1.100.Final.jar Binary files differdeleted file mode 100644 index 2805d6c..0000000 --- a/share/java/datomic/netty-transport-classes-kqueue-4.1.100.Final.jar +++ /dev/null diff --git a/share/java/datomic/netty-transport-native-epoll-4.1.100.Final-linux-x86_64.jar b/share/java/datomic/netty-transport-native-epoll-4.1.100.Final-linux-x86_64.jar Binary files differdeleted file mode 100644 index 6583f16..0000000 --- a/share/java/datomic/netty-transport-native-epoll-4.1.100.Final-linux-x86_64.jar +++ /dev/null diff --git a/share/java/datomic/netty-transport-native-kqueue-4.1.100.Final-osx-x86_64.jar b/share/java/datomic/netty-transport-native-kqueue-4.1.100.Final-osx-x86_64.jar Binary files differdeleted file mode 100644 index 5370e5d..0000000 --- a/share/java/datomic/netty-transport-native-kqueue-4.1.100.Final-osx-x86_64.jar +++ /dev/null diff --git a/share/java/datomic/netty-transport-native-unix-common-4.1.100.Final.jar b/share/java/datomic/netty-transport-native-unix-common-4.1.100.Final.jar Binary files differdeleted file mode 100644 index 557b3d5..0000000 --- a/share/java/datomic/netty-transport-native-unix-common-4.1.100.Final.jar +++ /dev/null diff --git a/share/java/datomic/ns-tracker-0.4.0.jar b/share/java/datomic/ns-tracker-0.4.0.jar Binary files differdeleted file mode 100644 index 82e690f..0000000 --- a/share/java/datomic/ns-tracker-0.4.0.jar +++ /dev/null diff --git a/share/java/datomic/peer-1.0.7469.jar b/share/java/datomic/peer-1.0.7469.jar Binary files differdeleted file mode 100644 index 307fc8a..0000000 --- a/share/java/datomic/peer-1.0.7469.jar +++ /dev/null diff --git a/share/java/datomic/postgresql-42.5.1.jar b/share/java/datomic/postgresql-42.5.1.jar Binary files differdeleted file mode 100644 index b583722..0000000 --- a/share/java/datomic/postgresql-42.5.1.jar +++ /dev/null diff --git a/share/java/datomic/profiles-2.15.66.jar b/share/java/datomic/profiles-2.15.66.jar Binary files differdeleted file mode 100644 index 38b6412..0000000 --- a/share/java/datomic/profiles-2.15.66.jar +++ /dev/null diff --git a/share/java/datomic/query-stats-1.0.13.jar b/share/java/datomic/query-stats-1.0.13.jar Binary files differdeleted file mode 100644 index 324f03f..0000000 --- a/share/java/datomic/query-stats-1.0.13.jar +++ /dev/null diff --git a/share/java/datomic/query-support-0.8.31.jar b/share/java/datomic/query-support-0.8.31.jar Binary files differdeleted file mode 100644 index e5949fe..0000000 --- a/share/java/datomic/query-support-0.8.31.jar +++ /dev/null diff --git a/share/java/datomic/reactive-streams-1.0.3.jar b/share/java/datomic/reactive-streams-1.0.3.jar Binary files differdeleted file mode 100644 index b9b487c..0000000 --- a/share/java/datomic/reactive-streams-1.0.3.jar +++ /dev/null diff --git a/share/java/datomic/rebl-0.9.242.jar b/share/java/datomic/rebl-0.9.242.jar Binary files differdeleted file mode 100644 index 674ad93..0000000 --- a/share/java/datomic/rebl-0.9.242.jar +++ /dev/null diff --git a/share/java/datomic/regions-2.15.66.jar b/share/java/datomic/regions-2.15.66.jar Binary files differdeleted file mode 100644 index 3646787..0000000 --- a/share/java/datomic/regions-2.15.66.jar +++ /dev/null diff --git a/share/java/datomic/rewrite-clj-0.6.1.jar b/share/java/datomic/rewrite-clj-0.6.1.jar Binary files differdeleted file mode 100644 index 5263794..0000000 --- a/share/java/datomic/rewrite-clj-0.6.1.jar +++ /dev/null diff --git a/share/java/datomic/rewrite-cljs-0.4.4.jar b/share/java/datomic/rewrite-cljs-0.4.4.jar Binary files differdeleted file mode 100644 index 2deccf9..0000000 --- a/share/java/datomic/rewrite-cljs-0.4.4.jar +++ /dev/null diff --git a/share/java/datomic/ring-1.10.0.jar b/share/java/datomic/ring-1.10.0.jar Binary files differdeleted file mode 100644 index 22ccf82..0000000 --- a/share/java/datomic/ring-1.10.0.jar +++ /dev/null diff --git a/share/java/datomic/ring-codec-1.2.0.jar b/share/java/datomic/ring-codec-1.2.0.jar Binary files differdeleted file mode 100644 index f252236..0000000 --- a/share/java/datomic/ring-codec-1.2.0.jar +++ /dev/null diff --git a/share/java/datomic/ring-core-1.10.0.jar b/share/java/datomic/ring-core-1.10.0.jar Binary files differdeleted file mode 100644 index 641d873..0000000 --- a/share/java/datomic/ring-core-1.10.0.jar +++ /dev/null diff --git a/share/java/datomic/ring-devel-1.10.0.jar b/share/java/datomic/ring-devel-1.10.0.jar Binary files differdeleted file mode 100644 index dabd64c..0000000 --- a/share/java/datomic/ring-devel-1.10.0.jar +++ /dev/null diff --git a/share/java/datomic/ring-jetty-adapter-1.10.0.jar b/share/java/datomic/ring-jetty-adapter-1.10.0.jar Binary files differdeleted file mode 100644 index cb6c00f..0000000 --- a/share/java/datomic/ring-jetty-adapter-1.10.0.jar +++ /dev/null diff --git a/share/java/datomic/ring-servlet-1.10.0.jar b/share/java/datomic/ring-servlet-1.10.0.jar Binary files differdeleted file mode 100644 index 94b688e..0000000 --- a/share/java/datomic/ring-servlet-1.10.0.jar +++ /dev/null diff --git a/share/java/datomic/s3-848.2.1413.0.jar b/share/java/datomic/s3-848.2.1413.0.jar Binary files differdeleted file mode 100644 index f51c7c0..0000000 --- a/share/java/datomic/s3-848.2.1413.0.jar +++ /dev/null diff --git a/share/java/datomic/sdk-core-2.15.66.jar b/share/java/datomic/sdk-core-2.15.66.jar Binary files differdeleted file mode 100644 index 1748a62..0000000 --- a/share/java/datomic/sdk-core-2.15.66.jar +++ /dev/null diff --git a/share/java/datomic/slf4j-api-1.7.32.jar b/share/java/datomic/slf4j-api-1.7.32.jar Binary files differdeleted file mode 100644 index b16a078..0000000 --- a/share/java/datomic/slf4j-api-1.7.32.jar +++ /dev/null diff --git a/share/java/datomic/spec.alpha-0.3.218.jar b/share/java/datomic/spec.alpha-0.3.218.jar Binary files differdeleted file mode 100644 index 57c3b6e..0000000 --- a/share/java/datomic/spec.alpha-0.3.218.jar +++ /dev/null diff --git a/share/java/datomic/spotbugs-annotations-3.1.12.jar b/share/java/datomic/spotbugs-annotations-3.1.12.jar Binary files differdeleted file mode 100644 index fc515b0..0000000 --- a/share/java/datomic/spotbugs-annotations-3.1.12.jar +++ /dev/null diff --git a/share/java/datomic/sqlite-jdbc-3.51.0.0.jar b/share/java/datomic/sqlite-jdbc-3.51.0.0.jar Binary files differdeleted file mode 100644 index 98fe460..0000000 --- a/share/java/datomic/sqlite-jdbc-3.51.0.0.jar +++ /dev/null diff --git a/share/java/datomic/tap-0.1.38.jar b/share/java/datomic/tap-0.1.38.jar Binary files differdeleted file mode 100644 index bf64e36..0000000 --- a/share/java/datomic/tap-0.1.38.jar +++ /dev/null diff --git a/share/java/datomic/tomcat-jdbc-7.0.109.jar b/share/java/datomic/tomcat-jdbc-7.0.109.jar Binary files differdeleted file mode 100644 index fedcbe5..0000000 --- a/share/java/datomic/tomcat-jdbc-7.0.109.jar +++ /dev/null diff --git a/share/java/datomic/tomcat-juli-7.0.109.jar b/share/java/datomic/tomcat-juli-7.0.109.jar Binary files differdeleted file mode 100644 index 66e16f9..0000000 --- a/share/java/datomic/tomcat-juli-7.0.109.jar +++ /dev/null diff --git a/share/java/datomic/tools.analyzer-1.2.0.jar b/share/java/datomic/tools.analyzer-1.2.0.jar Binary files differdeleted file mode 100644 index 498c6ba..0000000 --- a/share/java/datomic/tools.analyzer-1.2.0.jar +++ /dev/null diff --git a/share/java/datomic/tools.analyzer.jvm-1.3.2.jar b/share/java/datomic/tools.analyzer.jvm-1.3.2.jar Binary files differdeleted file mode 100644 index adbac90..0000000 --- a/share/java/datomic/tools.analyzer.jvm-1.3.2.jar +++ /dev/null diff --git a/share/java/datomic/tools.cli-1.0.219.jar b/share/java/datomic/tools.cli-1.0.219.jar Binary files differdeleted file mode 100644 index 7064639..0000000 --- a/share/java/datomic/tools.cli-1.0.219.jar +++ /dev/null diff --git a/share/java/datomic/tools.logging-1.2.4.jar b/share/java/datomic/tools.logging-1.2.4.jar Binary files differdeleted file mode 100644 index b4138b3..0000000 --- a/share/java/datomic/tools.logging-1.2.4.jar +++ /dev/null diff --git a/share/java/datomic/tools.namespace-0.2.11.jar b/share/java/datomic/tools.namespace-0.2.11.jar Binary files differdeleted file mode 100644 index ee6a991..0000000 --- a/share/java/datomic/tools.namespace-0.2.11.jar +++ /dev/null diff --git a/share/java/datomic/tools.reader-1.3.2.jar b/share/java/datomic/tools.reader-1.3.2.jar Binary files differdeleted file mode 100644 index 472fae0..0000000 --- a/share/java/datomic/tools.reader-1.3.2.jar +++ /dev/null diff --git a/share/java/datomic/transit-clj-1.0.333.jar b/share/java/datomic/transit-clj-1.0.333.jar Binary files differdeleted file mode 100644 index 198637c..0000000 --- a/share/java/datomic/transit-clj-1.0.333.jar +++ /dev/null diff --git a/share/java/datomic/transit-java-1.0.371.jar b/share/java/datomic/transit-java-1.0.371.jar Binary files differdeleted file mode 100644 index daae04c..0000000 --- a/share/java/datomic/transit-java-1.0.371.jar +++ /dev/null diff --git a/share/java/datomic/utils-2.15.66.jar b/share/java/datomic/utils-2.15.66.jar Binary files differdeleted file mode 100644 index d0d3501..0000000 --- a/share/java/datomic/utils-2.15.66.jar +++ /dev/null diff --git a/share/java/datomic/validation-api-2.0.0.Final.jar b/share/java/datomic/validation-api-2.0.0.Final.jar Binary files differdeleted file mode 100644 index 89407ab..0000000 --- a/share/java/datomic/validation-api-2.0.0.Final.jar +++ /dev/null diff --git a/src/dtmc.clj b/src/dtmc.clj new file mode 100644 index 0000000..4d05d15 --- /dev/null +++ b/src/dtmc.clj @@ -0,0 +1,45 @@ +(ns dtmc + (:require [clojure.edn :as edn] + [datomic.require :as req] + [datomic.cli :as cli])) + +(def commands + "Map of command names to descriptions of command arguments." + {"backup" + {:f 'datomic.backup-cli/backup + :named #{{:long-name :from-db-uri :required true :doc "URI for backup source"} + {:long-name :to-backup-uri :required true :doc "URI for backup destination"}} + :positional [:from-db-uri :to-backup-uri]} + "list" + {:f 'datomic.backup-cli/list-backups + :named #{{:long-name :backup-uri :required true :doc "backup URI"}} + :positional [:backup-uri :to-db-uri]} + "verify" + {:f 'datomic.backup-cli/verify-backup + :named #{{:long-name :backup-uri :required true :doc "URI of backup"} + {:long-name :read-all :required true :doc "Verify that every segment is readable" :coerce #(boolean (edn/read-string %))} + {:long-name :t :required true :doc "Point in time (t) to verify" :coerce #(Long. %)}} + :positional [:backup-uri :read-all :t]} + "restore" + {:f 'datomic.backup-cli/restore + :named #{{:long-name :from-backup-uri :required true :doc "URI for restore source"} + {:long-name :to-db-uri :required true :doc "URI for restore destination"} + {:long-name :t :doc "Point in time (t) to restore, defaults to most recent" + :default nil :coerce #(Long. %)}} + :positional [:from-backup-uri :to-db-uri :t]}}) + +(defn -main + [& [command & cli-args]] + (if-let [{:keys [f named positional vararg]} (get commands command)] + (let [args (cli/parse-or-exit! command cli-args named positional vararg)] + (try + (when-let [result (req/require-and-run f args)] + (println result)) + (catch Throwable t + (.printStackTrace t) + (cli/fail (.getMessage t)))) + (when @cli/exit-after-command + (System/exit (if @cli/failed 1 0)))) + (binding [*out* *err*] + (println (str "Bad command: \"" command "\".")) + (System/exit 2)))) diff --git a/tests/integration.clj b/tests/integration.clj new file mode 100644 index 0000000..c47b501 --- /dev/null +++ b/tests/integration.clj @@ -0,0 +1,16 @@ +(ns integration + (:require [clojure.test :as t :refer [are deftest is testing]] + [dtmc]) + (:gen-class)) + + + +(defn -main + [& _args] + (let [{:keys [fail error] :as res} (t/run-tests 'integration) + status (if (zero? (+ fail error)) + 0 + 1)] + (binding [*out* *err*] + (prn res)) + (System/exit status))) diff --git a/tests/unit.clj b/tests/unit.clj new file mode 100644 index 0000000..7c2f589 --- /dev/null +++ b/tests/unit.clj @@ -0,0 +1,16 @@ +(ns unit + (:require [clojure.test :as t :refer [are deftest is testing]] + [dtmc]) + (:gen-class)) + + + +(defn -main + [& _args] + (let [{:keys [fail error] :as res} (t/run-tests 'unit) + status (if (zero? (+ fail error)) + 0 + 1)] + (binding [*out* *err*] + (prn res)) + (System/exit status))) |
