#!/bin/bash
FLAG_HEX_COLOURS=(D60270 D60270 9B4F96 0038A8 0038A8)
if [ -z ${TERM_WIDTH+x} ]; then TERM_WIDTH=$(tput cols); fi
if [ -z ${BLOCK_CHAR+x} ]; then BLOCK_CHAR='█'; fi
if [ -z ${ROW_TIMES+x} ]; then ROW_TIMES=$(( $(tput lines) / ${#FLAG_HEX_COLOURS[@]} )); fi

for colour_hex in "${FLAG_HEX_COLOURS[@]}"; do
	colour_rgb=$(printf '%d;%d;%d' 0x${colour_hex:0:2} 0x${colour_hex:2:2} 0x${colour_hex:4:2})
	printf "\u001B[38;2;${colour_rgb}m"
	for n in $(seq $ROW_TIMES); do
		printf "${BLOCK_CHAR}%.0s" $(seq $TERM_WIDTH)
		echo
	done
done
