Files
ilnmors-homelab/data/create_all_structure.sh

56 lines
1.9 KiB
Bash
Executable File

#!/bin/bash
FILE_PATH="$HOME/workspace/homelab/docs/archives/textfiles/$(date "+%Y-%m-%d")"
mkdir -p $FILE_PATH
echo "--- Ansible contents ---" > "$FILE_PATH/ansible.txt"
find ~/workspace/homelab/ansible -type f \
-print0 | \
sort -z | \
xargs -0 awk 'FNR==1{print "\n\n---------------------\nFILE PATH: " FILENAME "\n---------------------\n"}1' \
>> "$FILE_PATH/ansible.txt"
echo "---------------------" | sort >> "$FILE_PATH/ansible.txt"
echo "--- Data contents ---" > "$FILE_PATH/data.txt"
find ~/workspace/homelab/data -type f \
! -path "*volumes*" \
! -name "*.deb" \
! -name "*.gz" \
! -name "*.qcow2" \
! -name "*.iso" \
! -name "*.gpg" \
! -name "*.sql" \
-print0 | \
sort -z | \
xargs -0 awk 'FNR==1{print "\n\n---------------------\nFILE PATH: " FILENAME "\n---------------------\n"}1' \
>> "$FILE_PATH/data.txt"
echo "---------------------" | sort >> "$FILE_PATH/data.txt"
echo "--- Config contents ---" > "$FILE_PATH/config.txt"
find ~/workspace/homelab/config -type f \
! -path "*/grafana/etc/dashboards*" \
! -name "*.sql" \
-print0 | \
sort -z | \
xargs -0 awk 'FNR==1{print "\n\n---------------------\nFILE PATH: " FILENAME "\n---------------------\n"}1' \
>> "$FILE_PATH/config.txt"
echo "---------------------" | sort >> "$FILE_PATH/config.txt"
echo "--- Docs contents ---" > "$FILE_PATH/docs.txt"
find ~/workspace/homelab/docs -type f \
! -path "*archives/*" \
! -name "*.deb" \
! -name "*.gz" \
! -name "*.qcow2" \
! -name "*.iso" \
! -name "*.gpg" \
! -name "*.sql" \
-print0 | \
sort -z | \
xargs -0 awk 'FNR==1{print "\n\n---------------------\nFILE PATH: " FILENAME "\n---------------------\n"}1' \
>> "$FILE_PATH/docs.txt"
echo "---------------------" | sort >> "$FILE_PATH/docs.txt"
cp ~/workspace/homelab/README.md $FILE_PATH/README.md