#!/bin/bash
set -e
BRANCH_NAME="e_4_7_m_3_23_x"
WIKITEXT_TAG="wikitext.core-3.0.18"
FETCHED_SOURCES_NAME="eclipse-mylyn-${BRANCH_NAME}-fetched-src"
#clean up old runs
rm -rf ${FETCHED_SOURCES_NAME}
# checkout aggregator repo
git clone --recursive git://git.eclipse.org/gitroot/mylyn/org.eclipse.mylyn.all.git ${FETCHED_SOURCES_NAME}
cd ${FETCHED_SOURCES_NAME}
git checkout ${BRANCH_NAME}
git submodule update
#checkout wikitext
pushd org.eclipse.mylyn.docs
git checkout ${WIKITEXT_TAG}
popd
#checkout versions
pushd org.eclipse.mylyn.versions
git checkout 600bd6cc19e394923692af6ff3dcf4c43f0aa911
popd
# update from BRANCH_NAME branch to get latest - note that org.eclipse.mylyn.versions and org.eclipse.mylyn.docs don't have this branch
for i in org.eclipse.mylyn{,.builds,.commons,.context,.reviews,.tasks} ; do
pushd $i >/dev/null
echo "Pull latest from ${BRANCH_NAME} into $i ... "
git pull origin ${BRANCH_NAME}
popd >/dev/null
done
# remove precompiled binaries
find . -type f -name "*.class" -o -name "*.jar" -exec rm {} \;
# purge git metadata
rm -rf .git
find . -type f -name ".gitignore" -exec rm {} \;
find . -type f -name ".gitmodules" -exec rm {} \;
cd ..
#package and clean up
tar -caf ${FETCHED_SOURCES_NAME}.tar.xz ${FETCHED_SOURCES_NAME}
# rm -rf ${FETCHED_SOURCES_NAME}