Skip to content

Commit

Permalink
DERBY-3207: Allow bin scripts to run without DERBY_HOME set
Browse files Browse the repository at this point in the history
Inline the contents of derby_common.sh in the shell scripts at build
time so that they contain the necessary logic to find the jar files
even when DERBY_HOME has not been set.


git-svn-id: https://svn.apache.org/repos/asf/db/derby/code/trunk@924209 13f79535-47bb-0310-9956-ffa450edef68
  • Loading branch information
kahatlen committed Mar 17, 2010
1 parent abe46d0 commit b8e5241
Show file tree
Hide file tree
Showing 9 changed files with 45 additions and 55 deletions.
Expand Up @@ -17,13 +17,5 @@
# specific language governing permissions and limitations # specific language governing permissions and limitations
# under the License. # under the License.


if [ -z "$DERBY_HOME" ] ; then
echo "Error: DERBY_HOME is not set. Please set the DERBY_HOME environment variable"
echo "to the location of your Derby installation."
exit 1
fi

. $DERBY_HOME/bin/derby_common.sh

derby_exec_command="exec \"$JAVACMD\" $DERBY_OPTS -classpath \"$LOCALCLASSPATH\" org.apache.derby.drda.NetworkServerControl $@" derby_exec_command="exec \"$JAVACMD\" $DERBY_OPTS -classpath \"$LOCALCLASSPATH\" org.apache.derby.drda.NetworkServerControl $@"
eval $derby_exec_command eval $derby_exec_command
8 changes: 0 additions & 8 deletions bin/dblook → bin/templates/dblook
Expand Up @@ -17,12 +17,4 @@
# specific language governing permissions and limitations # specific language governing permissions and limitations
# under the License. # under the License.


if [ -z "$DERBY_HOME" ] ; then
echo "Error: DERBY_HOME is not set. Please set the DERBY_HOME environment variable"
echo "to the location of your Derby installation."
exit 1
fi

. $DERBY_HOME/bin/derby_common.sh

exec "$JAVACMD" $DERBY_OPTS -classpath "$LOCALCLASSPATH" org.apache.derby.tools.dblook "$@" exec "$JAVACMD" $DERBY_OPTS -classpath "$LOCALCLASSPATH" org.apache.derby.tools.dblook "$@"
File renamed without changes.
8 changes: 0 additions & 8 deletions bin/ij → bin/templates/ij
Expand Up @@ -17,14 +17,6 @@
# specific language governing permissions and limitations # specific language governing permissions and limitations
# under the License. # under the License.


if [ -z "$DERBY_HOME" ] ; then
echo "Error: DERBY_HOME is not set. Please set the DERBY_HOME environment variable"
echo "to the location of your Derby installation."
exit 1
fi

. $DERBY_HOME/bin/derby_common.sh

# Execute derby using eval/exec to preserve spaces in paths, # Execute derby using eval/exec to preserve spaces in paths,
# java options, and derby args # java options, and derby args
derby_exec_command="exec \"$JAVACMD\" $DERBY_OPTS -classpath \"$LOCALCLASSPATH\" org.apache.derby.tools.ij $@" derby_exec_command="exec \"$JAVACMD\" $DERBY_OPTS -classpath \"$LOCALCLASSPATH\" org.apache.derby.tools.ij $@"
Expand Down
8 changes: 0 additions & 8 deletions bin/startNetworkServer → bin/templates/startNetworkServer
Expand Up @@ -17,13 +17,5 @@
# specific language governing permissions and limitations # specific language governing permissions and limitations
# under the License. # under the License.


if [ -z "$DERBY_HOME" ]; then
echo "Error: DERBY_HOME is not set. Please set the DERBY_HOME environment variable"
echo "to the location of your Derby installation."
exit 1
fi

. $DERBY_HOME/bin/derby_common.sh

