[cle-release-team] The revival of full source check out

Anthony Whyte arwhyte at umich.edu
Wed Oct 5 09:57:19 PDT 2011


I'd like to propose on sakai-dev that we reinstitute full-source check out by adding all indies tools back into .externals and adjusting the base pom build <profiles> accordingly.  This is the simplest approach although other options probably exist.

When developers check out CLE source they should check out and download all the source.  I think this approach eliminates the confusion we often see surfaced on list (e.g., "where is the samigo code?").  We could create a new build profile for core-deploy or create a new /sakai branch that people could choose if they want to perform a check out that results in assemblies being deployed to Tomcat.

We should aim for consistency in our build practices and having some projects deploying assemblies while others do not to Tomcat I think is sub-optimal.

That said, over the summer I set up the following additional projects as indies.  Each now includes an assembly and each currently deploys snapshots to our snapshot repo.  They have not been removed from .externals.

[WARN] courier and presence need to be repackaged in order to simplify the release process since the courier-tool is dependent on the presence-api while the presence-tool and presence-util are dependent on the courier-api. 

Project (dependent projects)

announcement (archive, assignment, master, site-manage)
assignment (calendar, lessonbuilder, master, osp, warehouse)
calendar (assignment, master, samigo)
courier (alias, announcement, chat, mailarchive, master, presence, rights, site, velocity)
lessonbuilder 
message (announcement, archive, assignment, chat, mailarchive, mailsender, master, rights, web)
metaobj (master, osp, warehouse)
portal (master, metaobj, osp)
presence (chat, courier, master, portal, rights)
site (entitybroker, lessonbuilder, osp, profile2, rwiki, syllabus, usermembership, web)
site-manage (osp = siteassociation-api)
taggable (assignment, master, osp)
velocity (access, alias, announcement, archive, assignment, authz, basiclti, calendar, chat, citations, content, mailarchive, master, memory, message, presence, rights, site, site-manage, user, velocity, web)

The next project that should be made an indie is OSP.  I recommend that we set aside time and jam through the rest of the projects so that they can all be released on an off-cycle basis.  Then all projects would exhibit similar behaviors from a build/deploy/release perspective.  

I am ready to propose this on sakai-dev but would like opinions on the proposal as well as edits.

Cheers,

Anth



On Oct 5, 2011, at 12:03 AM, Steve Swinsburg wrote:

