From 324b666c1abab266ad9948c40ac93295ba0ee262 Mon Sep 17 00:00:00 2001 From: Ville Rantanen Date: Sun, 25 Feb 2018 21:13:40 +0200 Subject: [PATCH] m5dsum list utility --- bin/md5sum-update | 1 + files/md5sum-update | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 120000 bin/md5sum-update create mode 100755 files/md5sum-update diff --git a/bin/md5sum-update b/bin/md5sum-update new file mode 120000 index 0000000..e0bfe49 --- /dev/null +++ b/bin/md5sum-update @@ -0,0 +1 @@ +../files/md5sum-update \ No newline at end of file diff --git a/files/md5sum-update b/files/md5sum-update new file mode 100755 index 0000000..bf90b55 --- /dev/null +++ b/files/md5sum-update @@ -0,0 +1,34 @@ +#!/bin/bash + +function helpexit() { + echo Add more files in md5sum list + echo 'Usage: m5sum-update [list name]' + echo 'list name is md5sums.txt by default' + exit +} + +[[ "$1" = "-h" ]] && helpexit +list_name="$1" +[[ -z "$1" ]] && list_name="md5sums.txt" + +test -f "$list_name" || touch "$list_name" + +for file in *; do + if [ $file = $list_name ]; then + continue + fi + if test -d "$file"; then + echo $file is a directory + continue + fi + if test -f "$file"; then + if grep -q " $file$" $list_name; then + echo "$file already added" + else + echo "$file adding..." + md5sum "$file" >> "$list_name" + fi + fi +done + +sort -k 2 -o "$list_name" "$list_name"