Thank you Thierry. On Tue, Feb 19, 2019 at 12:48 PM Thierry Goubier <thierry.goub...@gmail.com> wrote:
> Hi Serge, Albrecht, > > loading OSProcess directly with the following expression works: > > Metacello new > configuration: 'OSProcess'; > repository: 'http://www.squeaksource.com/MetacelloRepository'; > load > > There is still some work to be done on OSProcess adaptation to Pharo > 7, but they are in rarely used parts. > > Regards, > > Thierry > > Le mar. 19 févr. 2019 à 12:19, Albrecht Baur via Pharo-users > <pharo-users@lists.pharo.org> a écrit : > > > > I need to execute OS commands from within a x64 pharo 7.01 image on > centos7 (for example: 'zip -r 123.zip zipme/'). > > > > I found these 3 tools: OSProcess, OSSubprocess, LibC uniqueInstance > > > > But I did not find any docu on which one to use for which use case. > > > > OSProcess is in the catalog browser but fails loading because of > ByteArray>>ifNotNilDo: > > -> So OSProcess is not to be used with p7 ? > > > > OSSubprocess loads via catalog browser and the following snippet works > (even though 64 bit): > > > > OSSUnixSubprocess new > > command: 'zip'; > > arguments: #('-r' '123.zip' 'zipme'); > > redirectStdout; > > runAndWaitOnExitDo: [ :process :outString | > > outString inspect > > ] > > > > So is it ok to use OSSubprocess with 64 bit even though documented as 32 > bit only ? (here: > https://github.com/pharo-contributions/OSSubprocess#installation) > > > > LibC uniqueInstance system: 'zip -r 123.zip zipme/' > > ... works, but I don't know if its the right tool for this. > > > > Is there somewhere more info on which tool to use for which use case ? > > > > Thanks in advance! > > > > Albrecht > > > > PS.: I need to use zip as os process only because of this issue: > https://github.com/pharo-project/pharo/issues/2584 > > -- Serge Stinckwic h Int. Research Unit on Modelling/Simulation of Complex Systems (UMMISCO) Sorbonne University (SU) French National Research Institute for Sustainable Development (IRD) U niversity of Yaoundé I, Cameroun "Programs must be written for people to read, and only incidentally for machines to execute." https://twitter.com/SergeStinckwich