2022-02-23 02:09:17 -08:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
set -euo pipefail
|
|
|
|
|
2022-03-31 12:03:45 -07:00
|
|
|
WALLET_WITH_FUNDS=~/.config/solana/mango-devnet.json
|
|
|
|
PROGRAM_ID=m43thNJ58XCjL798ZSq6JGAG1BnWskhdq5or6kcnfsD
|
|
|
|
|
|
|
|
# TODO fix need for --skip-lint
|
|
|
|
# build program,
|
2022-03-23 07:39:11 -07:00
|
|
|
anchor build --skip-lint
|
2022-03-31 12:03:45 -07:00
|
|
|
|
|
|
|
# patch types, which we want in rust, but anchor client doesn't support
|
2022-03-31 04:30:05 -07:00
|
|
|
./idl-fixup.sh
|
2022-03-23 07:39:11 -07:00
|
|
|
|
|
|
|
# update types in ts client package
|
|
|
|
cp -v ./target/types/mango_v4.ts ./ts/mango_v4.ts
|
|
|
|
|
2022-03-31 12:03:45 -07:00
|
|
|
# publish program
|
|
|
|
solana --url https://mango.devnet.rpcpool.com program deploy --program-id $PROGRAM_ID \
|
|
|
|
-k $WALLET_WITH_FUNDS target/deploy/mango_v4.so
|
2022-03-23 07:39:11 -07:00
|
|
|
|
2022-03-31 12:03:45 -07:00
|
|
|
# publish idl
|
2022-03-31 23:01:56 -07:00
|
|
|
anchor idl upgrade --provider.cluster https://mango.devnet.rpcpool.com --provider.wallet $WALLET_WITH_FUNDS \
|
2022-03-31 12:03:45 -07:00
|
|
|
--filepath target/idl/mango_v4.json $PROGRAM_ID
|
2022-03-23 07:39:11 -07:00
|
|
|
|
2022-03-31 12:03:45 -07:00
|
|
|
# build npm package
|
|
|
|
# yarn clean && yarn build && cp package.json ./dist/
|
2022-03-23 07:39:11 -07:00
|
|
|
|
2022-03-31 12:03:45 -07:00
|
|
|
# publish the npm package
|
2022-03-23 07:39:11 -07:00
|
|
|
# yarn publish dist
|
|
|
|
|
|
|
|
# echo
|
|
|
|
# echo Remember to commit and push the version update as well as the changes
|
|
|
|
# echo to ts/mango_v4.tx.
|
|
|
|
# echo
|