> Hi all,
> 
> I thought mailsender was going to be deployed as a binary? I just noticed it is in my source checkout and indeed in the svn:externals. It's setup s an indie already.
> 
> it should be included in the trunk all checkout though.
> 
> I can fix this if you like?
> 
> cheers,
> Steve
> 
> 
> 
> 
> 
> On 22/09/2011, at 2:24 AM, Carl Hall wrote:
> 
>> I have committed the fixes for this. I was able to start tomcat without mailsender errors but couldn't verify much else as I kept getting "The CacheManager has been shut down. It can no longer be used." At least the mail sender problems are gone :)
>> 
>> On Wed, Sep 21, 2011 at 11:53 AM, Carl Hall <carl at hallwaytech.com> wrote:
>> Chris,
>> 
>> I have verified the error that you're seeing using tomcat 5.5.33 and mailsender trunk. I'll work on getting this fixed pronto. Looks like something I've seen before.
>> 
>> Carl
>> 
>> 
>> On Wed, Sep 21, 2011 at 10:51 AM, Maurer, Christopher Wayne <chmaurer at iupui.edu> wrote:
>> Understood.  I have lots of days like that!
>> 
>> Chris
>> 
>> From: Carl Hall <carl at hallwaytech.com>
>> Date: Wed, 21 Sep 2011 10:27:59 -0400
>> 
>> To: Chris Maurer <chmaurer at iupui.edu>
>> Cc: "infrastructure at collab.sakaiproject.org" <infrastructure at collab.sakaiproject.org>
>> Subject: Re: [infrastructure] [cle-release-team] Mail Sender to core
>> 
>> Hey Chris,
>> 
>> I'll be digging into the issue this morning. Yesterday got out of hand. :)
>> 
>> Carl
>> 
>> 
>> On Wed, Sep 21, 2011 at 10:25 AM, Maurer, Christopher Wayne <chmaurer at iupui.edu> wrote:
>> Carl,
>> Is this something that you've had a chance to take a look at yet?
>> I don't want to add it to the build if it doesn't startup!  But I also want to make sure it's not just something on my end.
>> 
>> Chris
>> 
>> From: Chris Maurer <chmaurer at iupui.edu>
>> Date: Tue, 20 Sep 2011 17:11:39 +0000
>> 
>> To: Carl Hall <carl at hallwaytech.com>
>> Cc: "infrastructure at collab.sakaiproject.org" <infrastructure at collab.sakaiproject.org>
>> Subject: Re: [infrastructure] [cle-release-team] Mail Sender to core
>> 
>> Carl,
>> I'm testing this locally, and on tomcat startup I get a bunch of errors.  Is something perhaps expected to be in shared that isn't, or some other dependency mismatch?  Let me know if you need more of the error.
>> 
>> Chris 
>> 
>> 2011-09-20 13:04:59,412  INFO main org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/mailsender-tool] - Initializing Spring root WebApplicationContext
>> 2011-09-20 13:04:59,887 ERROR main org.springframework.web.context.ContextLoader - Context initialization failed
>> org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'TLABPostProcessorLoader' defined in class path resource [conf/rsf-config.xml]: Invocation of init method failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'scopeAlterationWrapperProxy' defined in class path resource [conf/rsf-config.xml]: Cannot create inner bean 'RSACBridgeProxy$child#240615ef' of type [uk.org.ponder.rsac.RSACBridgeProxy] while setting bean property 'value'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'RSACBridgeProxy$child#240615ef' defined in class path resource [conf/rsf-config.xml]: Cannot resolve reference to bean 'RSACBeanLocator' while setting bean property 'RSACBeanLocator'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'RSACBeanLocator' defined in class path resource [conf/rsf-config.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/springframework/web/multipart/MultipartResolver
>> Related cause: org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [uk.org.ponder.springutil.BlankMultipartResolver] for bean with name 'multipartResolver' defined in class path resource [conf/blank-applicationContext.xml]: problem with class file or dependent class; nested exception is java.lang.NoClassDefFoundError: org/springframework/web/multipart/MultipartResolver
>> Related cause: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.springframework.web.multipart.commons.CommonsMultipartResolver] for bean with name 'commonsMultipartResolver' defined in class path resource [conf/sakai-applicationContext.xml]; nested exception is java.lang.ClassNotFoundException: org.springframework.web.multipart.commons.CommonsMultipartResolver
>> Related cause: org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [uk.org.ponder.springutil.BlankMultipartResolver] for bean with name 'blankMultipartResolver' defined in class path resource [conf/sakai-applicationContext.xml]: problem with class file or dependent class; nested exception is java.lang.NoClassDefFoundError: org/springframework/web/multipart/MultipartResolver
>> Related cause: org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [uk.org.ponder.springutil.BlankMultipartResolver] for bean with name 'multipartResolver' defined in class path resource [conf/blank-applicationContext.xml]: problem with class file or dependent class; nested exception is java.lang.NoClassDefFoundError: org/springframework/web/multipart/MultipartResolver
>> Related cause: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.springframework.web.multipart.commons.CommonsMultipartResolver] for bean with name 'commonsMultipartResolver' defined in class path resource [conf/sakai-applicationContext.xml]; nested exception is java.lang.ClassNotFoundException: org.springframework.web.multipart.commons.CommonsMultipartResolver
>> Related cause: org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [uk.org.ponder.springutil.BlankMultipartResolver] for bean with name 'blankMultipartResolver' defined in class path resource [conf/sakai-applicationContext.xml]: problem with class file or dependent class; nested exception is java.lang.NoClassDefFoundError: org/springframework/web/multipart/MultipartResolver
>> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1338)
>> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
>> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
>> at java.security.AccessController.doPrivileged(Native Method)
>> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
>> at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
>> at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
>> at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
>> at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
>> at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
>> at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:308)
>> at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:947)
>> at org.springframework.context.support.AbstractApplicationContext.registerListeners(AbstractApplicationContext.java:701)
>> at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:377)
>> at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)
>> at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
>> at org.sakaiproject.component.impl.ContextLoader.initWebApplicationContext(ContextLoader.java:64)
>> at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
>> at org.sakaiproject.util.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:56)
>> at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3795)
>> at org.apache.catalina.core.StandardContext.start(StandardContext.java:4252)
>> at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
>> at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
>> at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
>> at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:884)
>> at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:737)
>> at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:498)
>> at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1203)
>> at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:319)
>> at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
>> at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
>> at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
>> at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
>> at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
>> at org.apache.catalina.core.StandardService.start(StandardService.java:448)
>> at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
>> at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> at java.lang.reflect.Method.invoke(Method.java:597)
>> at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
>> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
>> Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'scopeAlterationWrapperProxy' defined in class path resource [conf/rsf-config.xml]: Cannot create inner bean 'RSACBridgeProxy$child#240615ef' of type [uk.org.ponder.rsac.RSACBridgeProxy] while setting bean property 'value'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'RSACBridgeProxy$child#240615ef' defined in class path resource [conf/rsf-config.xml]: Cannot resolve reference to bean 'RSACBeanLocator' while setting bean property 'RSACBeanLocator'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'RSACBeanLocator' defined in class path resource [conf/rsf-config.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/springframework/web/multipart/MultipartResolver
>> at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:230)
>> at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:117)
>> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245)
>> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
>> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
>> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
>> at java.security.AccessController.doPrivileged(Native Method)
>> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
>> at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
>> at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
>> at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
>> at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
>> at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
>> at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:880)
>> at uk.org.ponder.springutil.TLABPostProcessor.setApplicationContext(TLABPostProcessor.java:91)
>> at uk.org.ponder.springutil.TLABLoaderListener.afterPropertiesSet(TLABLoaderListener.java:74)
>> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1369)
>> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335)
>> ... 42 more
>> Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'RSACBridgeProxy$child#240615ef' defined in class path resource [conf/rsf-config.xml]: Cannot resolve reference to bean 'RSACBeanLocator' while setting bean property 'RSACBeanLocator'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'RSACBeanLocator' defined in class path resource [conf/rsf-config.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/springframework/web/multipart/MultipartResolver
>> at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
>> at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
>> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245)
>> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
>> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
>> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
>> at java.security.AccessController.doPrivileged(Native Method)
>> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
>> at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:219)
>> ... 59 more
>> Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'RSACBeanLocator' defined in class path resource [conf/rsf-config.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/springframework/web/multipart/MultipartResolver
>> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1338)
>> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
>> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
>> at java.security.AccessController.doPrivileged(Native Method)
>> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
>> at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
>> at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
>> at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
>> at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
>> at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
>> at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
>> ... 67 more
>> Caused by: java.lang.NoClassDefFoundError: org/springframework/web/multipart/MultipartResolver
>> at java.lang.Class.getDeclaredMethods0(Native Method)
>> at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
>> at java.lang.Class.getMethod0(Class.java:2670)
>> at java.lang.Class.getMethod(Class.java:1603)
>> at uk.org.ponder.reflect.ReflectiveCache.getMethod(ReflectiveCache.java:118)
>> at uk.org.ponder.reflect.ReflectiveCache.getMethod(ReflectiveCache.java:113)
>> at uk.org.ponder.rsac.support.RSACBeanLocatorImpl.getBeanClass(RSACBeanLocatorImpl.java:303)
>> at uk.org.ponder.rsac.support.RSACBeanLocatorImpl.init(RSACBeanLocatorImpl.java:240)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> at java.lang.reflect.Method.invoke(Method.java:597)
>> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1414)
>> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1375)
>> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335)
>> ... 77 more
>> Caused by: java.lang.ClassNotFoundException: org.springframework.web.multipart.MultipartResolver
>> at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1438)
>> at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1284)
>> ... 92 more
>> 
>> 
>> 
>> 
>> From: Anthony Whyte <arwhyte at umich.edu>
>> Date: Tue, 20 Sep 2011 12:39:21 -0400
>> To: Chris Maurer <chmaurer at iupui.edu>
>> Cc: <infrastructure at collab.sakaiproject.org>, Carl Hall <carl at hallwaytech.com>, <cle-release-team at collab.sakaiproject.org>
>> Subject: Re: [cle-release-team] [infrastructure] Mail Sender to core
>> 
>> Bind to these assemblies:
>> 
>> LB trunk assembly
>> http://source.sakaiproject.org/maven2-snapshots/org/sakaiproject/lessonbuilder/sakai-lessonbuildertool-assembly/1.4-SNAPSHOT/
>> 
>> Mailsender trunk assembly
>> http://source.sakaiproject.org/maven2-snapshots/org/sakaiproject/mailsender/mailsender-assembly/1.7.0-SNAPSHOT/
>> 
>> 
>> On Sep 20, 2011, at 12:31 PM, Anthony Whyte wrote:
>> 
>>> I have another proposal that I plan to send out that recommends we reintroduce full source checkout and that means moth-balling core-deploy.
>>> 
>>> I think both lessonbuilder and mailsender and the rest of the indies should be included in the check out like all monolithic projects.  If you think that is jumping the gun as regards current practice then forget about updating the .externals and the base pom and do the following:
>>> 
>>> master pom  add
>>> 
>>> <properties>
>>> <sakai.lessonbuilder.version>X.X-SNAPSHOT</sakai.lessonbuilder.version>
>>> <sakai.mailsender.version>X.X-SNAPSHOT</sakai.mailsender.version>
>>> 
>>> 
>>> core-deploy pom
>>> 
>>> Add a dependency to lessonbuilder and mailsender's assemblies (a cut and paste job based on the other indies referenced).  Add to both the full and experimental profiles.
>>> 
>>> Build and test.
>>> 
>>> Anth
>>> 
>>> 
>>> 
>>> On Sep 20, 2011, at 11:44 AM, Maurer, Christopher Wayne wrote:
>>> 
>>>> Well, looking again, maybe this should be an indie and go in core-deploy?
>>>> 
>>>> Chris
>>>> 
>>>> From: Anthony Whyte <arwhyte at umich.edu>
>>>> Date: Tue, 20 Sep 2011 11:41:16 -0400
>>>> To: Chris Maurer <chmaurer at iupui.edu>
>>>> Cc: "cle-release-team at collab.sakaiproject.org" <cle-release-team at collab.sakaiproject.org>, Carl Hall <carl at hallwaytech.com>, "infrastructure at collab.sakaiproject.org" <infrastructure at collab.sakaiproject.org>
>>>> Subject: Re: [infrastructure] Mail Sender to core
>>>> 
>>>> Put it in both.  The experimental profile is core + additional stuff.
>>>> 
>>>> On Sep 20, 2011, at 11:34 AM, Maurer, Christopher Wayne wrote:
>>>> 
>>>>> And is it safe to assume that it should go under the full profile rather than the experimental one?
>>>>> 
>>>>> Chris
>>>>> 
>>>>> From: Anthony Whyte <arwhyte at umich.edu>
>>>>> Date: Tue, 20 Sep 2011 11:31:59 -0400
>>>>> To: Chris Maurer <chmaurer at iupui.edu>
>>>>> Cc: "cle-release-team at collab.sakaiproject.org" <cle-release-team at collab.sakaiproject.org>, Carl Hall <carl at hallwaytech.com>, "infrastructure at collab.sakaiproject.org" <infrastructure at collab.sakaiproject.org>
>>>>> Subject: Re: [infrastructure] Mail Sender to core
>>>>> 
>>>>> Indeed, I did leave that out of the instructions I sketched out below.
>>>>> 
>>>>> Anth
>>>>> 
>>>>> 
>>>>> On Sep 20, 2011, at 10:38 AM, Maurer, Christopher Wayne wrote:
>>>>> 
>>>>>> I believe you forgot to mention adding it to the main pom.xml (unless we're not ready to do that yet).
>>>>>> 
>>>>>> Carl, are there any properties we need to get added to the default sakai.properties file?
>>>>>> 
>>>>>> Chris
>>>>>> 
>>>>>> 
>>>>>> From: Anthony Whyte <arwhyte at umich.edu>
>>>>>> Date: Mon, 19 Sep 2011 16:43:56 -0400
>>>>>> To: Chris Maurer <chmaurer at iupui.edu>, <cle-release-team at collab.sakaiproject.org>, Carl Hall <carl at hallwaytech.com>
>>>>>> Cc: <infrastructure at collab.sakaiproject.org>
>>>>>> Subject: Re: [infrastructure] Mail Sender to core
>>>>>> 
>>>>>> Once Chris has moved mailsender a member of the release team should update trunk .externals.  I was going to do it but on reflection I am supposed to be letting go of these tasks.  :)
>>>>>> 
>>>>>> Also check with Carl to see if any properties are needed to be added to /config default.sakai.properties and demo.sakai.properties.
>>>>>> 
>>>>>> Cheers,
>>>>>> 
>>>>>> Anth
>>>>>> 
>>>>>> 1. First create a ticket task (e.g., add mailsender to trunk .externals).  
>>>>>> 2. Then perform a -N checkout of trunk.
>>>>>> 
>>>>>> cd /tmp
>>>>>> svn co -N https://source.sakaiproject.org/svn/sakai/trunk/ trunk
>>>>>> cd trunk
>>>>>> 
>>>>>> 3. Modify .externals
>>>>>> 
>>>>>> vi .externals (add alpha order)
>>>>>> 
>>>>>> mailsender https://source.sakaiproject.org/svn/mailsender/trunk
>>>>>> 
>>>>>> I'd also move lessonbuilder up and position it's checkout line between help and linktool.  Good to be consistent.
>>>>>> # Experimental Sakai capabilities
>>>>>> lessonbuilder https://source.sakaiproject.org/svn/lessonbuilder/trunk
>>>>>> 4.  Then do a propset on .externals and commit.
>>>>>> 
>>>>>> 
>>>>>> svn propset -F .externals svn:externals .
>>>>>> svn propget svn:externals
>>>>>> svn commit -m "SAK-XXXXX add mailsender to .externals"
>>>>>> 
>>>>>> 
>>>>>> You can (should) test locally and make sure that mailsender is included in a trunk checkout. Be sure to also check the next nightly2 build.
>>>>>> 
>>>>>> 
>>>>>> Cheers,
>>>>>> 
>>>>>> 
>>>>>> Anth
>>>>>> CLE release lead, emeritus
>>>>>> 
>>>>>> 
>>>>>> On Sep 19, 2011, at 3:04 PM, Maurer, Christopher Wayne wrote:
>>>>>> 
>>>>>>> Ok, I've got it into the test repo:
>>>>>>> https://source.sakaiproject.org/testrepo3/mailsender/
>>>>>>> 
>>>>>>> It's a straight up copy, so the dir structures will need a bit of attention.  
>>>>>>> Please verify that you have it all there (including history).
>>>>>>> Once you give the go ahead I'll do the import to svn.
>>>>>>> When the import is done, you'll need to move the trunk, tags, and branches directories back up to the top level of mailsender and should then be able to delete the intermediate stuff (gatech and then the embedded mailsender dir)
>>>>>>> 
>>>>>>> Chris
>>>>>>> 
>>>>>>> From: Chris Maurer <chmaurer at iupui.edu>
>>>>>>> Date: Mon, 19 Sep 2011 18:17:01 +0000
>>>>>>> To: Carl Hall <carl at hallwaytech.com>, "infrastructure at collab.sakaiproject.org" <infrastructure at collab.sakaiproject.org>
>>>>>>> Subject: Re: [infrastructure] Mail Sender to core
>>>>>>> 
>>>>>>> Carl,
>>>>>>> I'm been pretty swamped the last several weeks.  I'll try to get going on it this afternoon.
>>>>>>> 
>>>>>>> Chris
>>>>>>> 
>>>>>>> From: Carl Hall <carl at hallwaytech.com>
>>>>>>> Date: Mon, 19 Sep 2011 13:57:40 -0400
>>>>>>> To: <infrastructure at collab.sakaiproject.org>
>>>>>>> Subject: [infrastructure] Mail Sender to core
>>>>>>> 
>>>>>>> Hi infrastructure team,
>>>>>>> 
>>>>>>> I was wondering what the status of INFRSTR-35[1] is. With the 2.9 code freeze coming up, I'm trying to ready a mail sender release to happen about the same time.
>>>>>>> 
>>>>>>> Thanks,
>>>>>>> Carl
>>>>>>> 
>>>>>>> 1 https://jira.sakaiproject.org/browse/INFRSTR-35
>>>>>>> _______________________________________________ infrastructure mailing list infrastructure at collab.sakaiproject.org http://collab.sakaiproject.org/mailman/listinfo/infrastructure
>>>>>>> _______________________________________________ infrastructure mailing list infrastructure at collab.sakaiproject.org http://collab.sakaiproject.org/mailman/listinfo/infrastructure
>>>>>>> _______________________________________________
>>>>>>> infrastructure mailing list
>>>>>>> infrastructure at collab.sakaiproject.org
>>>>>>> http://collab.sakaiproject.org/mailman/listinfo/infrastructure
>>>>>> 
>>>>> 
>>>> 
>>> 
>>> _______________________________________________
>>> cle-release-team mailing list
>>> cle-release-team at collab.sakaiproject.org
>>> http://collab.sakaiproject.org/mailman/listinfo/cle-release-team
>> 
>> _______________________________________________ infrastructure mailing list infrastructure at collab.sakaiproject.org http://collab.sakaiproject.org/mailman/listinfo/infrastructure
>> 
>> 
>> 
>> _______________________________________________
>> infrastructure mailing list
>> infrastructure at collab.sakaiproject.org
>> http://collab.sakaiproject.org/mailman/listinfo/infrastructure
> 
> _______________________________________________
> infrastructure mailing list
> infrastructure at collab.sakaiproject.org
> http://collab.sakaiproject.org/mailman/listinfo/infrastructure

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/cle-release-team/attachments/20111005/0df04f3d/attachment-0006.html 


More information about the cle-release-team mailing list