#!/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 -czf ../public_html/betas/tridactyl_source.tar.gz .
}

case $1 in
    stable) publish_stable;;
    *|beta) publish_beta;;
esac
