Changeset 35347 for main/trunk


Ignore:
Timestamp:
2021-09-07T14:45:56+12:00 (3 years ago)
Author:
davidb
Message:

Support added to ant build file for GoogleSignin via custom Realm, along with companion chage to greenstone3.xml.svn where @googlesigninclientid@ gets substituted for property \tomcat.googlesigninJDBCRealm.clientid in build.properties (assuming that it has been uncommented and set appropriately by the developer who is installing that particular version of Greenstone3

Location:
main/trunk/greenstone3
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/build.properties.svn

    r33974 r35347  
    1111# you should ensure this value remains set to false for security reasons.
    1212tomcat.user.allowLinking=false
     13
     14# Specify your Google Client API Id here, and uncomment if you want Greenstone3 to allow users
     15#   signin on through Google Signin
     16# Note: You also need to specify the Google Client Id in web/WEB-INF/servlet.xml as
     17//  an <init-param></init-param>
     18#tomcat.googlesigninJDBCRealm.clientid=????....????.apps.googleusercontent.com
    1319
    1420# Set this to the internet/intranet name of the machine that Tomcat is/will be
  • main/trunk/greenstone3/build.xml

    r35320 r35347  
    4444  <taskdef name="stringutil" classname="ise.antelope.tasks.StringUtilTask" classpathref="project.classpath"/>
    4545
    46  
    4746  <!-- ===================== Property Definitions =========================== -->
    4847 
     
    371370  <property name="build.home" value="${basedir}/build"/>
    372371  <property name="src.home" value="${basedir}/src/java"/>
     372  <property name="jarsupport.home" value="${basedir}/src/jar-support"/>
    373373
    374374  <if><bool><istrue value="${gsdl3home.isreadonly}"/></bool>
     
    24652465    <filter token="derbyserver" value="${derby.server}"/>
    24662466    <filter token="derbyserverport" value="${derby.server.port}"/>
     2467    <filter token="googlesigninclientid" value="${tomcat.googlesigninJDBCRealm.clientid}"/>
     2468
    24672469      </filterset>
    24682470    </copy>
     
    32273229    <copy file="${build.home}/gsdl3.jar" todir="${web.lib}"/>
    32283230
     3231
     3232    <antcall target="googlesignin-jar-with-dependencies" />
     3233    <copy file="${build.home}/googlesignin-jdbcrealm.jar" todir="${catalina.home}/lib"/>
     3234   
    32293235    <jar destfile="${build.home}/gutil.jar">
    32303236      <fileset dir="${build.home}">
     
    33063312    </jar>
    33073313    <copy file="${build.home}/server.jar" todir="${basedir}"/>
     3314  </target>
     3315
     3316  <target name="googlesignin-checkforchanges">
     3317    <uptodate property="googlesignin-nochanges" targetfile="${build.home}/googlesignin-jdbcrealm.jar">
     3318      <srcfiles dir="${build.home}" includes="org/greenstone/gsdl3/GoogleSigninJDBCRealm.class"/>
     3319    </uptodate>
     3320  </target>
     3321 
     3322  <target name="googlesignin-jar-with-dependencies" depends="init,googlesignin-checkforchanges" unless="googlesignin-nochanges">
     3323    <path id="googlesignin-jar-dependencies">
     3324      <fileset dir="${web.lib}">
     3325    <includesfile name="${jarsupport.home}/google-api-client-jars/jar-list.txt"/>
     3326      </fileset>
     3327    </path>
     3328   
     3329    <unzip dest="${web.lib}/unjarred">
     3330      <patternset>
     3331        <exclude name="META-INF/*.SF"/>
     3332      </patternset>
     3333      <!-- fileset to include ... -->
     3334      <path refid="googlesignin-jar-dependencies"/>
     3335    </unzip>
     3336
     3337    <path id="googlesignin-unjarred">
     3338      <fileset dir="${web.lib}/unjarred">
     3339      </fileset>
     3340    </path>
     3341
     3342    <jar destfile="${build.home}/googlesignin-jdbcrealm.jar">
     3343    <fileset dir="${build.home}">
     3344          <include name="org/greenstone/gsdl3/GoogleSigninJDBCRealm.class"/>
     3345    </fileset>
     3346    <fileset dir="${src.home}">
     3347          <include name="org/greenstone/gsdl3/mbeans-descriptor.xml"/>
     3348    </fileset>
     3349    <path refid="googlesignin-unjarred" />
     3350    <manifest>
     3351          <attribute name="Built-By" value="${user.name}" />
     3352    </manifest>
     3353    </jar>
     3354    <delete dir="${web.lib}/unjarred" quiet="true"/>
     3355   
    33083356  </target>
    33093357
  • main/trunk/greenstone3/resources/tomcat/greenstone3.xml.svn

    r33461 r35347  
    2020        driverName="org.apache.derby.jdbc.ClientDriver"
    2121        connectionURL="jdbc:derby://@derbyserver@:@derbyserverport@/@gsdl3webhome@/etc/usersDB"
    22         userTable="users" userNameCol="username" userCredCol="password"
     22        userTable="users" userNameCol="username" userCredCol="password"     
    2323        userRoleTable="roles" roleNameCol="role"
     24        userEmailCol="email"
     25        googlesigninClientId="@googlesigninclientid@"
    2426        />
    2527    <!-- Session Manager. Default values are used. See
Note: See TracChangeset for help on using the changeset viewer.