derby_exec_command="exec \"$JAVACMD\" $DERBY_OPTS -classpath \"$LOCALCLASSPATH\" org.apache.derby.drda.NetworkServerControl start $@" derby_exec_command="exec \"$JAVACMD\" $DERBY_OPTS -classpath \"$LOCALCLASSPATH\" org.apache.derby.drda.NetworkServerControl start $@"
eval $derby_exec_command eval $derby_exec_command
8 changes: 0 additions & 8 deletions bin/stopNetworkServer → bin/templates/stopNetworkServer
Expand Up @@ -17,13 +17,5 @@
# specific language governing permissions and limitations # specific language governing permissions and limitations
# under the License. # under the License.


if [ -z "$DERBY_HOME" ]; then
echo "Error: DERBY_HOME is not set. Please set the DERBY_HOME environment variable"
echo "to the location of your Derby installation."
exit 1
fi

. $DERBY_HOME/bin/derby_common.sh

derby_exec_command="exec \"$JAVACMD\" $DERBY_OPTS -classpath \"$LOCALCLASSPATH\" org.apache.derby.drda.NetworkServerControl shutdown $@" derby_exec_command="exec \"$JAVACMD\" $DERBY_OPTS -classpath \"$LOCALCLASSPATH\" org.apache.derby.drda.NetworkServerControl shutdown $@"
eval $derby_exec_command eval $derby_exec_command
8 changes: 0 additions & 8 deletions bin/sysinfo → bin/templates/sysinfo
Expand Up @@ -17,13 +17,5 @@
# specific language governing permissions and limitations # specific language governing permissions and limitations
# under the License. # under the License.


if [ -z "$DERBY_HOME" ]; then
echo "Error: DERBY_HOME is not set. Please set the DERBY_HOME environment variable"
echo "to the location of your Derby installation."
exit 1
fi

. $DERBY_HOME/bin/derby_common.sh

derby_exec_command="exec \"$JAVACMD\" $DERBY_OPTS -classpath \"$LOCALCLASSPATH\" org.apache.derby.tools.sysinfo $@" derby_exec_command="exec \"$JAVACMD\" $DERBY_OPTS -classpath \"$LOCALCLASSPATH\" org.apache.derby.tools.sysinfo $@"
eval $derby_exec_command eval $derby_exec_command
48 changes: 43 additions & 5 deletions build.xml
Expand Up @@ -32,7 +32,7 @@


<!-- Targets --> <!-- Targets -->


<target name="buildsource" depends="checkCompilerLevel,init,prebuild,setCompilerProperties,jsr169stubs,jdbc3stubs,jdbc4stubs,felixStubs,engine,storeless,tools,drda,client,build,versioninfo,localeinfo"/> <target name="buildsource" depends="checkCompilerLevel,init,prebuild,setCompilerProperties,jsr169stubs,jdbc3stubs,jdbc4stubs,felixStubs,engine,storeless,tools,drda,client,build,versioninfo,localeinfo,binscripts"/>
<target name="all" depends="buildsource,demo,testing,pptesting,runmessagecheck"/> <target name="all" depends="buildsource,demo,testing,pptesting,runmessagecheck"/>


<!-- ==================================================================== --> <!-- ==================================================================== -->
Expand Down Expand Up @@ -727,6 +727,44 @@


</target> </target>


<!-- =================================================================== -->
<!-- Build the Unix shell scripts under bin -->
<!-- =================================================================== -->

<target name="binscripts">
<antcall target="makebinscript">
<param name="script" value="dblook"/>
</antcall>

<antcall target="makebinscript">
<param name="script" value="ij"/>
</antcall>

<antcall target="makebinscript">
<param name="script" value="sysinfo"/>
</antcall>

<antcall target="makebinscript">
<param name="script" value="NetworkServerControl"/>
</antcall>

<antcall target="makebinscript">
<param name="script" value="startNetworkServer"/>
</antcall>

<antcall target="makebinscript">
<param name="script" value="stopNetworkServer"/>
</antcall>
</target>

