Hi Thomas,

I think the thing you want to do is install the package with the
"link" setting. This won't copy any files but will basically install
symlinks in the right place. This means that any change to any module
will happen immediately. If you ever need to build the docs or test
the setup process, then you can run "raco setup".

Jay

On Fri, Jul 17, 2015 at 4:50 AM, Thomas Lynch
<[email protected]> wrote:
> Hello, I must be doing this wrong.
>
> I created a package  (now at github.com/Antigonus/liquid.git).  It is broken
> into liquid,  liquid-lib, and liquid-doc like other packages I see in the
> contributions.
>
> There are many local function tests hooked into a list.  These were used
> mostly before the installing the package, and are stable.  That is nice.
>
> I am writing some examples using the locally installed package. Invariably
> I'm running into features and change issues for the package, and bugs.   So
> here is the problem.  To make a change, this is what I am doing:
>
> 1. raco pkg remove liquid  -- I have to do this because otherwise there are
> dependency problems.
> 2. raco pkg remove liquid-lib
> 3. make changes (takes very little time)
> 4. cd to liquid-lib and raco pkg install   ... etc.
> 5. test, find things, or introduce the next change item on the list, and
> repeat
>
> Going through this loop takes a gawdawful long time.  About 1/8 cup of
> sipped coffee or two facebook posts (these are official developer time units
> ;-).  Ten little changes and runs through this loop can be an hour.  (If I
> run into those cases of errors without line numbers then a change can take
> an afternoon).  I can reduce the time a little bit by removing the liquid
> dependency.   But still the remove and replace of liquid-lib takes a long
> time.
>
> At one point I added a symbolic link from the example directory to the
> liquid-lib directory, and named the link 'liquid' .. but this doesn't
> actually work because the naming convention for installed modules is
> different than that for locally required modules, hence I also had to add
> '.rkt'  and put quotes around the module names.   This helps when changes
> are isolated and one spends time in a one or two files so that munging of
> names is an incremental cost ...
>
> Surely there is a better way to bring up examples and a library together???
> I would very much appreciate learning how to do this correctly!  Thanks!
>
> --
> You received this message because you are subscribed to the Google Groups
> "Racket Developers" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/racket-dev/44a58e04-45be-43be-8215-9427eed8f4ec%40googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.



-- 
Jay McCarthy
http://jeapostrophe.github.io

           "Wherefore, be not weary in well-doing,
      for ye are laying the foundation of a great work.
And out of small things proceedeth that which is great."
                          - D&C 64:33

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-dev/CAJYbDantWF62smg235HC_S%3DHPQaPvt5YxP_8p%3D5aB9PhT0x6nA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to