summaryrefslogtreecommitdiff
path: root/check.rc
diff options
context:
space:
mode:
Diffstat (limited to 'check.rc')
-rwxr-xr-xcheck.rc22
1 files changed, 13 insertions, 9 deletions
diff --git a/check.rc b/check.rc
index 099bce7..cdfdc64 100755
--- a/check.rc
+++ b/check.rc
@@ -1,21 +1,25 @@
-#!/usr/local/plan9/bin/rc
+#!/usr/bin/env rc
+
+fn read {
+ $HOME/9/plan9port-master/bin/read
+}
fn sum {
- find . -type f | while (file = `{read}) {
- if (test -f $"file ) {
- sha256 $"file
+ find $1 -type f | while (f = `{read}) {
+ if (test -f $"f) {
+ shasum -a 256 $"f
}
}
}
+dir='b'
previous = ''
-sum | sed -E -e 's/(.*) = (.*)/\2 \1/' -e 's/SHA256 .//' -e 's/.$//' | sort | \
- tee sum | while (line = `{read}) {
#cat sum | while (line = `{read}) {
- sum = `{echo $line | sed -E -e 's/([^ ]*) (.*)/\1/'}
- file = `{echo $line | sed -E -e 's/([^ ]*) (.*)/\2/'}
+sum $dir | sort | tee sum | while (line = `{read}) {
+ sum = `{echo $line | sed -e 's/ .*//'}
if (~ $sum $previous) {
- echo $"file is a duplicate.
+ file = `{echo $line | sed -e 's/[^ ]*//'}
+ echo $"file
}
previous = $sum