#!/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