script enhancement

This commit is contained in:
KniveMaker App
2025-03-04 08:53:02 +00:00
parent bb2ebaaa5d
commit d799a2e8bd
6 changed files with 357 additions and 51 deletions
+18
View File
@@ -83,6 +83,24 @@ main() {
[[ -n "${DIR_TV_DST}" ]] && REQUIRED_DIRS+=("${DIR_TV_DST}")
[[ -n "${DIR_MUSIC_DST}" ]] && REQUIRED_DIRS+=("${DIR_MUSIC_DST}")
# Create required directories if they don't exist
log_info "Creating required directories if they don't exist..."
for dir in "${REQUIRED_DIRS[@]}"; do
if [[ -n "$dir" ]]; then
if [[ ! -d "$dir" ]]; then
log_info "Creating directory: $dir"
if mkdir -p "$dir"; then
chmod 775 "$dir"
chown ${TORRENT_USER:-debian-transmission}:${TORRENT_GROUP:-debian-transmission} "$dir"
log_info "Created directory: $dir"
else
log_error "Failed to create directory: $dir"
fi
fi
fi
done
# Now validate that all required directories exist and are writable
validate_directories "${REQUIRED_DIRS[@]}" || exit 1
init_checksum_db