mirror of
https://github.com/ARM-software/workload-automation.git
synced 2025-01-19 12:24:32 +00:00
9f8cf2a40e
The report_results parameter has been removed as the parsing functionality is now performed by the `uxperf` processor therefore to report the results of the application launch time ensure the processor has been enabled.
41 lines
1.1 KiB
Bash
Executable File
41 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# CD into build dir if possible - allows building from any directory
|
|
script_path='.'
|
|
if `readlink -f $0 &>/dev/null`; then
|
|
script_path=`readlink -f $0 2>/dev/null`
|
|
fi
|
|
script_dir=`dirname $script_path`
|
|
cd $script_dir
|
|
|
|
# Ensure gradelw exists before starting
|
|
if [[ ! -f gradlew ]]; then
|
|
echo 'gradlew file not found! Check that you are in the right directory.'
|
|
exit 9
|
|
fi
|
|
|
|
# Copy base class library from wa dist
|
|
libs_dir=app/libs
|
|
base_class=`python -c "import os, wa; print os.path.join(os.path.dirname(wa.__file__), 'framework', 'uiauto', 'uiauto.aar')"`
|
|
mkdir -p $libs_dir
|
|
cp $base_class $libs_dir
|
|
|
|
# Build and return appropriate exit code if failed gradle build
|
|
./gradlew clean :app:assembleDebug
|
|
exit_code=$?
|
|
if [[ $exit_code -ne 0 ]]; then
|
|
echo "ERROR: 'gradle build' exited with code $exit_code"
|
|
exit $exit_code
|
|
fi
|
|
|
|
# If successful move APK file to workload folder (overwrite previous)
|
|
package=com.arm.wa.uiauto.applaunch
|
|
|
|
rm -f ../$package
|
|
if [[ -f app/build/apk/$package.apk ]]; then
|
|
cp app/build/apk/$package.apk ../$package.apk
|
|
else
|
|
echo 'ERROR: UiAutomator apk could not be found!'
|
|
exit 9
|
|
fi
|