mirror of
https://github.com/ether/etherpad-lite.git
synced 2025-02-08 19:22:02 +01:00
e35a2b4cb5
caching_middleware: when calculating a cacheKey of an resource, ignore the query string
55 lines
1.6 KiB
Bash
Executable file
55 lines
1.6 KiB
Bash
Executable file
#!/bin/sh
|
|
|
|
pecho() { printf %s\\n "$*"; }
|
|
log() { pecho "$@"; }
|
|
error() { log "ERROR: $@" >&2; }
|
|
fatal() { error "$@"; exit 1; }
|
|
try() { "$@" || fatal "'$@' failed"; }
|
|
|
|
[ -n "${SAUCE_USERNAME}" ] || fatal "SAUCE_USERNAME is unset - exiting"
|
|
[ -n "${SAUCE_ACCESS_KEY}" ] || fatal "SAUCE_ACCESS_KEY is unset - exiting"
|
|
|
|
MY_DIR=$(try cd "${0%/*}" && try pwd) || exit 1
|
|
|
|
# reliably move to the etherpad base folder before running it
|
|
try cd "${MY_DIR}/../../../"
|
|
|
|
log "Assuming bin/installDeps.sh has already been run"
|
|
node node_modules/ep_etherpad-lite/node/server.js --experimental-worker "${@}" &
|
|
ep_pid=$!
|
|
|
|
log "Waiting for Etherpad to accept connections (http://localhost:9001)..."
|
|
connected=false
|
|
can_connect() {
|
|
curl -sSfo /dev/null http://localhost:9001/ || return 1
|
|
connected=true
|
|
}
|
|
now() { date +%s; }
|
|
start=$(now)
|
|
while [ $(($(now) - $start)) -le 15 ] && ! can_connect; do
|
|
sleep 1
|
|
done
|
|
[ "$connected" = true ] \
|
|
|| fatal "Timed out waiting for Etherpad to accept connections"
|
|
log "Successfully connected to Etherpad on http://localhost:9001"
|
|
|
|
# start the remote runner
|
|
echo "Now starting the remote runner"
|
|
failed=0
|
|
node remote_runner.js || failed=1
|
|
|
|
kill $(cat /tmp/sauce.pid)
|
|
kill $ep_pid
|
|
|
|
cd "${MY_DIR}/../../../"
|
|
# print the start of every minified file for debugging
|
|
find var/ -type f -name "minified_*" -not -name "*.gz" |xargs head -n2
|
|
|
|
# is any package minified more than once?
|
|
find var/ -type f -name "minified_*" |xargs md5sum|cut -d" " -f1|sort|uniq -c|egrep "^\W+1\W" -v
|
|
if [ $? -eq 0 ]; then
|
|
echo "FAILED: a resource is packaged multiple times"
|
|
failed=2
|
|
fi
|
|
|
|
exit $failed
|