setup.sh 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #!/bin/bash
  2. # Clone a specific branch and commit of a repo
  3. clone() {
  4. branch="$1"
  5. url="$2"
  6. dirname="$3"
  7. commit="$4"
  8. if [ -n "$branch" ]; then
  9. git clone -b "$branch" "$url" "$dirname" || return 1
  10. else
  11. git clone "$url" "$dirname" || return 1
  12. fi
  13. cd "$dirname" && \
  14. git checkout "$commit" && \
  15. cd ..
  16. }
  17. ## Belarus 2020-2021
  18. clone main https://git-crysp.uwaterloo.ca/vvecna/belarus-2020-2021 belarus-2020-2021 d54b2f4a0a9612088623a67ed30c9f5183a10de5
  19. ## Build docker for analysis
  20. docker build -t tp-analysis .
  21. ## Lox/Troll Patrol
  22. # Set up dependencies
  23. clone "" https://github.com/arkworks-rs/spongefish spongefish fcc277f8a857fdeeadd7cca92ab08de63b1ff1a1 && \
  24. clone victor/artifact https://github.com/sigma-rs/sigma-proofs sigma-proofs 50716322b5b0d8a2b03c4637d5f4a8ee092c8b36 && \
  25. clone artifact https://git-crysp.uwaterloo.ca/SigmaProtocol/sigma-compiler sigma-compiler e00bc5aee794bccad5e1ae4383ad83c2e7815340 && \
  26. clone artifact https://git-crysp.uwaterloo.ca/SigmaProtocol/cmz cmz 07072dcd2c123aa7e9b56027cd7804fbe67c9bfb && \
  27. clone lox-original https://git-crysp.uwaterloo.ca/vvecna/lox-troll-patrol-extension.git lox-old 2b951fe877f9ea39b4adf0faf18be312ef25ace9 && \
  28. clone lox-extension https://git-crysp.uwaterloo.ca/vvecna/lox-troll-patrol-extension.git lox-new f0c0729b139a158e7ace88d4ea6de66b42d9b2c3 && \
  29. clone main https://git-crysp.uwaterloo.ca/vvecna/lox-troll-patrol-extension.git troll-patrol 1f7dc060c8984a8fcda681a190df902e50610111
  30. # Copy Dockerfile to lox-new and troll-patrol
  31. cp conf/Dockerfile lox-new/
  32. cp conf/Dockerfile troll-patrol/
  33. # For each, build the docker container
  34. for i in lox-old lox-new troll-patrol; do
  35. cd "$i" && docker build -t "$i" . && cd ..
  36. done