]>
Commit | Line | Data |
---|---|---|
0adfdc99 JG |
1 | echo "{\"files\":{$( |
2 | find . -type f | # Get list of file paths | |
3 | grep -v $1 | # Exclude Makefile hashes | |
0e400c88 JG |
4 | grep -v '[.]stamp_' | # Exclude Makefile stamps |
5 | sed 's|^[.]/||' | # Remove leading ./ | |
0adfdc99 JG |
6 | sort | # Sort (for uniformity) |
7 | xargs $2 | # Get SHA256 hashes (assumes standard 'H(A) A' format) | |
8 | awk -v OFS='":"' '{print $2, $1}' | # 'H(A) A' -> 'A":"H(A)' | |
9 | sed 's|^|"|' | # 'A":"H(A)' -> '"A":"H(A)' | |
10 | sed 's|$|"|' | # '"A":"H(A)' -> '"A":"H(A)"' | |
11 | tr '\n' ',' | # Concatenate lines with commas | |
12 | sed 's|,$||' # Remove any trailing comma (to fit JSON spec) | |
c63c9f20 | 13 | )},\"package\":$3}" > .cargo-checksum.json |