Add some helpers to reset a fresh DAO

This commit is contained in:
bumi 2019-04-04 19:27:57 +02:00
parent 732dfe7b29
commit db312dafbf
4 changed files with 28 additions and 12 deletions

View File

@ -64,6 +64,11 @@ Ethereum RPC port.
**Step 2-4 is also summarized in `npm run bootstrap`** **Step 2-4 is also summarized in `npm run bootstrap`**
If you want to reset your local setup:
$ npm run reset // deploys a new kit and a new DAO
$ npm run reset:hard // deploys all apps and does reset
## Contract architecture ## Contract architecture
Contracts are organized in independent apps (see `/apps`) and are developed Contracts are organized in independent apps (see `/apps`) and are developed
@ -87,6 +92,8 @@ CLI. _At some point these should be moved into a real nice CLI._
To run these scripts use `truffle exec`. For example: `truffle exec To run these scripts use `truffle exec`. For example: `truffle exec
scripts/add-proposal.js`. scripts/add-proposal.js`.
Some scripts are also defined as npm script, see package.json.
### cli.js ### cli.js
Call any function on any contract: Call any function on any contract:

View File

@ -11,11 +11,12 @@
"repl": "truffle exec scripts/repl.js", "repl": "truffle exec scripts/repl.js",
"seeds": "truffle exec scripts/seeds.js", "seeds": "truffle exec scripts/seeds.js",
"compile-contracts": "aragon contracts compile --all", "compile-contracts": "aragon contracts compile --all",
"bootstrap": "npm run reset && truffle exec scripts/seeds.js", "bootstrap": "./scripts/every-app \"npm install \" && npm run reset:hard && npm run seeds",
"reset": "npm run deploy:apps && npm run deploy:kit && npm run deploy:dao", "reset": "npm run deploy:kit && npm run deploy:dao",
"deploy:kit": "npm run compile-contracts && ENS=0x5f6f7e8cc7346a11ca2def8f827b7a0b612c56a1 aragon contracts exec scripts/deploy-kit.js", "reset:hard": "npm run deploy:apps && npm run reset",
"deploy:kit": "npm run compile-contracts && aragon contracts exec scripts/deploy-kit.js",
"deploy:dao": "aragon contracts exec scripts/new-dao.js", "deploy:dao": "aragon contracts exec scripts/new-dao.js",
"deploy:apps": "./scripts/deploy-apps.sh", "deploy:apps": "./scripts/every-app.sh \"aragon apm publish major\"",
"devchain": "aragon devchain --port 7545", "devchain": "aragon devchain --port 7545",
"dao:address": "truffle exec scripts/current-address.js", "dao:address": "truffle exec scripts/current-address.js",
"test": "echo \"Error: no test specified\" && exit 1" "test": "echo \"Error: no test specified\" && exit 1"

View File

@ -10,13 +10,7 @@ echo "Setting up each aragon app in ./apps"
echo "a new app version will be deployed" echo "a new app version will be deployed"
echo "----" echo "----"
for dir in ./apps/*/; do ./scripts/every-app.sh "npm install"
set -x ./scripts/every-app.sh "aragon apm publish major"
cd $dir
npm install
aragon apm publish major
cd $rootDir
set +x
done
echo "Done, new versions of all apps deployed" echo "Done, new versions of all apps deployed"

14
scripts/every-app.sh Executable file
View File

@ -0,0 +1,14 @@
#!/bin/bash
set -e
rootDir=`pwd`
for dir in ./apps/*/; do
set -x
cd $dir
eval $1
cd $rootDir
set +x
done