Mikael, you are brave! :-)

About the _checkouts, I was thinking about using that for installing 
user-defined modules/sites with the “umbrella” Zotonic app server.

But we could also just add the user modules and user sites directories as 
sources to the rebar.config.

I guess a rebar extension or script can handle this.

We have an issue for this: https://github.com/zotonic/zotonic/issues/1743

- Marc


> On 10 Jul 2017, at 12:49, Mikael Karlsson <[email protected]> wrote:
> 
> OK,
> it was more a question what was feasible, but great if you treat it as a tip. 
> :-) It is good to have when you are developing your site inside the zotonic 
> directory tree. I guess you also need to add path to user/modules.
> Maybe the _checkouts alternative is useful when you pull your site from a 
> remote git repository and would like to keep it outside the zotonic directory 
> structure?
> 
> Best Regards
> Mikael
> 
> Den måndag 10 juli 2017 kl. 10:42:10 UTC+2 skrev [email protected]:
> I like using project_app_dirs 
> <https://www.rebar3.org/v3/docs/configuration#section-directories> instead of 
> creating a custom symlink strategy. Thanks for the tip!
> 
> David
> 
> 
> On Sunday, July 9, 2017 at 7:00:56 PM UTC+2, Mikael Karlsson wrote:
> >This BREAKS ALL existing Zotonic-master installs, so DO NOT UPGRADE!
> 
> Sorry I couldn't resist. At least not on my development machine.
> 
> So if it is to early for questions just ignore :-)
> 
> Concerning the point "user module/site handling with _checkouts" I tried to 
> symlink to my user/sites/<sitename> directory from _checkouts but nothing 
> happened. Adding it in the rebar.config to default app dirs like:
> 
> {project_app_dirs, ["apps/*", "lib/*", ".","user/sites/*"]}.
> 
> Makes it work. The compiled app ends up under the _build directory together 
> with the modules, I cannot judge if this is any problem though.
> 
> Best Regards
> Mikael
> 
> Den tisdag 4 juli 2017 kl. 23:42:51 UTC+2 skrev Marc Worrell:
> Hi,
> 
> We are preparing a huge update to the 1.0-dev (aka master) branch.
> 
> This update will make Zotonic compatible with Erlang OTP projects.
> All modules and sites become OTP applications.
> 
> This BREAKS ALL existing Zotonic-master installs, so DO NOT UPGRADE!
> 
> 
> And now for some Q&A.
> 
> 
> What is changing?
> 
>  * All sites must become Erlang OTP applications
>  * All modules must become Erlang OTP applications
>  * Zotonic is being split up in different apps, for better re-use
>  * All Zotonic parts are published as separate packages to hex.pm 
> <http://hex.pm/>
>  * Use the hex package manager for module installations
>  * The zotonic umbrella project which can be used for core development
>  * There will be separate “starter” projects for easy development
>  * rebar3 templates for creating 
> 
> 
> When will what happen?
> 
> In the coming days we will merge the OTP branch into master.
> The pull request is: https://github.com/zotonic/zotonic/pull/1717 
> <https://github.com/zotonic/zotonic/pull/1717>
> 
> After this we will update with some missing pieces:
> 
>  - rebar3 templates https://github.com/zotonic/zotonic/issues/1737 
> <https://github.com/zotonic/zotonic/issues/1737>
>  - hex for module installs https://github.com/zotonic/zotonic/issues/1742 
> <https://github.com/zotonic/zotonic/issues/1742>
>  - user module/site handling with _checkouts 
> https://github.com/zotonic/zotonic/issues/1743 
> <https://www.google.com/url?q=https%3A%2F%2Fgithub.com%2Fzotonic%2Fzotonic%2Fissues%2F1743&sa=D&sntz=1&usg=AFQjCNFSZx0swvWTkHus32C-zD0-oBRciQ>
> 
> After we added logging we can call it a release candidate.
> 
> 
> What is the overall structure of a site/module?
> 
> Template, css, js etc. all move into the priv directory.
> All Erlang source files move into the src directory
> 
> Example:
> 
>       mysite /
>               src /
>                       mysite.app.src
>                       mysite.erl
>                       controllers / 
>                               controller_test_foo.erl
>                       models /
>                               …
>               priv /
>                       zotonic_site.config
>                       templates / 
>                               …
>                       lib /
>                               …
> 
> 
> We will keep you updated via the list.
> 
> Cheers, Marc
> 
> 
> -- 
> 
> --- 
> You received this message because you are subscribed to the Google Groups 
> "Zotonic users" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected] 
> <mailto:[email protected]>.
> For more options, visit https://groups.google.com/d/optout 
> <https://groups.google.com/d/optout>.

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"Zotonic developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to