summaryrefslogtreecommitdiff
path: root/makefile/auto_tests/configure_start_auto_tests.sh
diff options
context:
space:
mode:
Diffstat (limited to 'makefile/auto_tests/configure_start_auto_tests.sh')
-rw-r--r--makefile/auto_tests/configure_start_auto_tests.sh152
1 files changed, 152 insertions, 0 deletions
diff --git a/makefile/auto_tests/configure_start_auto_tests.sh b/makefile/auto_tests/configure_start_auto_tests.sh
new file mode 100644
index 0000000..99fd2c8
--- /dev/null
+++ b/makefile/auto_tests/configure_start_auto_tests.sh
@@ -0,0 +1,152 @@
+#!/bin/sh
+#
+# This script configures a Studio installation in order to make it possible to run the automated tests over it.
+#
+# Source the properties:
+. ./config.properties
+echo "Initiating configure_start_auto_tests.sh"
+echo "--- Starting required setups to prepare MOTODEVSTUDIO before to start the Automated Tests ---"
+echo
+
+echo "Copying SDK Folder (1/2)"
+echo
+
+### Copy and Paste to destination path. The folder 'SDK' to inside 'L'
+echo "Installation path: $MOTODEV_INSTALLATION_PATH"
+cp -r $SDK_FOLDER $MOTODEV_INSTALLATION_PATH
+sleep 1
+
+echo "Copying SDK Folder (2/2)"
+echo
+
+mkdir $WORKSPACE
+mkdir $WORKSPACE_TEMP
+### The folder 'SDK' to inside 'WORKSPACE'
+cp -r $SDK_FOLDER $WORKSPACE
+sleep 1
+
+
+echo "Deleting folder inside SDK Folder"
+echo
+rm -rf $WORKSPACE/$SDK_FOLDER/platforms/android-8
+
+
+echo "Creating folders and Copying .keystore file"
+echo
+
+### The file '.keystore' to inside 'KEYSTORE_PATH'
+cd $HOME_PATH
+mkdir motodevstudio
+cd motodevstudio
+mkdir tools
+cp $KEYSTORE_SOURCE $KEYSTORE_PATH
+
+echo "Creating an AVD"
+echo
+
+### Create AVD
+cd $SDK_FOLDER/tools
+mkdir $AUTO_TEST_TEMP_FILES
+AUX_UNAME=`uname -a|grep Linux`
+if [ "$AUX_UNAME" != "" ]
+then
+ANDROID_EXE=android
+else
+ANDROID_EXE=android.bat
+fi
+echo "no" | ./$ANDROID_EXE create avd --force -n AVD -t 1 -p $AUTO_TEST_TEMP_FILES_BUILD/avds_autotest
+
+
+echo "Installing SWTBot Plug-ins"
+echo
+
+### Install SWTBot Plug-ins
+
+id1="org.eclipse.swtbot.feature.group"
+id2="org.eclipse.swtbot.eclipse.test.junit4.feature.group"
+id3="org.eclipse.swtbot.eclipse.feature.group"
+id4="org.eclipse.swtbot.eclipse.gef.feature.group"
+
+cd $MOTODEV_INSTALLATION_PATH
+if [ "$AUX_UNAME" != "" ]
+then
+MOTODEV_EXE="motodevstudio"
+else
+MOTODEV_EXE="motodevstudio.exe"
+fi
+
+
+echo "Installing $id1"
+./$MOTODEV_EXE -noSplash -application org.eclipse.equinox.p2.director -metadataRepository jar:file:$SWTBOT_FILES\!/ -artifactRepository jar:file:$SWTBOT_FILES\!/ -installIU $id1 -profileProperties org.eclipse.update.install.features=true -vmArgs -Xms512M -Xmx512M
+
+echo "Installing $id2"
+./$MOTODEV_EXE -noSplash -application org.eclipse.equinox.p2.director -metadataRepository jar:file:$SWTBOT_FILES\!/ -artifactRepository jar:file:$SWTBOT_FILES\!/ -installIU $id2 -profileProperties org.eclipse.update.install.features=true -vmArgs -Xms512M -Xmx512M
+
+echo "Installing $id3"
+./$MOTODEV_EXE -noSplash -application org.eclipse.equinox.p2.director -metadataRepository jar:file:$SWTBOT_FILES\!/ -artifactRepository jar:file:$SWTBOT_FILES\!/ -installIU $id3 -profileProperties org.eclipse.update.install.features=true -vmArgs -Xms512M -Xmx512M
+
+echo "Installing $id4"
+./$MOTODEV_EXE -noSplash -application org.eclipse.equinox.p2.director -metadataRepository jar:file:$SWTBOT_FILES\!/ -artifactRepository jar:file:$SWTBOT_FILES\!/ -installIU $id4 -profileProperties org.eclipse.update.install.features=true -vmArgs -Xms512M -Xmx512M
+
+
+
+echo "Replacing 'library.xml' file"
+echo
+
+### Changing the 'library.xml' file (Replacing the original file)
+echo $WORKSPACE_BUILD|sed "s/\//\\\\\//g" > $AUTO_TEST_TEMP_FILES/temp.txt
+W=`tail -1 $AUTO_TEST_TEMP_FILES/temp.txt`
+sed "s/WORKSPACE/$W/g" $LIBRARY_FILE > $AUTO_TEST_TEMP_FILES/library.xml
+
+echo $WORKSPACE_TEMP_BUILD|sed "s/\//\\\\\//g" > $AUTO_TEST_TEMP_FILES/temp.txt
+W1=`tail -1 $AUTO_TEST_TEMP_FILES/temp.txt`
+sed "s/WORKTEMP/$W1/g" $AUTO_TEST_TEMP_FILES/library.xml > $LIBRARY_PATH/library.xml
+
+
+
+if [ "$AUX_UNAME" != "" ]
+then
+AUTO_TEST_OS1=linux
+AUTO_TEST_OS2=gtk
+AUTO_TEST_ARCH=x86_64
+else
+AUTO_TEST_OS1=win32
+AUTO_TEST_OS2=win32
+AUTO_TEST_ARCH=x86_64
+fi
+
+
+sed "s/AUTO_TEST_OS1/$AUTO_TEST_OS1/g" $LIBRARY_PATH/library.xml > $AUTO_TEST_TEMP_FILES/library.xml2
+sed "s/AUTO_TEST_OS2/$AUTO_TEST_OS2/g" $AUTO_TEST_TEMP_FILES/library.xml2 > $AUTO_TEST_TEMP_FILES/library.xml3
+sed "s/AUTO_TEST_ARCH/$AUTO_TEST_ARCH/g" $AUTO_TEST_TEMP_FILES/library.xml3 > $LIBRARY_PATH/library.xml
+
+
+echo "Copying the .jar file"
+echo
+
+find $PLUGIN_FILES -iname '*.jar' -exec cp \{\} $MOTODEV_INSTALLATION_PATH/plugins/ \;
+find $PLUGIN_FILES -iname '*.zip' -exec cp \{\} $WORKSPACE/ \;
+cd $WORKSPACE
+unzip -u *.zip
+
+
+echo
+echo "--- Setup DONE! ---"
+
+echo
+echo "--- Now, starting the ANT execution ---"
+echo
+
+
+### ANT
+cd $AUTO_TEST_SCRIPT_FILES/ant
+export PATH=$ANT_LOCATION:$PATH
+if [ "$SHOW_DISPLAY" != "" ]
+then
+ export DISPLAY=$SHOW_DISPLAY
+fi
+ant -logfile logant.txt
+
+echo
+echo "Finishing configure_start_auto_tests.sh"
+echo