aboutsummaryrefslogtreecommitdiff
path: root/src/SpecificGen/copy_bounds.sh
blob: bb43e1aaab8d9dc755424274b77d9ca8d18a3901 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/bash

DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

cd "$DIR"

FILENAME="$1"
V_FILE_STEM="${FILENAME%.*}"
BIT_WIDTH=64
case "$V_FILE_STEM" in
    *_64) BIT_WIDTH=128;;
esac

if [ -z "$V_FILE_STEM" ]; then
    echo "USAGE: $0 JSON_FILE"
    exit 1
fi

for ORIG in $(git ls-files "../Specific/**GF25519*.v" | grep -v "../Specific/GF25519.v"); do
    NEW="$(echo "$ORIG" | sed s'|^../Specific|.|g' | sed s"|25519|${V_FILE_STEM}|g")"
    echo "$NEW"
    NEW_DIR="$(dirname "$NEW")"
    mkdir -p "$NEW_DIR" || exit $?
    cat "$ORIG" | sed s"/64/${BIT_WIDTH}/g" | sed s'/Specific/SpecificGen/g' | sed s"/25519/${V_FILE_STEM}/g" > "$NEW" || exit $?
    if [ -z "$(git ls-files "$NEW")" ]; then
        echo "git add '$NEW'"
        git add "$NEW" || exit $?
    fi
done