[sword-devel] Question regarding InstallMgr

P Mosier paladin1 at sdf.org
Thu Dec 8 15:50:48 EST 2022


Hello,

I am trying to figure out what the appropriate steps to take are for 
programmatically installing a module through FTP.  Looking through the 
backend codebase, it seems like there are some configuration settings 
that have to be initialized in SWMgr order for InstallMgr::installModule 
to work.  However, tracking this down has eluded me as InstallMgr never 
seems to be set up and called the same way twice.

I have this as a simple example:

     sword::SWMgr swrd;
     sword::InstallSource is("FTP");
     is.source = "ftp.crosswire.org";
     is.directory = "/pub/sword";

     sword::InstallMgr im;
     im.installModule(&swrd, 0, "KJVA", &is);

The call to installModule segfaults at this line:

     module = mgr.config->getSections().find(modName);

I recognize it might be related to my own environment.  This is the 
entire content of my /etc/sword:
[Install]
DataPath=/usr/share/sword/

Does someone have an idea for what I'm missing, or an example to direct 
me to so I can get a better handle on this area of code?

Thanks,
- Paul M



More information about the sword-devel mailing list