This commit is contained in:
Jamie Wong
2018-08-14 10:34:34 -07:00
parent aa35b17d20
commit 085d6298ec
6 changed files with 115 additions and 25 deletions
+4 -3
View File
@@ -1,7 +1,7 @@
#!/bin/bash
# Fail on first error
set -e
set -euxo pipefail
OUTDIR=`pwd`/dist/release
# Typecheck
@@ -12,7 +12,8 @@ rm -rf "$OUTDIR"
mkdir -p "$OUTDIR"
# Place info about the current commit into the build dir to easily identify releases
date > "$OUTDIR"/release.txt
npm ls -depth -1 | head -n 1 | cut -d' ' -f 1 > "$OUTDIR"/release.txt
date >> "$OUTDIR"/release.txt
git rev-parse HEAD >> "$OUTDIR"/release.txt
# Place a json schema for the file format into the build directory too
+9 -2
View File
@@ -4,8 +4,7 @@
# repository into a temporary directory and copy the release build
# artifacts into there to commit & push to the gh-pages branch
# Fail on first error
set -e
set -euxo pipefail
OUTDIR=`pwd`/dist/release
echo $OUTDIR
@@ -29,7 +28,10 @@ echo www.speedscope.app > CNAME
# Set up a handler to run on Ctrl+C
trap ctrl_c INT
function ctrl_c() {
set +x
read -p "Commit release? [yes/no]: "
set -x
if [[ $REPLY =~ ^yes$ ]]
then
git add --all
@@ -39,7 +41,10 @@ function ctrl_c() {
rm -rf "$TMPDIR"
exit 0
else
set +x
echo "Aborting release."
set -x
popd
rm -rf "$TMPDIR"
exit 1
@@ -47,6 +52,7 @@ function ctrl_c() {
}
# Start a local server for verification of the build
set +x
echo
echo
echo "Build complete. Starting server on http://localhost:4444/"
@@ -54,3 +60,4 @@ echo "Hit Ctrl+C to complete or cancel the release"
echo
echo
python -m SimpleHTTPServer 4444 .
set +x
+20
View File
@@ -0,0 +1,20 @@
#!/bin/bash
# Prepare a mock installation of speedscope to test it before the actual npm
# publish
set -euxo pipefail
TMPDIR=`mktemp -d -t speedscope-test-installation`
PACKEDNAME=`npm pack | tail -n1`
mv "$PACKEDNAME" "$TMPDIR"
cd "$TMPDIR"
tar -xvvf "$PACKEDNAME"
cd package
npm install
set +x
echo
echo "Run the following command to switch into the test directory"
echo cd "$TMPDIR"/package