leo/examples/vote/run.sh

75 lines
3.4 KiB
Bash
Raw Normal View History

2022-09-22 02:45:13 +03:00
#!/bin/bash
# First check that Leo is installed.
if ! command -v leo &> /dev/null
then
echo "leo is not installed."
exit
fi
echo "
###############################################################################
######## ########
######## STEP 0: Compile the vote program ########
######## ########
###############################################################################
"
2022-09-20 00:52:55 +03:00
# Build the Leo vote program.
(
leo build || exit
)
echo "
###############################################################################
######## ########
######## STEP 1: Propose a new ballot ########
######## ########
######## --------------------------- ########
######## | | Yes | No | ########
######## --------------------------- ########
######## | Votes | | | ########
######## --------------------------- ########
######## ########
###############################################################################
"
2022-09-20 00:52:55 +03:00
# Run the `propose` program function
(
leo run propose || exit
)
2022-09-20 04:29:00 +03:00
echo "
###############################################################################
######## ########
######## STEP 2: Issue a new ballot ticket ########
######## ########
######## --------------------------- ########
######## | | Yes | No | ########
######## --------------------------- ########
######## | Votes | 0 | 0 | ########
######## --------------------------- ########
######## ########
###############################################################################
"
2022-09-20 04:29:00 +03:00
# Run the `new_ticket` program function
(
leo run new_ticket || exit
)
echo "
###############################################################################
######## ########
######## STEP 3: Vote 'Yes' on the ballot ticket ########
######## ########
######## --------------------------- ########
######## | | Yes | No | ########
######## --------------------------- ########
######## | Votes | 1 | 0 | ########
######## --------------------------- ########
######## ########
###############################################################################
"
2022-09-20 04:29:00 +03:00
# Run the `agree` or `disagree` program function
(
leo run agree || exit
# leo run disagree || exit
)