#!/usr/bin/env bash set -e sign_and_submit() { # Don't trust the return value of web-ext sign. (source AMOKEYS && (web-ext sign -s build --api-key $AMOKEY --api-secret $AMOSECRET || true)) } publish_beta() { npm run clean npm run build scripts/version.js beta sed 's/tridactyl.vim@cmcaine/tridactyl.vim.betas@cmcaine/' -i build/manifest.json sign_and_submit } publish_stable() { npm run clean npm run build sign_and_submit tar --exclude-from=.gitignore --exclude=.git/* -czf ../public_html/betas/tridactyl_source.tar.gz . } case $1 in stable) publish_stable;; *|beta) publish_beta;; esac