#!/usr/bin/env bash NC='\033[0m' RED='\033[0;31m' YELLOW='\033[0;33m' if [[ -z "$1" ]]; then echo -e "${RED}You must include an SVG file to convert!${NC}" exit 1 fi outfile=$2 if [[ -z "outfile" ]]; then outfile="logo.ico" fi if ! command -v "inkscape" &> /dev/null; then echo -e "${YELLOW}Could not find inkscape; $outfile not built!${NC}" exit 0 fi echo "Generating $outfile from $1..." size_list=(16 24 32 48 64 128 256) for size in ${size_list[@]}; do inkscape -z -e $size.png -w $size -h $size "$1" >/dev/null 2>/dev/null done images=`printf "%s.png " "${size_list[@]}"` convert $images $outfile rm $images