mirror of
https://github.com/servalproject/serval-dna.git
synced 2025-01-18 10:46:23 +00:00
Expose more rhizome add command line arguments to the Java API
This commit is contained in:
parent
b8f10fd40d
commit
2da3f12cfa
@ -395,7 +395,7 @@ public class ServalDCommand
|
||||
}
|
||||
}
|
||||
|
||||
public static ManifestResult rhizomeAddFile(File payloadPath, File manifestPath, SubscriberId author, String pin)
|
||||
public static ManifestResult rhizomeAddFile(File payloadPath, File manifestPath, BundleId bid, SubscriberId author, String pin, String... fieldValues)
|
||||
throws ServalDFailureException
|
||||
{
|
||||
List<String> args = new LinkedList<String>();
|
||||
@ -406,13 +406,16 @@ public class ServalDCommand
|
||||
args.add("--entry-pin");
|
||||
args.add(pin);
|
||||
}
|
||||
if (bid != null)
|
||||
args.add("--bundle="+bid.toHex());
|
||||
args.add(author == null ? null : author.toHex());
|
||||
if (payloadPath != null)
|
||||
args.add(payloadPath.getAbsolutePath());
|
||||
else if (manifestPath != null)
|
||||
args.add(null);
|
||||
if (manifestPath != null)
|
||||
args.add(manifestPath.getAbsolutePath());
|
||||
|
||||
args.add(payloadPath == null ? null : payloadPath.getAbsolutePath());
|
||||
args.add(manifestPath == null ? null : manifestPath.getAbsolutePath());
|
||||
args.add(null);
|
||||
|
||||
for(String f : fieldValues)
|
||||
args.add(f);
|
||||
|
||||
ManifestResult result = new ManifestResult();
|
||||
result.setResult(command(result, args.toArray(new String[args.size()])));
|
||||
|
@ -38,8 +38,7 @@ static int create_rhizome_store_dir()
|
||||
char rdpath[1024];
|
||||
if (!formf_rhizome_store_path(rdpath, sizeof rdpath, "%s", config.rhizome.datastore_path))
|
||||
return -1;
|
||||
INFOF("Rhizome datastore path = %s", alloca_str_toprint(rdpath));
|
||||
DEBUGF(rhizome, "mkdirs(%s, 0700)", alloca_str_toprint(rdpath));
|
||||
DEBUGF(rhizome, "Rhizome datastore path = %s", alloca_str_toprint(rdpath));
|
||||
return emkdirs_info(rdpath, 0700);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user