[Cuis] Developing install scripts for packages

H. Hirzel hannes.hirzel at gmail.com
Tue Jan 1 07:12:14 CST 2013


Hello

The suggested process for developing external packages is (according
to the Cuis help entry 'Using github to host Cuis packages')


a)    Start with a standard (i.e. fresh) Cuis image. Never save the image.

b)    Set up Git repositories for external packages (if not already done)

c)    Install packages from Git repositories.

d)    Develop. Modify and/or create packages.

e)    Save own packages (to Git repositories).

f)    Git add / commit / push as appropriate.

g)    Fileout changes that are not part of any package. These are
automatically captured in numbered changesets, separated from changes
to packages.

h)    Exit the image. Usually without saving.


Regarding point c)

The 'Installed Packages' tool is meant for that (Context menu on
desktop / 'Open...')

However for doing this repeatedly every day for several packages
(where the load order has to be followed) this is not handy in the
long run.

I'd like to have build scripts.

My first attempt is here

https://github.com/hhzl/Cuis/blob/packages3/packages/PetitParser/README.md

#(
 'packages\PetitParser.pck'
 'packages\PetitTests.pck'
 'packages\PetitTutorial.pck'
)
 do:
    [ :fileName | CodeFileBrowser installPackage:
                      (FileStream concreteStream readOnlyFileNamed: fileName)
    ]


This is supposed to work in a setup you get from
https://github.com/hhzl/Cuis/archive/packages3.zip




Unfortunately it does not work in a fresh image.

I get an error 'PetitParser.pck' does not exist

When I wrote it a few days I seemingly only tested it with an image
which already had the package created.

How do I create such a package with code? (I might search 2 hours it
and then I am still not sure if that is the intended way. I assume for
some of you (in particular Juan :-) this is a 5 minutes exercise; and
I would like to start the discussion about writing install scripts for
packages)


Happy New Year 2013 again

Hannes




More information about the Cuis mailing list