<target name="makebinscript">
<concat destfile="bin/${script}">
<fileset file="bin/templates/derby_common.sh"/>
<fileset file="bin/templates/${script}"/>
</concat>
<chmod perm="+x" file="bin/${script}"/>
</target>

<!-- =================================================================== --> <!-- =================================================================== -->
<!-- Remove generated message files --> <!-- Remove generated message files -->
<!-- =================================================================== --> <!-- =================================================================== -->
Expand Down Expand Up @@ -1835,23 +1873,23 @@
<property file="${basedir}/snapshot/maintversion.properties"/> <property file="${basedir}/snapshot/maintversion.properties"/>
<zip destfile="${basedir}/snapshot/db-derby-snapshot-${major}.${minor}.${interim}.${point}-${changenumber}.zip"> <zip destfile="${basedir}/snapshot/db-derby-snapshot-${major}.${minor}.${interim}.${point}-${changenumber}.zip">
<zipfileset prefix="db-derby-snapshot-${major}.${minor}.${interim}.${point}-${changenumber}/lib" dir="${basedir}/jars/insane" includes="*.jar,*.war"/> <zipfileset prefix="db-derby-snapshot-${major}.${minor}.${interim}.${point}-${changenumber}/lib" dir="${basedir}/jars/insane" includes="*.jar,*.war"/>
<zipfileset prefix="db-derby-snapshot-${major}.${minor}.${interim}.${point}-${changenumber}" dir="${basedir}" includes="bin/**,LICENSE,NOTICE,README,javadoc/publishedapi/**"/> <zipfileset prefix="db-derby-snapshot-${major}.${minor}.${interim}.${point}-${changenumber}" dir="${basedir}" includes="bin/**,LICENSE,NOTICE,README,javadoc/publishedapi/**" excludes="bin/templates/**"/>
</zip> </zip>
<tar destfile="${basedir}/snapshot/db-derby-snapshot-${major}.${minor}.${interim}.${point}-${changenumber}.tar.gz" <tar destfile="${basedir}/snapshot/db-derby-snapshot-${major}.${minor}.${interim}.${point}-${changenumber}.tar.gz"
compression="gzip"> compression="gzip">
<tarfileset prefix="db-derby-snapshot-${major}.${minor}.${interim}.${point}-${changenumber}/lib" dir="${basedir}/jars/insane" includes="*.jar,*.war"/> <tarfileset prefix="db-derby-snapshot-${major}.${minor}.${interim}.${point}-${changenumber}/lib" dir="${basedir}/jars/insane" includes="*.jar,*.war"/>
<tarfileset prefix="db-derby-snapshot-${major}.${minor}.${interim}.${point}-${changenumber}" dir="${basedir}" includes="bin,LICENSE,NOTICE,README,javadoc/publishedapi/**"/> <tarfileset prefix="db-derby-snapshot-${major}.${minor}.${interim}.${point}-${changenumber}" dir="${basedir}" includes="bin/**,LICENSE,NOTICE,README,javadoc/publishedapi/**" excludes="bin/templates/**"/>
</tar> </tar>


