Blob Blame History Raw
#!/bin/bash

set -e

ALL_TAG="R_3_25_0"

WIKITEXT_TAG="wikitext.core-3.0.29"

_TAG="R_3_25_0"
BUILDS_TAG="R_3_25_0"
COMMONS_TAG="R_3_25_0"
CONTEXT_TAG="R_3_25_0"
REVIEWS_TAG="R_3_25_0"
TASKS_TAG="R_3_25_0"
VERSIONS_TAG="eb443c7c6785c12deb98dfd51707fa89c384efc5"

FETCHED_SOURCES_NAME="eclipse-mylyn-R_3_25_0-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 $ALL_TAG
git submodule update

# checkout wikitext
(cd org.eclipse.mylyn.docs && git checkout ${WIKITEXT_TAG})

# checkout others
(cd org.eclipse.mylyn && git checkout $_TAG)
(cd org.eclipse.mylyn.builds && git checkout $BUILDS_TAG)
(cd org.eclipse.mylyn.commons && git checkout $COMMONS_TAG)
(cd org.eclipse.mylyn.context && git checkout $CONTEXT_TAG)
(cd org.eclipse.mylyn.reviews && git checkout $REVIEWS_TAG)
(cd org.eclipse.mylyn.tasks && git checkout $TASKS_TAG)
(cd org.eclipse.mylyn.versions && git checkout $VERSIONS_TAG)

# 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}