diff options
author | kaotisk <kaotisk@arching-kaos.org> | 2023-03-29 23:45:49 +0300 |
---|---|---|
committer | kaotisk <kaotisk@arching-kaos.org> | 2023-03-29 23:45:49 +0300 |
commit | 286b71a6ead8c7234cfbc0b8ece05c8239a4f32c (patch) | |
tree | f4662c1517fe14018d93c5503a72b8ba9da0c674 /bin/filesplitter | |
parent | b5394a6bd9f0b9fbd9bafc3e963dafbbc87f2ed2 (diff) | |
download | arching-kaos-tools-286b71a6ead8c7234cfbc0b8ece05c8239a4f32c.tar.gz arching-kaos-tools-286b71a6ead8c7234cfbc0b8ece05c8239a4f32c.tar.bz2 arching-kaos-tools-286b71a6ead8c7234cfbc0b8ece05c8239a4f32c.zip |
Renamed everything
Diffstat (limited to 'bin/filesplitter')
-rwxr-xr-x | bin/filesplitter | 111 |
1 files changed, 0 insertions, 111 deletions
diff --git a/bin/filesplitter b/bin/filesplitter deleted file mode 100755 index 0f7919b..0000000 --- a/bin/filesplitter +++ /dev/null @@ -1,111 +0,0 @@ -#!/bin/bash -# -# The concept is simple -# -# 1. For a given file we split in 1MB files inside a temporary directory -# -# 2. We then create a map file, containing the resulted files and their sha512sum -# -# 3. We move the files to our $CHKDIR named after their checksums -# -# We ultimately want to be seeding the file so -# -# 4. We append the checksum of the original file with its name into the map file -# -# 5. We rename the map file after its checksum and move it to maps directory -# -# 6. We are done! -# - -# Uncomment next line if you want to debug -# set -xe -PROGRAM="$(basename $0)" - -if [ ! -f "$1" ] -then - echo "[ERROR] File not found" - exit 1 -else - FILE="$1" -fi - -CHKDIR="$WORKDIR/ftr/" -FILEMAPSDIR="$WORKDIR/fmp/" -TEMPORARYDIR="/tmp/tltmp" -TECHDIR="/tmp/tltmp/chks/" -CURRENTDIR="$(pwd)/" -# BSFILE="$(basename $1)" -# echo $CURRENTDIR $BSFILE - -logit(){ - logthis "<$PROGRAM>" "$1" "$2" -} - -if [ ! -d "$TECHDIR" ] -then - mkdir -p "$TECHDIR" - if [ "$?" == 0 ] - then - logit "[INFO]" "Folder $TECHDIR created!" - else - logit "[ERROR]" "Problem occured while creating $TECHDIR" - echo "[ERROR] Can't create $TECHDIR" - exit 1 - fi -else - logit "[INFO]" "Temp dir found" -fi -if [ ! -d "$FILEMAPSDIR" ] -then - mkdir -p "$FILEMAPSDIR" - if [ "$?" == 0 ] - then - logit "[INFO]" "Folder $FILEMAPSDIR created!" - else - logit "[ERROR]" "Problem occured while creating $FILEMAPSDIR" - echo "[ERROR] Can't create $FILEMAPSDIR" - exit 1 - fi -else - logit "[INFO]" "Mapsdir found" -fi -if [ ! -d "$CHKDIR" ] -then - mkdir -p "$CHKDIR" - if [ "$?" == 0 ] - then - logit "[INFO]" "Folder $CHKDIR created!" - else - logit "[ERROR]" "Problem occured while creating $CHKDIR" - echo "[ERROR] Can't create $CHKDIR" - exit 1 - fi -else - logit "[INFO]" "Workdir found" -fi - -# Uncomment next line in case you want to debug the resulting script as well -# echo 'set -xe' > $TEMPORARYDIR/cmd_queue.sh - -CHECKSUM=$(sha512sum "$FILE"|awk '{print $1}') -split -b 1048576 --additional-suffix ".chk" -d "$FILE" "$TECHDIR$(basename "$FILE")-" - -cd $TECHDIR - -sha512sum * > $TEMPORARYDIR/map; while IFS="" read -r p || [ -n "$p" ] -do - echo $p | awk '{print "mv " $2 " '$CHKDIR'" $1}' >> $TEMPORARYDIR/cmd_queue.sh -done < $TEMPORARYDIR/map - -sh $TEMPORARYDIR/cmd_queue.sh -rm $TEMPORARYDIR/cmd_queue.sh - -echo "$CHECKSUM $(basename "$FILE")" >> $TEMPORARYDIR/map - -MAPFILEHASH="$(sha512sum $TEMPORARYDIR/map | awk '{ print $1 }')" - -`sha512sum $TEMPORARYDIR/map | awk '{print "mv " $2 " '$FILEMAPSDIR'" $1}'` - -rm -rf $TEMPORARYDIR - -echo "$MAPFILEHASH" |