cvsdist 38d0d0
#! /bin/sh
cvsdist 38d0d0
cvsdist 38d0d0
# We need to make our own copy of the eclipse platform in order to
cvsdist 38d0d0
# build against it.  We do this since the build root might already
cvsdist 38d0d0
# contain a copy of the plugin we are building -- and the eclipse
cvsdist 38d0d0
# releng scripts fail in this situation.  We put this script in the
cvsdist 38d0d0
# eclipse core so that it is easy to use from other spec files.
cvsdist 38d0d0
cvsdist 38d0d0
# Arguments are:
cvsdist 38d0d0
# * directory where results should end up (script will make it)
cvsdist 38d0d0
# * base location of eclipse platform install
cvsdist 8c8401
# * an optional string that is used to select non-platform
cvsdist 8c8401
#   plugins and features.  At present if a plugin or feature has
cvsdist 8c8401
#   this as a substring, it will be included.  You need only run
cvsdist 8c8401
#   this script once, it will link both the platform and the other
cvsdist 8c8401
#   optionally-selected parts in a single invocation.
cvsdist 38d0d0
where=$1
cvsdist 38d0d0
eclipse=$2
cvsdist 8c8401
optional=$3
cvsdist 38d0d0
cvsdist 38d0d0
mkdir $where
cvsdist 38d0d0
cd $where
cvsdist 38d0d0
mkdir plugins features
cvsdist 38d0d0
cvsdist 8c8401
if test -n "$optional"; then
cvsdist 8c8401
   (cd $eclipse; ls -d plugins/*"$optional"* features/*"$optional"*) |
cvsdist 8c8401
   while read f; do
cvsdist 8c8401
      ln -s $eclipse/$f $f
cvsdist 8c8401
   done
cvsdist 8c8401
fi
cvsdist 8c8401
cvsdist 38d0d0
# Code after this point is automatically created by eclipse.spec.