summaryrefslogtreecommitdiff
path: root/roll-it-up.sh
diff options
context:
space:
mode:
authorAlan Coopersmith <alanc@freedesktop.org>2012-04-15 10:07:26 -0700
committerAlan Coopersmith <alan.coopersmith@oracle.com>2012-04-15 10:27:06 -0700
commit3daee4712765973fcdc1b21251e00d3b63858002 (patch)
tree236bb51922f5c15d2ccf4669542d5b579dd9e368 /roll-it-up.sh
parente6d677f3fbf3da6dc99f78977a111c0f623a95a0 (diff)
roll-it-up.sh: generate CHECKSUMS file in each directory
Signed-off-by: Alan Coopersmith <alanc@freedesktop.org>
Diffstat (limited to 'roll-it-up.sh')
-rwxr-xr-xroll-it-up.sh27
1 files changed, 25 insertions, 2 deletions
diff --git a/roll-it-up.sh b/roll-it-up.sh
index fcf00bd..451fe06 100755
--- a/roll-it-up.sh
+++ b/roll-it-up.sh
@@ -26,8 +26,31 @@ while read name; do
fi
for i in $list; do
i=`echo $i | sed "s|$individual_dir||g"`
- mkdir -p `dirname $i`
+ typedir=`dirname $i`
+ tarname=`basename $i`
+
+ mkdir -p $typedir
ln -sf $relative_dir/$i $i
- ln -sf $relative_dir/$i everything/`basename $i`
+ ln -sf $relative_dir/$i everything/$tarname
+
+ # cd first and use $tarname so that only filename appears in output
+ md5=`cd everything ; md5sum $tarname`
+ sha1=`cd everything ; sha1sum $tarname`
+ sha256=`cd everything ; sha256sum $tarname`
+ cat >> $typedir/CHECKSUMS <<EOF
+${tarname}:
+MD5: $md5
+SHA1: $sha1
+SHA256: $sha256
+
+EOF
+ cat >> everything/CHECKSUMS <<EOF
+${tarname}:
+MD5: $md5
+SHA1: $sha1
+SHA256: $sha256
+
+EOF
+
done
done