brmelect/README.md
2014-10-13 23:52:35 +02:00

33 lines
1.1 KiB
Markdown

Initialization
--------------
Decide on label of the election. We will refer to that as `$label`;
this label is to be passed as a parameter to `gen-ballot.pl` and
updated near the top of `web-ballot.pl`. The generated `votes.txt`
file contains this in its filename.
Copy `names-sample.txt` to `names.txt` or create your own `names.txt`.
Clobber your `~/votes $label.txt` file.
Generating Ballots
------------------
./gen-ballot.pl 15 "testovaci komise" <names.txt >tokens.txt
Web Ballot CGI Script
---------------------
Put `names.txt` and `tokens.txt` to the same directory as
`web-ballot.pl` and make that directory available for CGI script execution.
If this directory is accessible over web, don't forget to remove read
permissions for all but the owner.
It should just work; you may need to adjust the `votes.txt` path currently
hardcoded in `web-ballot.pl`, where the cast votes are recorded.
Counting Votes
--------------
This script will show just the final vote for each token:
perl -nle 'chomp; @b = split/,/; $a{$b[0]} = [@b]; END { for (values %a) { print join(",", @$_); } }' ~/'votes testovaci komise'.txt