Files
self/app/scripts/common.sh
0xturboblitz 42dfd8880f loop structure in witness gen build scripts
- single source of circuit names in common.sh
2024-06-23 14:37:34 -07:00

36 lines
927 B
Bash
Executable File

#!/bin/bash
# Function to copy and modify a circuit file
modify_circuit_file() {
local file=$1
cp ../circuits/build/${file}_cpp/${file}.cpp witnesscalc/src
cp ../circuits/build/${file}_cpp/${file}.dat witnesscalc/src
cd witnesscalc/src
# Add namespace to the circuit file
last_include=$(grep -n '#include' ${file}.cpp | tail -1 | cut -d: -f1)
if [[ "$OSTYPE" == "darwin"* ]]; then
# macOS
sed -i "" "${last_include}a\\
namespace CIRCUIT_NAME {" ${file}.cpp
else
# Linux
sed -i "${last_include}a \\nnamespace CIRCUIT_NAME {" ${file}.cpp
fi
echo "}" >> ${file}.cpp
cd ../..
}
# Array of circuit files
declare -a CIRCUITS=("register_sha256WithRSAEncryption_65537" "disclose")
# Main execution
for circuit in "${CIRCUITS[@]}"; do
modify_circuit_file "$circuit"
done
# Initialize and update git submodules
git submodule init
git submodule update