blob: a08bb11d3ce8f7ce0e81e95e3c403a9f721565f2 [file] [log] [blame]
#!/bin/bash
if [[ -z $CLIENT ]]; then
echo -e "\nUsing default client (android), you can specify with e.g."
echo -e '$CLIENT'"=android" or '$CLIENT'"=ios\n"
CLIENT=android
fi;
if [[ -z $DEVICE ]]; then
ACTION=emulate
echo -e "\nUsing default "'$DEVICE'"=false, you can also do:"
echo -e '$DEVICE'"=true to run on a real device\n"
else
if [[ $DEVICE -ne 'true' ]]; then
ACTION=emulate
else
ACTION=run
fi;
fi;
TESTS_DIR=./tests/cordova
rm -fr $TESTS_DIR/www
mkdir -p $TESTS_DIR/www
cp -r vendor $TESTS_DIR/www/vendor
mkdir -p $TESTS_DIR/www/node_modules
cp -r node_modules/mocha node_modules/chai node_modules/es5-shim \
$TESTS_DIR/www/node_modules
mkdir -p $TESTS_DIR/www/tests
cp -r tests/*html tests/*js tests/deps tests/unit $TESTS_DIR/www/tests
mkdir -p $TESTS_DIR/www/dist
cp dist/pouchdb*js $TESTS_DIR/www/dist
./node_modules/replace/bin/replace.js '<body>' \
'<body><script src="../cordova.js"></script>' \
$TESTS_DIR/www/tests/test.html
if [[ ! -z $GREP ]]; then
./node_modules/replace/bin/replace.js '<body>' \
"<body><script>window.GREP = ""'"$GREP"'"";</script>" \
$TESTS_DIR/www/tests/test.html
fi
if [[ ! -z $ES5_SHIMS ]]; then
ES5_SHIM=$ES5_SHIMS # synonym
fi
if [[ ! -z $ES5_SHIM ]]; then
./node_modules/replace/bin/replace.js '<body>' \
"<body><script>window.ES5_SHIM = ""'"$ES5_SHIM"'"";</script>" \
$TESTS_DIR/www/tests/test.html
fi
if [[ ! -z $COUCH_HOST ]]; then
./node_modules/replace/bin/replace.js '<body>' \
"<body><script>window.COUCH_HOST = ""'"$COUCH_HOST"'"";</script>" \
$TESTS_DIR/www/tests/test.html
fi
if [[ ! -z $WEINRE_HOST ]]; then
./node_modules/replace/bin/replace.js '<body>' \
"<body><script src=""'"$WEINRE_HOST"/target/target-script-min.js#anonymous""'""></script>" \
$TESTS_DIR/www/tests/test.html
fi
cd tests/cordova
../../node_modules/cordova/bin/cordova platform add $CLIENT
if [[ $(cordova plugin list | grep sqlite) ]]; then
cordova plugin rm com.phonegap.plugins.sqlite
fi
if [[ $SQLITE_PLUGIN == 'true' ]]; then
cordova plugin add https://github.com/brodysoft/Cordova-SQLitePlugin
fi
../../node_modules/cordova/bin/cordova $ACTION $CLIENT