+[[ -z ${1} ]] && echo "Please provide an output format!" && exit 1
+
+[[ ${1} == "svg" ]] && find . -name *.svg -not -path "./template/*" -exec rm {} \;
+
+if [[ (! -d "square/svg" || ! -d "circle/svg") || (${1} == "svg") ]]; then
+ for SHAPE in square circle; do
+ mkdir -pv ${SHAPE}/svg
+
+ sed -e 's/STROKE/stroke="#00ffbf" /g' \
+ -e 's/FILL/ fill="#212121"/g' template/${SHAPE}.svg \
+ > ${SHAPE}/svg/logo-${SHAPE}-color-dark.svg
+
+ sed -e 's/STROKE/stroke="#00ffbf" /g' \
+ -e 's/FILL/ fill="#fff"/g' template/${SHAPE}.svg \
+ > ${SHAPE}/svg/logo-${SHAPE}-color-white.svg
+
+ sed -e 's/STROKE/stroke="#00ffbf" /g' \
+ -e 's/FILL//g' template/${SHAPE}.svg \
+ > ${SHAPE}/svg/logo-${SHAPE}-color-trans.svg
+
+ sed -e 's/STROKE/stroke="#212121" /g' \
+ -e 's/FILL/ fill="#00ffbf"/g' template/${SHAPE}.svg \
+ > ${SHAPE}/svg/logo-${SHAPE}-dark-color.svg
+
+ sed -e 's/STROKE/stroke="#212121" /g' \
+ -e 's/FILL/ fill="#fff"/g' template/${SHAPE}.svg \
+ > ${SHAPE}/svg/logo-${SHAPE}-dark-white.svg
+
+ sed -e 's/STROKE/stroke="#212121" /g' \
+ -e 's/FILL//g' template/${SHAPE}.svg \
+ > ${SHAPE}/svg/logo-${SHAPE}-dark-trans.svg
+
+ sed -e 's/STROKE/stroke="#fff" /g' \
+ -e 's/FILL/ fill="#00ffbf"/g' template/${SHAPE}.svg \
+ > ${SHAPE}/svg/logo-${SHAPE}-white-color.svg
+
+ sed -e 's/STROKE/stroke="#fff" /g' \
+ -e 's/FILL/ fill="#212121"/g' template/${SHAPE}.svg \
+ > ${SHAPE}/svg/logo-${SHAPE}-white-dark.svg
+
+ sed -e 's/STROKE/stroke="#fff" /g' \
+ -e 's/FILL//g' template/${SHAPE}.svg \
+ > ${SHAPE}/svg/logo-${SHAPE}-white-trans.svg
+ done
+fi
+
+[[ ${1} == "svg" ]] && exit 0
+
+[[ ${1} == "png" ]] && find . -name *.png -exec rm {} \;
+
+if [[ (! -d "square/png" || ! -d "circle/png") || (${1} == "png") ]]; then
+ for SHAPE in square circle; do
+ for i in 2048 1024 512 256 128; do
+ mkdir -pv ${SHAPE}/png/${i}
+ done
+
+ for i in 2048 1024 512 256 128; do
+ for SVGIN in square/svg/*; do
+ BASE=$(basename ${SVGIN} | cut -d '.' -f 1)
+ inkscape -w ${i} -h ${i} ${SVGIN} --export-filename \
+ square/png/${i}/${BASE}-${i}.png
+ done
+
+ for SVGIN in circle/svg/*; do
+ BASE=$(basename ${SVGIN} | cut -d '.' -f 1)
+ inkscape -w ${i} -h ${i} ${SVGIN} --export-filename \
+ circle/png/${i}/${BASE}-${i}.png
+ done
+ done