mango-v4/release.sh

32 lines
973 B
Bash
Raw Normal View History

#!/usr/bin/env bash
set -euo pipefail
if [[ -z "${PROVIDER_WALLET}" ]]; then
echo "Please provide path to a provider wallet keypair."
exit -1
fi
if [[ -z "${VERSION_MANUALLY_BUMPED}" ]]; then
echo "Please bump versions in package.json and in cargo.toml."
exit -1
fi
# build program
anchor build
# update on chain program and IDL, atm used for testing/developing
anchor deploy --provider.cluster devnet --provider.wallet ${PROVIDER_WALLET}
anchor idl upgrade --provider.cluster devnet --provider.wallet ${PROVIDER_WALLET}\
--filepath target/idl/voter_stake_registry.json Fg6PaFpoGXkYsidMpWTK6W2BeZ7FEfcYkg476zPFsLnS
# update types in npm package and publish the npm package
cp cp ./target/types/mango_v4.ts ./ts/mango_v4.ts
yarn clean && yarn build && cp package.json ./dist/
# yarn publish dist # TODO: should this package replace mango-v3-client?
echo
echo Remember to commit and push the version update as well as the changes
echo to ts/mango_v4.tx.
echo