Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

I highly recommend setting up an entities directory for your team once you've had a successful export.  This makes it easy for anyone working on your portal is completely optional, but it's easy to setup and allows developers on your team to populate their development database databases with the groups, channels, permissions, fragment-layouts, etc that your production portal uses.  After you've completed your export copy your export folder under: uportal-impl/src/main/resources/properties/db

...

The contents should look something like this (note that I've omitted the contents of the larger directories):

Panel

channel:
channel files...

channel-type:
Applet.channel-type
Bookmarks_Portlet.channel-type
Image.channel-type
Inline_Frame.channel-type
Portlet.channel-type
RSS.channel-type
SQL.channel-type
Version.channel-type
Web_Proxy.channel-type
XML_SSL.channel-type
XML_XSLT.channel-type

entity-type:
java.lang.Object.entity-type
org.jasig.portal.ChannelDefinition.entity-type
org.jasig.portal.groups.IEntity.entity-type
org.jasig.portal.groups.IEntityGroup.entity-type
org.jasig.portal.security.IPermissionSet.entity-type
org.jasig.portal.security.IPerson.entity-type
org.jasig.portal.services.entityproperties.EntityProperties.entity-type

fragment-layout:
admissions-lo.fragment-layout
advising-lo.fragment-layout
asi-lo.fragment-layout
campus-nec-lo.fragment-layout
housing-lo.fragment-layout
library-lo.fragment-layout
main-lo.fragment-layout
money-lo.fragment-layout
orientation-lo.fragment-layout
personal-lo.fragment-layout
reg-enroll-lo.fragment-layout
tech-lo.fragment-layout
whats-lo.fragment-layout

fragment-users:
admissions-lo.user
advising-lo.user
asi-lo.user
campus-nec-lo.user
housing-lo.user
library-lo.user
main-lo.user
money-lo.user
orientation-lo.user
personal-lo.user
reg-enroll-lo.user
tech-lo.user
whats-lo.user

group_membership:
group membership files...

layout:
defaultTemplateUser.layout
fragmentTemplate.layout
guest.layout
system.layout
other users...

permission:
permission files...

structure:
DLM_Tabs_and_columns-1.structure

theme:
DLM_XHTML-1.theme

user:
defaultTemplateUser.template-user
fragmentTemplate.user
guest.user
system.user

Modify build.xml

Now in your build.xml you should add a import task for your entities and change initdb to not call the default entities.

Code Block

     <target name="db-import-calpoly" description="Imports the CalPoly groups, channels, memberships, permissions from a snapshot of prod Nov 2008">
        <echo message="Importing CalPoly groups, channels, memberships, permissions data" />
        <antcall target="crn-import">
            <param name="dir" value="${basedir}/uportal-impl/src/main/resources/properties/db/calpoly_entities" />
        </antcall>
    </target>

In initdb remove the call to db-import.  I also printed a message here:

Code Block

 <echo message="You now need to run db-import-default, or db-import-calpoly to populate a working database." />

 Note that I renamed db-import to db-import-default in my build.xml