#!/usr/bin/bash # --- # Generates a simple README.md for Twitch stream folders. # Will not overwrite an existing README.md. # # Usage: twitch_generate_readme.sh [ ...] # (You can use wildcards because of shell expansion.) # # e.g. twitch_generate_readme.sh *Gigaohm* # --- folders=() while (( "$#" )); do folders+=("$1") echo Adding folder: "$1" shift done for ((i = 0; i < ${#folders[@]}; i++)); do base="${folders[$i]}" echo Processing: $base id="$(cut -d' ' -f1 <<< "$base")" IFS=',' read -r -a ids <<< "${id}" stream="$(echo $base | cut -d' ' -f4- | cut -d'[' -f1 | sed 's:/*$::')" suffix=" -- Gigaohm Biological High Resistance Low Noise Information Brief" printf "\n id: $id \n stream: $stream \n\n" if test -f "${base}/README.md"; then printf "!!! - ${base}/README.md already exists. Skipping.\n\n" continue fi contents="" printf -v contents "${contents}# ${stream}${suffix}\n\n" printf -v contents "${contents}## Streams\n" for u in ${ids[@]}; do url="https://twitch.tv/videos/$u" echo "Generating stream link: $url" printf -v contents "${contents}- $url\n" done echo "${contents}" > "${base}/README.md" done