<!-- debug archives - DERBY-178 --> <!-- debug archives - DERBY-178 -->
<zip destfile="${basedir}/snapshot/db-derby-snapshot-debug-${major}.${minor}.${interim}.${point}-${changenumber}.zip"> <zip destfile="${basedir}/snapshot/db-derby-snapshot-debug-${major}.${minor}.${interim}.${point}-${changenumber}.zip">
<zipfileset prefix="db-derby-snapshot-debug-${major}.${minor}.${interim}.${point}-${changenumber}/lib" dir="${basedir}/jars/sane" includes="*.jar,*.war"/> <zipfileset prefix="db-derby-snapshot-debug-${major}.${minor}.${interim}.${point}-${changenumber}/lib" dir="${basedir}/jars/sane" includes="*.jar,*.war"/>
<zipfileset prefix="db-derby-snapshot-debug-${major}.${minor}.${interim}.${point}-${changenumber}" dir="${basedir}" includes="bin/**,LICENSE,NOTICE,CHANGES,README,javadoc/publishedapi/**"/> <zipfileset prefix="db-derby-snapshot-debug-${major}.${minor}.${interim}.${point}-${changenumber}" dir="${basedir}" includes="bin/**,LICENSE,NOTICE,CHANGES,README,javadoc/publishedapi/**" excludes="bin/templates/**"/>
</zip> </zip>
<tar destfile="${basedir}/snapshot/db-derby-snapshot-debug-${major}.${minor}.${interim}.${point}-${changenumber}.tar.gz" <tar destfile="${basedir}/snapshot/db-derby-snapshot-debug-${major}.${minor}.${interim}.${point}-${changenumber}.tar.gz"
compression="gzip"> compression="gzip">
<tarfileset prefix="db-derby-snapshot-debug-${major}.${minor}.${interim}.${point}-${changenumber}/lib" dir="${basedir}/jars/sane" includes="*.jar,*.war"/> <tarfileset prefix="db-derby-snapshot-debug-${major}.${minor}.${interim}.${point}-${changenumber}/lib" dir="${basedir}/jars/sane" includes="*.jar,*.war"/>
<tarfileset prefix="db-derby-snapshot-debug-${major}.${minor}.${interim}.${point}-${changenumber}" dir="${basedir}" includes="bin/**,LICENSE,NOTICE,README,javadoc/publishedapi/**"/> <tarfileset prefix="db-derby-snapshot-debug-${major}.${minor}.${interim}.${point}-${changenumber}" dir="${basedir}" includes="bin/**,LICENSE,NOTICE,README,javadoc/publishedapi/**" excludes="bin/templates/**"/>
</tar> </tar>


<copy file="${basedir}/jars/insane/derby_core_plugin_${major}.${minor}.${interim}.zip" <copy file="${basedir}/jars/insane/derby_core_plugin_${major}.${minor}.${interim}.zip"
Expand Down
4 changes: 2 additions & 2 deletions tools/release/build.xml
Expand Up @@ -156,7 +156,7 @@
<zipfileset dir="${basedir}" includes="index.html" prefix="${derby.bin}/"/> <zipfileset dir="${basedir}" includes="index.html" prefix="${derby.bin}/"/>
<!-- bin --> <!-- bin -->
<zipfileset dir="${basedir}/bin" prefix="${derby.bin}/bin" <zipfileset dir="${basedir}/bin" prefix="${derby.bin}/bin"
filemode="755" includes="*"/> filemode="755" includes="*" excludes="templates"/>
<!-- demo --> <!-- demo -->
<zipfileset file="${derby.demo.src.dir}/README.txt" <zipfileset file="${derby.demo.src.dir}/README.txt"
fullpath="${derby.bin}/demo/README.txt"/> fullpath="${derby.bin}/demo/README.txt"/>
Expand Down Expand Up @@ -213,7 +213,7 @@
<tarfileset dir="${basedir}" includes="index.html" prefix="${derby.bin}/"/> <tarfileset dir="${basedir}" includes="index.html" prefix="${derby.bin}/"/>
<!-- bin --> <!-- bin -->
<tarfileset dir="${basedir}/bin" prefix="${derby.bin}/bin" <tarfileset dir="${basedir}/bin" prefix="${derby.bin}/bin"
mode="755" includes="*"/> mode="755" includes="*" excludes="templates"/>
<!-- demo --> <!-- demo -->
<tarfileset file="${derby.demo.src.dir}/README.txt" <tarfileset file="${derby.demo.src.dir}/README.txt"
fullpath="${derby.bin}/demo/README.txt"/> fullpath="${derby.bin}/demo/README.txt"/>
Expand Down

0 comments on commit b8e5241

Please sign in to comment.