Hi Konrad - I think you can do what you describe - I think the ICeRepository entry for your project will have the path you want. And yes, its the committing back non source files where iceberg doesnât try to do anything (and so needs help from elsewhere). Tim
On 7 Apr 2019, at 16:40, Konrad Hinsen <konrad.hinsen@fastmail.net> wrote:
Hi Christopher and Tim,
Thanks for your comments!
I agree that managing the README from Pharo is not the most important use case, I just mentioned it because everyone know what a README is.
A better example of what I want to do is Pharo's Help system. It stores the individual pages as methods that return a literal string. That's one way to store data in a package but it looks like a kludge. More importantly, it is very difficult to use or edit the pages outside of Pharo.
A better way to do something like that is to store pages as plain text in the same repository as the classes that use them. But that requires that the class can access the files as "file xx/yy/zz.txt in the same repository from which my code was loaded". And if the class modifies the text file, that change must be committed somehow.
I suspect that the read access part is doable somehow. The repository checkout in pharo-local contains all the files, so it's just a matter of figuring out the path. It's committing changes that requires some support from Iceberg, which you says is not available if I understand correctly.
Konrad