Changeset 35312


Ignore:
Timestamp:
2021-08-18T23:39:11+12:00 (3 years ago)
Author:
davidb
Message:

Technique that effectively allows us to 'source' our gs-setup.sh file added in. Written and tested for Linux; Windows version also added in, but not as yet tested

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/build.xml

    r35311 r35312  
    909909    <echo>is windows : ${current.os.iswindows}</echo>
    910910    <echo>os.unix: ${os.unix}</echo>
    911     <echo>env.PATH: ${env.PATH}</echo>
    912     <echo>env.Path: ${env.Path}</echo> 
     911    <echo>env.PATH: ${env.PATH}</echo>
     912    <echo>env.Path: ${env.Path}</echo> 
    913913  </target>
    914914
    915915  <target name="needs-gs3-setup">
     916
     917    <exec os="${os.unix}" executable="bash"  dir="${basedir}" failonerror="true" output="${basedir}/gs3-setupenv.properties">
     918      <arg value="-c" />
     919      <arg value=". ./gs3-setup.sh >/dev/null 2>gs3-setupenv.errors ; env" />
     920    </exec>
     921    <exec osfamily="windows" executable="cmd" dir="${basedir}" failonerror="true" output="${basedir}/gs3-setupenv.properties">
     922      <arg value="/c" />
     923      <arg value=".\gs3-setup.sh >nul 2>gs3-setupenv.errors ; set" />
     924    </exec>         
     925   
     926    <property file="${basedir}/gs3-setupenv.properties" prefix="env"/>
     927
     928    <!-- Delete the error output file if it is empty -->
     929    <delete>
     930      <fileset dir="${basedir}" includes="gs3-setupenv.errors">
     931    <size value="0" when="equal"/>
     932      </fileset>
     933    </delete>
     934
    916935    <!-- has the gs3-setup script been run?? -->
    917936    <condition property="gs3-setup-not-done">
     
    923942    <fail if="gs3-setup-not-done" message="Please run 'gs3-setup' (Windows) or 'source ./gs3-setup.sh' (Unix) before starting the Greenstone server."/>
    924943  </target>
     944
     945  <target name="needs-gs3-devel">
     946
     947    <exec os="${os.unix}" executable="bash"   dir="${basedir}" failonerror="true" output="${basedir}/gs3-develenv.properties">
     948      <arg value="-c" />
     949      <arg value=". ./gs3-devel.sh >/dev/null 2>gs3-develenv.errors ; env" />
     950    </exec>
     951    <exec osfamily="windows" executable="cmd" dir="${basedir}" failonerror="true" output="${basedir}/gs3-develenv.properties">
     952      <arg value="/c" />
     953      <arg value=".\gs3-devel.sh >nul 2>gs3-develenv.errors ; set" />
     954    </exec>         
     955
     956    <property file="${basedir}/gs3-develenv.properties" prefix="env"/>
     957
     958    <!-- Delete the error output file if it is empty -->
     959    <delete>
     960      <fileset dir="${basedir}" includes="gs3-develenv.errors">
     961    <size value="0" when="equal"/>
     962      </fileset>
     963    </delete>
     964  </target>
     965 
    925966
    926967  <!-- Appends the current env to the file environment.txt. For debugging env vars used by the release-kit. -->
Note: See TracChangeset for help on using the changeset viewer.