<div dir="auto">I believe you will need to refresh that source before you call the install method. It's trying to look up the config file for that module and isn't finding it. Those get downloaded and cached by the Installmgr class when it refreshes a source.<div dir="auto"><br></div><div dir="auto">--Greg</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Dec 8, 2022, 14:51 P Mosier <<a href="mailto:paladin1@sdf.org">paladin1@sdf.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,<br>
<br>
I am trying to figure out what the appropriate steps to take are for <br>
programmatically installing a module through FTP.  Looking through the <br>
backend codebase, it seems like there are some configuration settings <br>
that have to be initialized in SWMgr order for InstallMgr::installModule <br>
to work.  However, tracking this down has eluded me as InstallMgr never <br>
seems to be set up and called the same way twice.<br>
<br>
I have this as a simple example:<br>
<br>
     sword::SWMgr swrd;<br>
     sword::InstallSource is("FTP");<br>
     is.source = "<a href="http://ftp.crosswire.org" rel="noreferrer noreferrer" target="_blank">ftp.crosswire.org</a>";<br>
     is.directory = "/pub/sword";<br>
<br>
     sword::InstallMgr im;<br>
     im.installModule(&swrd, 0, "KJVA", &is);<br>
<br>
The call to installModule segfaults at this line:<br>
<br>
     module = mgr.config->getSections().find(modName);<br>
<br>
I recognize it might be related to my own environment.  This is the <br>
entire content of my /etc/sword:<br>
[Install]<br>
DataPath=/usr/share/sword/<br>
<br>
Does someone have an idea for what I'm missing, or an example to direct <br>
me to so I can get a better handle on this area of code?<br>
<br>
Thanks,<br>
- Paul M<br>
<br>
_______________________________________________<br>
sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org" target="_blank" rel="noreferrer">sword-devel@crosswire.org</a><br>
<a href="http://crosswire.org/mailman/listinfo/sword-devel" rel="noreferrer noreferrer" target="_blank">http://crosswire.org/mailman/listinfo/sword-devel</a><br>
Instructions to unsubscribe/change your settings at above page<br>
</blockquote></div>