#! /bin/sh

# We need to make our own copy of the eclipse platform in order to
# build against it.  We do this since the build root might already
# contain a copy of the plugin we are building -- and the eclipse
# releng scripts fail in this situation.  We put this script in the
# eclipse core so that it is easy to use from other spec files.

# Arguments are:
# * directory where results should end up (script will make it)
# * base location of eclipse platform install
# * an optional string that is used to select non-platform
#   plugins and features.  At present if a plugin or feature has
#   this as a substring, it will be included.  You need only run
#   this script once, it will link both the platform and the other
#   optionally-selected parts in a single invocation.
where=$1
eclipse=$2
optional=$3

mkdir $where
cd $where
mkdir plugins features

if test -n "$optional"; then
   (cd $eclipse; ls -d plugins/*"$optional"* features/*"$optional"*) |
   while read f; do
      ln -s $eclipse/$f $f
   done
fi

# Code after this point is automatically created by eclipse.spec.
ln -s $eclipse/configuration configuration
ln -s $eclipse/cpl-v10.html cpl-v10.html
ln -s $eclipse/eclipse eclipse
ln -s $eclipse/icon.xpm icon.xpm
ln -s $eclipse/notice.html notice.html
ln -s $eclipse/readme readme
ln -s $eclipse/startup.jar startup.jar
ln -s $eclipse/features/org.eclipse.jdt.source_3.0.0 features/org.eclipse.jdt.source_3.0.0
ln -s $eclipse/features/org.eclipse.jdt_3.0.0 features/org.eclipse.jdt_3.0.0
ln -s $eclipse/features/org.eclipse.pde.source_3.0.0 features/org.eclipse.pde.source_3.0.0
ln -s $eclipse/features/org.eclipse.pde_3.0.0 features/org.eclipse.pde_3.0.0
ln -s $eclipse/features/org.eclipse.platform.source_3.0.0 features/org.eclipse.platform.source_3.0.0
ln -s $eclipse/features/org.eclipse.platform_3.0.0 features/org.eclipse.platform_3.0.0
ln -s $eclipse/features/org.eclipse.sdk_3.0.0 features/org.eclipse.sdk_3.0.0
ln -s $eclipse/plugins/org.apache.ant_1.6.1 plugins/org.apache.ant_1.6.1
ln -s $eclipse/plugins/org.apache.lucene_1.3.0 plugins/org.apache.lucene_1.3.0
ln -s $eclipse/plugins/org.eclipse.ant.core_3.0.0 plugins/org.eclipse.ant.core_3.0.0
ln -s $eclipse/plugins/org.eclipse.ant.ui_3.0.0 plugins/org.eclipse.ant.ui_3.0.0
ln -s $eclipse/plugins/org.eclipse.compare_3.0.0 plugins/org.eclipse.compare_3.0.0
ln -s $eclipse/plugins/org.eclipse.core.boot_3.0.0 plugins/org.eclipse.core.boot_3.0.0
ln -s $eclipse/plugins/org.eclipse.core.expressions_3.0.0 plugins/org.eclipse.core.expressions_3.0.0
ln -s $eclipse/plugins/org.eclipse.core.filebuffers_3.0.0 plugins/org.eclipse.core.filebuffers_3.0.0
ln -s $eclipse/plugins/org.eclipse.core.resources.linux_3.0.0 plugins/org.eclipse.core.resources.linux_3.0.0
ln -s $eclipse/plugins/org.eclipse.core.resources_3.0.0 plugins/org.eclipse.core.resources_3.0.0
ln -s $eclipse/plugins/org.eclipse.core.runtime.compatibility_3.0.0 plugins/org.eclipse.core.runtime.compatibility_3.0.0
ln -s $eclipse/plugins/org.eclipse.core.runtime_3.0.0 plugins/org.eclipse.core.runtime_3.0.0
ln -s $eclipse/plugins/org.eclipse.core.variables_3.0.0 plugins/org.eclipse.core.variables_3.0.0
ln -s $eclipse/plugins/org.eclipse.debug.core_3.0.0 plugins/org.eclipse.debug.core_3.0.0
ln -s $eclipse/plugins/org.eclipse.debug.ui_3.0.0 plugins/org.eclipse.debug.ui_3.0.0
ln -s $eclipse/plugins/org.eclipse.help.appserver_3.0.0 plugins/org.eclipse.help.appserver_3.0.0
ln -s $eclipse/plugins/org.eclipse.help.base_3.0.0 plugins/org.eclipse.help.base_3.0.0
ln -s $eclipse/plugins/org.eclipse.help.ide_3.0.0 plugins/org.eclipse.help.ide_3.0.0
ln -s $eclipse/plugins/org.eclipse.help.ui_3.0.0 plugins/org.eclipse.help.ui_3.0.0
ln -s $eclipse/plugins/org.eclipse.help.webapp_3.0.0 plugins/org.eclipse.help.webapp_3.0.0
ln -s $eclipse/plugins/org.eclipse.help_3.0.0 plugins/org.eclipse.help_3.0.0
ln -s $eclipse/plugins/org.eclipse.jdt.core_3.0.0 plugins/org.eclipse.jdt.core_3.0.0
ln -s $eclipse/plugins/org.eclipse.jdt.debug.ui_3.0.0 plugins/org.eclipse.jdt.debug.ui_3.0.0
ln -s $eclipse/plugins/org.eclipse.jdt.debug_3.0.0 plugins/org.eclipse.jdt.debug_3.0.0
ln -s $eclipse/plugins/org.eclipse.jdt.doc.isv_3.0.0 plugins/org.eclipse.jdt.doc.isv_3.0.0
ln -s $eclipse/plugins/org.eclipse.jdt.doc.user_3.0.0 plugins/org.eclipse.jdt.doc.user_3.0.0
ln -s $eclipse/plugins/org.eclipse.jdt.junit.runtime_3.0.0 plugins/org.eclipse.jdt.junit.runtime_3.0.0
ln -s $eclipse/plugins/org.eclipse.jdt.junit_3.0.0 plugins/org.eclipse.jdt.junit_3.0.0
ln -s $eclipse/plugins/org.eclipse.jdt.launching_3.0.0 plugins/org.eclipse.jdt.launching_3.0.0
ln -s $eclipse/plugins/org.eclipse.jdt.source_3.0.0 plugins/org.eclipse.jdt.source_3.0.0
ln -s $eclipse/plugins/org.eclipse.jdt.ui_3.0.0 plugins/org.eclipse.jdt.ui_3.0.0
ln -s $eclipse/plugins/org.eclipse.jdt_3.0.0 plugins/org.eclipse.jdt_3.0.0
ln -s $eclipse/plugins/org.eclipse.jface.text_3.0.0 plugins/org.eclipse.jface.text_3.0.0
ln -s $eclipse/plugins/org.eclipse.jface_3.0.0 plugins/org.eclipse.jface_3.0.0
ln -s $eclipse/plugins/org.eclipse.ltk.core.refactoring_3.0.0 plugins/org.eclipse.ltk.core.refactoring_3.0.0
ln -s $eclipse/plugins/org.eclipse.ltk.ui.refactoring_3.0.0 plugins/org.eclipse.ltk.ui.refactoring_3.0.0
ln -s $eclipse/plugins/org.eclipse.osgi.services_3.0.0 plugins/org.eclipse.osgi.services_3.0.0
ln -s $eclipse/plugins/org.eclipse.osgi.util_3.0.0 plugins/org.eclipse.osgi.util_3.0.0
ln -s $eclipse/plugins/org.eclipse.osgi_3.0.0 plugins/org.eclipse.osgi_3.0.0
ln -s $eclipse/plugins/org.eclipse.pde.build_3.0.0 plugins/org.eclipse.pde.build_3.0.0
ln -s $eclipse/plugins/org.eclipse.pde.core_3.0.0 plugins/org.eclipse.pde.core_3.0.0
ln -s $eclipse/plugins/org.eclipse.pde.doc.user_3.0.0 plugins/org.eclipse.pde.doc.user_3.0.0
ln -s $eclipse/plugins/org.eclipse.pde.junit.runtime_3.0.0 plugins/org.eclipse.pde.junit.runtime_3.0.0
ln -s $eclipse/plugins/org.eclipse.pde.runtime_3.0.0 plugins/org.eclipse.pde.runtime_3.0.0
ln -s $eclipse/plugins/org.eclipse.pde.source_3.0.0 plugins/org.eclipse.pde.source_3.0.0
ln -s $eclipse/plugins/org.eclipse.pde.ui_3.0.0 plugins/org.eclipse.pde.ui_3.0.0
ln -s $eclipse/plugins/org.eclipse.pde_3.0.0 plugins/org.eclipse.pde_3.0.0
ln -s $eclipse/plugins/org.eclipse.platform.doc.isv_3.0.0 plugins/org.eclipse.platform.doc.isv_3.0.0
ln -s $eclipse/plugins/org.eclipse.platform.doc.user_3.0.0 plugins/org.eclipse.platform.doc.user_3.0.0
ln -s $eclipse/plugins/org.eclipse.platform.source.linux.gtk.ia64_3.0.0 plugins/org.eclipse.platform.source.linux.gtk.ia64_3.0.0
ln -s $eclipse/plugins/org.eclipse.platform.source_3.0.0 plugins/org.eclipse.platform.source_3.0.0
ln -s $eclipse/plugins/org.eclipse.platform_3.0.0 plugins/org.eclipse.platform_3.0.0
ln -s $eclipse/plugins/org.eclipse.sdk_3.0.0 plugins/org.eclipse.sdk_3.0.0
ln -s $eclipse/plugins/org.eclipse.search_3.0.0 plugins/org.eclipse.search_3.0.0
ln -s $eclipse/plugins/org.eclipse.swt.gtk64_3.0.0 plugins/org.eclipse.swt.gtk64_3.0.0
ln -s $eclipse/plugins/org.eclipse.swt_3.0.0 plugins/org.eclipse.swt_3.0.0
ln -s $eclipse/plugins/org.eclipse.team.core_3.0.0 plugins/org.eclipse.team.core_3.0.0
ln -s $eclipse/plugins/org.eclipse.team.cvs.core_3.0.0 plugins/org.eclipse.team.cvs.core_3.0.0
ln -s $eclipse/plugins/org.eclipse.team.cvs.ssh2_3.0.0 plugins/org.eclipse.team.cvs.ssh2_3.0.0
ln -s $eclipse/plugins/org.eclipse.team.cvs.ssh_3.0.0 plugins/org.eclipse.team.cvs.ssh_3.0.0
ln -s $eclipse/plugins/org.eclipse.team.cvs.ui_3.0.0 plugins/org.eclipse.team.cvs.ui_3.0.0
ln -s $eclipse/plugins/org.eclipse.team.ui_3.0.0 plugins/org.eclipse.team.ui_3.0.0
ln -s $eclipse/plugins/org.eclipse.text_3.0.0 plugins/org.eclipse.text_3.0.0
ln -s $eclipse/plugins/org.eclipse.tomcat_4.1.30 plugins/org.eclipse.tomcat_4.1.30
ln -s $eclipse/plugins/org.eclipse.ui.cheatsheets_3.0.0 plugins/org.eclipse.ui.cheatsheets_3.0.0
ln -s $eclipse/plugins/org.eclipse.ui.console_3.0.0 plugins/org.eclipse.ui.console_3.0.0
ln -s $eclipse/plugins/org.eclipse.ui.editors_3.0.0 plugins/org.eclipse.ui.editors_3.0.0
ln -s $eclipse/plugins/org.eclipse.ui.externaltools_3.0.0 plugins/org.eclipse.ui.externaltools_3.0.0
ln -s $eclipse/plugins/org.eclipse.ui.forms_3.0.0 plugins/org.eclipse.ui.forms_3.0.0
ln -s $eclipse/plugins/org.eclipse.ui.ide_3.0.0 plugins/org.eclipse.ui.ide_3.0.0
ln -s $eclipse/plugins/org.eclipse.ui.intro_3.0.0 plugins/org.eclipse.ui.intro_3.0.0
ln -s $eclipse/plugins/org.eclipse.ui.presentations.r21_3.0.0 plugins/org.eclipse.ui.presentations.r21_3.0.0
ln -s $eclipse/plugins/org.eclipse.ui.views_3.0.0 plugins/org.eclipse.ui.views_3.0.0
ln -s $eclipse/plugins/org.eclipse.ui.workbench.compatibility_3.0.0 plugins/org.eclipse.ui.workbench.compatibility_3.0.0
ln -s $eclipse/plugins/org.eclipse.ui.workbench.texteditor_3.0.0 plugins/org.eclipse.ui.workbench.texteditor_3.0.0
ln -s $eclipse/plugins/org.eclipse.ui.workbench_3.0.0 plugins/org.eclipse.ui.workbench_3.0.0
ln -s $eclipse/plugins/org.eclipse.ui_3.0.0 plugins/org.eclipse.ui_3.0.0
ln -s $eclipse/plugins/org.eclipse.update.configurator_3.0.0 plugins/org.eclipse.update.configurator_3.0.0
ln -s $eclipse/plugins/org.eclipse.update.core.linux_3.0.0 plugins/org.eclipse.update.core.linux_3.0.0
ln -s $eclipse/plugins/org.eclipse.update.core_3.0.0 plugins/org.eclipse.update.core_3.0.0
ln -s $eclipse/plugins/org.eclipse.update.scheduler_3.0.0 plugins/org.eclipse.update.scheduler_3.0.0
ln -s $eclipse/plugins/org.eclipse.update.ui_3.0.0 plugins/org.eclipse.update.ui_3.0.0
ln -s $eclipse/plugins/org.junit_3.8.1 plugins/org.junit_3.8.1
