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