#!/bin/bash checkcode () { local retcode if [ -z "$1" ]; then echo -e "\n\e[31mERROR!\033[0m checkcode missing return code parameter\n" exit 1 else retcode=$1 fi if [ $retcode -ne 0 ]; then echo -e "\e[31mERROR!\033[0m Response Code: $retcode" else printf ' \e[1;32mOK!\e[0m\n' fi } printf "autoshredding these files..." find . -type f \( -path ".git" -o -path "keystore" -o -path "archives" \) -prune \( -name "*.sha512" -o -name "checksums*" -o -name "private_*" -o -name ".*" -o -name "*.sig" -o -name "*.7z" -o -name "anonymous_signer" \) -print -exec shred -uz {} \; checkcode $? printf "nuking errant priv key files..." shred -uz private_* checkcode $? shred -uz attribution_passphrase_* checkcode $? echo "autoshredding out..." srm -r -z -l -l ./out checkcode $? echo "rebuilding out..." printf "making out dir structure..." mkdir -p out/contents checkcode $? printf "updating out/contents/READMD.md..." echo "put files to verifiably archive in here" > out/contents/README.md checkcode $? printf "updating out/README.md..." echo "# todo: make this nice" > ./out/README.md checkcode $? printf "making out/test_validate_passphrase.sh..." cp test_validation_passphrase.txt out/test_validate_passphrase.sh checkcode $? printf "making out/test_validate_passphrase.sh executable..." chmod +x out/test_validate_passphrase.sh checkcode $? printf "making out/verify-everything.sh..." cp verify-everything.txt out/verify-everything.sh checkcode $? printf "making out/verify-everything.sh executable"... chmod +x out/verify-everything.sh checkcode $? echo -e "\n\n\033[0;32mdone :3\033[0m\n\n"