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
|
|
|
|
|
2022-09-22 01:59:33 +03:00
|
|
|
echo "
|
|
|
|
###############################################################################
|
|
|
|
######## ########
|
|
|
|
######## STEP 0: Compile the vote program ########
|
|
|
|
######## ########
|
|
|
|
###############################################################################
|
|
|
|
"
|
2022-09-20 00:52:55 +03:00
|
|
|
# Build the Leo vote program.
|
|
|
|
(
|
|
|
|
leo build || exit
|
|
|
|
)
|
|
|
|
|
2022-09-22 01:59:33 +03:00
|
|
|
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
|
|
|
|
2022-09-22 01:59:33 +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
|
|
|
|
)
|
|
|
|
|
2022-09-22 01:59:33 +03:00
|
|
|
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
|
|
|
|
)
|