mirror of
https://github.com/meteor/meteor.git
synced 2026-01-09 07:38:15 -05:00
39 lines
821 B
Bash
Executable File
39 lines
821 B
Bash
Executable File
#! /bin/sh
|
|
|
|
set -e
|
|
|
|
checkout_dir="$(dirname $0)/../../"
|
|
cd $checkout_dir
|
|
checkout_dir=$(pwd)
|
|
|
|
app_dir=`mktemp -d /tmp/meteor-bench-app.XXXX`
|
|
|
|
cd $app_dir
|
|
$checkout_dir/meteor create --example todos . > /dev/null
|
|
|
|
# Add a file to the app that shuts it down immediately
|
|
echo "Meteor.startup(function(){process.exit(0)});" > "exit.js"
|
|
|
|
# Run once to build all of the packages
|
|
$checkout_dir/meteor --once &> /dev/null
|
|
|
|
for i in `seq 10`; do
|
|
# Run again to time
|
|
/usr/bin/time -p $checkout_dir/meteor --once 1> /dev/null 2> out
|
|
|
|
BENCHMARK_OUTPUT=`cat out`
|
|
|
|
# Get first line
|
|
BENCHMARK_OUTPUT=$(echo "$BENCHMARK_OUTPUT" | head -n 1)
|
|
ARRAY=($BENCHMARK_OUTPUT)
|
|
NUMBER=${ARRAY[1]}
|
|
|
|
# Print output
|
|
echo $NUMBER
|
|
done
|
|
|
|
cd $checkout_dir
|
|
|
|
# XXX are we going to rm -rf our whole disk by accident here?
|
|
rm -rf "$app_dir"
|