[Anthill-pro] Passing stamps or properties between projects
Heather Wells
heather at semanticresearch.com
Tue Jun 24 16:37:45 CDT 2008
How is this script called? It doesn't look like it works as a stamp
context script.
Thanks,
Heather
On Jun 24, 2008, at 12:52 PM, Silgi, Nir wrote:
> I have the same scenario (if I understood correctly).
>
> I have the script below which gets the latest stamp of the dependent
> project's latest build.
>
> Also I remember the UrbanCode guys set up a repository with useful
> user
> scripts. I don't remember its address, maybe someone can post it
> again.
>
> Hope this helps.
>
>
> import com.urbancode.anthill3.domain.buildlife.*;
> import com.urbancode.anthill3.runtime.scripting.helpers.*;
> import
> com
> .urbancode.codestation2.domain.buildlife.CodestationCompatableBuildLi
> fe ;
> import com.urbancode.codestation2.domain.project.*;
> import java.util.ArrayList ;
> import java.lang.Object;
> import com.urbancode.anthill3.persistence.UnitOfWork;
> import
> com.urbancode.anthill3.domain.buildrequest.BuildRequestStatusEnum;
> import com.urbancode.anthill3.domain.buildrequest.RequestSourceEnum ;
> import com.urbancode.anthill3.domain.persistent.Handle;
> import com.urbancode.anthill3.domain.persistent.Persistent;
> import com.urbancode.anthill3.domain.buildrequest.*;
> UnitOfWork uow = UnitOfWork.getCurrent ();
> static final String PROJECT_NAME = "Mercury";
>
> //Get most current buildlife.
> BuildLife blife = BuildLifeLookup.getCurrent();
> BuildRequest br = BuildRequestLookup.getCurrent();
>
> //Get dependency Array
> CodestationCompatableBuildLife[] dArray =
> blife.getDependencyBuildLifeArray();
>
> String stamp = null;
> for (int i = 0; i < dArray.length && stamp == null; i++) {
> if (dArray[i].getCodestationProject() != null &&
> dArray[i].getCodestationProject() instanceof
> AnthillProject)
> {
> AnthillProject project = (AnthillProject)
> dArray[i].getCodestationProject();
> String temp = project.getBuildProfile
> ().getProject().getName();
> if (temp.equals(PROJECT_NAME)){
> stamp = dArray[i].getLatestStampValue();
> }
> }
>
> }
> br.setProperty("mercury-version", stamp);
> uow.commit();
>
> -----Original Message-----
> From: anthill-pro-bounces at lists.urbancode.com
> [mailto:anthill-pro-bounces at lists.urbancode.com] On Behalf Of Heather
> Wells
> Sent: Tuesday, June 24, 2008 9:22 PM
> To: anthill-pro at lists.urbancode.com
> Subject: [Anthill-pro] Passing stamps or properties between projects
>
> I have a push dependency relationship between two workflow in
> different projects, and I'd like to keep their version numbers in
> sync. The main workflow gets its build stamp from a project
> property. Is there a way to pass that stamp value to the dependent
> project when it builds?
>
> Thanks,
>
> Heather
> _______________________________________________
> Anthill-pro mailing list
> Anthill-pro at lists.urbancode.com
> http://lists.urbancode.com/mailman/listinfo/anthill-pro
> _______________________________________________
> Anthill-pro mailing list
> Anthill-pro at lists.urbancode.com
> http://lists.urbancode.com/mailman/listinfo/anthill-pro
More information about the Anthill-pro
mailing list