aboutsummaryrefslogtreecommitdiff
path: root/bin/filejoiner
diff options
context:
space:
mode:
authorkaotisk <kaotisk@arching-kaos.org>2022-11-15 00:31:26 +0200
committerkaotisk <kaotisk@arching-kaos.org>2022-11-15 00:31:26 +0200
commit7e08d401a7d9acba7b9e319ca981b78dd8b00556 (patch)
treee6b91ddfa7be49b19e29113049c4644d67976017 /bin/filejoiner
parent1db7cda752ed90919917b6979975eae0c7ed4af3 (diff)
downloadarching-kaos-tools-7e08d401a7d9acba7b9e319ca981b78dd8b00556.tar.gz
arching-kaos-tools-7e08d401a7d9acba7b9e319ca981b78dd8b00556.tar.bz2
arching-kaos-tools-7e08d401a7d9acba7b9e319ca981b78dd8b00556.zip
File splitter and joiner scripts
Diffstat (limited to 'bin/filejoiner')
-rwxr-xr-xbin/filejoiner78
1 files changed, 78 insertions, 0 deletions
diff --git a/bin/filejoiner b/bin/filejoiner
new file mode 100755
index 0000000..5ac7dc7
--- /dev/null
+++ b/bin/filejoiner
@@ -0,0 +1,78 @@
+#!/bin/bash
+#
+set -xe
+
+PROGRAM="$(basename $0)"
+
+usage(){
+ echo "$PROGRAM <hash>"
+}
+
+cdaw(){
+ pwd > tmp_holder
+}
+
+cdaw
+
+CURDIR="$(cat tmp_holder)"
+
+TMPWD="/tmp/rjs"
+
+if [ ! -d "$TMPWD" ]
+then
+ mkdir -p "$TMPWD"
+ if [ "$?" != 0 ]
+ then
+ echo "Can't create $TMPWD dir"
+ exit 1
+ fi
+fi
+
+MAPSDIR="$WORKDIR/fmp"
+
+CHKDIR="$WORKDIR/ftr"
+
+cd $CHKDIR
+if [ "$?" != 0 ]
+then
+ echo "Can't get dir"
+ exit 1
+fi
+
+
+
+if [ ! -z $1 ]
+then
+ MAPSFILE="$1"
+
+ echo '#!/bin/bash' > script
+
+ awk '{print "cp '$CHKDIR'/"$1" '$TMPWD'/"$2" "}' $MAPSDIR/$MAPSFILE| grep chk > script
+
+ sh script
+ if [ "$?" != 0 ]
+ then
+ echo "Error executing copy script"
+ exit 1
+ fi
+ rm script
+
+ cd $TMPWD
+
+ echo "$PWD"
+ OUTPUT="$(tail -n1 $MAPSDIR/$MAPSFILE | awk '{print $2}')"
+
+ echo $OUTPUT
+
+ cat $(echo $(cat $MAPSDIR/$MAPSFILE|grep chk|awk '{print $2" "}'|tr -d '\n')) > $OUTPUT
+
+ sha512sum -c $MAPSDIR/$MAPSFILE
+
+ mv $OUTPUT $CURDIR
+
+ rm -rf "$TMPWD"
+
+ rm $CURDIR/tmp_holder
+else
+ usage
+fi