Configures Q7 tests to run on Mars platform
[EMFCompare2.git] / plugins / org.eclipse.emf.compare.q7.tests / createAUT.sh
blobedf2845f7e1c04ca019a5ef9976a64cf074f1384
1 #!/bin/bash
2 simrel=$1
3 workdir=$2
5 mkdir -p $workdir
7 env > ${workdir}/env.txt
9 PLATFORM_SHORT_SPECIFIER=""
10 if [[ "${OSTYPE}" == "linux"* || "${OSTYPE}" == "freebsd"* ]]; then
11 OSWS="linux.gtk"
12 PLATFORM_SHORT_SPECIFIER="linux-gtk"
13 FILE_EXT="tar.gz"
14 elif [[ "${OSTYPE}" == "cygwin"* ]]; then
15 OSWS="win32.win32"
16 PLATFORM_SHORT_SPECIFIER="win32"
17 FILE_EXT="zip"
18 elif [[ "${OSTYPE}" == "darwin"* ]]; then
19 OSWS="macosx.cocoa"
20 PLATFORM_SHORT_SPECIFIER="macosx-cocoa"
21 FILE_EXT="tar.gz"
22 else
23 LSCRITICAL "Unknown 'OSTYPE'=${OSTYPE}."
24 exit -1
27 if [[ $(uname -m) == *"64"* ]]; then
28 ARCH="x86_64"
29 PLATFORM_SHORT_SPECIFIER="${PLATFORM_SHORT_SPECIFIER}-${ARCH}"
30 else
31 ARCH="x86"
34 PLATFORM_SPECIFIER="${OSWS}.${ARCH}"
36 P2_ADMIN_VERSION="1.1.0"
37 P2_ADMIN_ZIPNAME="p2-admin-${P2_ADMIN_VERSION}-${PLATFORM_SPECIFIER}.${FILE_EXT}"
38 P2_ADMIN_URL="https://github.com/mbarbero/p2-admin/releases/download/v${P2_ADMIN_VERSION}/${P2_ADMIN_ZIPNAME}"
39 P2_ADMIN_ZIPPATH=$workdir/$P2_ADMIN_ZIPNAME
40 P2_ADMIN_PATH=$workdir/p2-admin
42 if [[ ! -f "$P2_ADMIN_ZIPPATH" ]]; then
43 echo "Downloading $P2_ADMIN_URL"
44 wget --no-check-certificate -q $P2_ADMIN_URL -O - > $P2_ADMIN_ZIPPATH
47 if [[ -d $P2_ADMIN_PATH ]]; then
48 echo "Removing old p2-admin folder"
49 rm -rf "p2-admin"
51 echo "Unzipping $P2_ADMIN_ZIPNAME"
52 tar zxf "$P2_ADMIN_ZIPPATH" -C $workdir
54 if [[ "$simrel" == "mars"* ]]; then
55 simrel_zip_name="eclipse-SDK-4.5M2-${PLATFORM_SHORT_SPECIFIER}.${FILE_EXT}"
56 simrel_zip_url="http://download.eclipse.org/eclipse/downloads/drops4/S-4.5M2-201409180330/$simrel_zip_name"
57 p2_repositories="http://download.eclipse.org/releases/mars/,\
58 http://download.eclipse.org/modeling/emf/compare/updates/nightly/latest/,\
59 http://download.eclipse.org/modeling/emf/compare/updates/egit-logical/nightly/"
60 p2_installIUs="org.eclipse.emf.compare.ide.ui.feature.group,\
61 org.eclipse.egit.feature.group,\
62 org.eclipse.emf.sdk.feature.group,\
63 org.eclipse.uml2.uml.feature.group,\
64 org.eclipse.papyrus.sdk.feature.feature.group,\
65 org.eclipse.emf.compare.uml2.feature.group,\
66 org.eclipse.emf.compare.diagram.gmf.feature.group,\
67 org.eclipse.emf.compare.diagram.papyrus.feature.group"
68 elif [[ "$simrel" == "luna"* ]]; then
69 simrel_zip_name="eclipse-SDK-4.4-${PLATFORM_SHORT_SPECIFIER}.${FILE_EXT}"
70 simrel_zip_url="http://download.eclipse.org/eclipse/downloads/drops4/R-4.4-201406061215/$simrel_zip_name"
71 p2_repositories="http://download.eclipse.org/releases/luna/,\
72 http://download.eclipse.org/modeling/emf/compare/updates/nightly/latest/,\
73 http://download.eclipse.org/modeling/emf/compare/updates/egit-logical/nightly/"
74 p2_installIUs="org.eclipse.emf.compare.ide.ui.feature.group,\
75 org.eclipse.egit.feature.group,\
76 org.eclipse.emf.sdk.feature.group,\
77 org.eclipse.uml2.uml.feature.group,\
78 org.eclipse.papyrus.sdk.feature.feature.group,\
79 org.eclipse.emf.compare.uml2.feature.group,\
80 org.eclipse.emf.compare.diagram.gmf.feature.group,\
81 org.eclipse.emf.compare.diagram.papyrus.feature.group"
82 elif [[ "$simrel" == "kepler"* ]]; then
83 simrel_zip_name="eclipse-SDK-4.3.2-${PLATFORM_SHORT_SPECIFIER}.${FILE_EXT}"
84 simrel_zip_url="http://archive.eclipse.org/eclipse/downloads/drops4/R-4.3.2-201402211700/$simrel_zip_name"
85 p2_repositories="http://download.eclipse.org/releases/kepler/,\
86 http://download.eclipse.org/releases/luna/,\
87 http://download.eclipse.org/modeling/emf/compare/updates/nightly/latest/,\
88 http://download.eclipse.org/modeling/emf/compare/updates/egit-logical/nightly/"
89 p2_installIUs="org.eclipse.emf.compare.ide.ui.feature.group,\
90 org.eclipse.egit.feature.group,\
91 org.eclipse.emf.sdk.feature.group,\
92 org.eclipse.uml2.uml.feature.group,\
93 org.eclipse.papyrus.uml.feature.feature.group,\
94 org.eclipse.emf.compare.uml2.feature.group,\
95 org.eclipse.emf.compare.diagram.gmf.feature.group,\
96 org.eclipse.emf.compare.diagram.papyrus.feature.group"
97 else
98 echo "Unknown 'simrel'=$simrel."
99 exit 1
103 simrel_zip_path=$workdir/$simrel_zip_name
104 if [[ ! -f "$simrel_zip_path" ]]; then
105 echo "Downloading $simrel_zip_url"
106 wget --no-check-certificate -q "$simrel_zip_url" -O - > $simrel_zip_path
109 simrel_path=$workdir/$simrel
110 mkdir -p $simrel_path
112 if [[ -d "$simrel_path/eclipse" ]]; then
113 echo "Removing old eclipse folder"
114 rm -rf "$simrel_path/eclipse"
117 echo "Unzipping $simrel_zip_name"
118 tar zxf "$simrel_zip_path" -C $simrel_path
120 echo "Provisioning AUT"
121 echo " Repositories: $p2_repositories"
122 echo " IUs: $p2_installIUs"
123 $P2_ADMIN_PATH/p2-admin -vm $JAVA_HOME/bin/java -application org.eclipse.equinox.p2.director -repository "$p2_repositories" -installIU "$p2_installIUs" -tag Q7_AUT -destination "$simrel_path/eclipse" -profile SDKProfile