Hello BaseX Staff,
I am a developer who is new to BaseX and am getting stuck sending commands through the basex executable. My goal is to either open the CLI executable and send a command (through a script), or send the command without the basex CLI opening, as long as the command is run. In my recent attempt that I thought was close, I received the following error message:
users-MacBook-Pro:Scripts user$ /Users/user/Downloads/basex/bin/basex -c/Users/user/Desktop/O-Lab/Examples/Scripts/commands.bsx
Improper use? Potential bug? Your feedback is welcome:
Contact: basex-talk@mailman.uni-konstanz.de
Version: BaseX 9.2.2
Java: Oracle Corporation, 12.0.1
OS: Mac OS X, x86_64
Stack Trace:
java.lang.RuntimeException: exists: lock file does not exist.
at org.basex.util.Util.notExpected(Util.java:61)
at org.basex.data.DiskData.finishUpdate(DiskData.java:246)
at org.basex.core.cmd.ACreate.update(ACreate.java:97)
at org.basex.core.cmd.Add.run(Add.java:56)
at org.basex.core.Command.run(Command.java:257)
at org.basex.core.Command.execute(Command.java:93)
at org.basex.api.client.LocalSession.execute(LocalSession.java:132)
at org.basex.api.client.Session.execute(Session.java:36)
at org.basex.core.CLI.execute(CLI.java:92)
at org.basex.core.CLI.execute(CLI.java:76)
at org.basex.core.CLI.execute(CLI.java:63)
at org.basex.BaseX.<init>(BaseX.java:80)
at org.basex.BaseX.main(BaseX.java:42)
The command file I am trying to have basex accept looks like this:
OPEN exists
ADD /Users/user/Desktop/O-Lab/Examples/cubesat/BINARIES/BINARY-03abaa7c-18fd-40a4-a26b-4be24089cfe4
With many more "ADD ..." commands to follow.
Any advice on how to perform this operation would be greatly appreciated.
Thanks,
Jordan Castillo