#!/usr/bin/env bash

ttx ${@:-*.ttf}

function replace_name() {
  cur_name=$1
  tgt_name=$2
  shift
  shift
  echo "$cur_name -> $tgt_name"
  sed -i "s/\(<FullName value=.\)$cur_name /\1$tgt_name /" "$@"
  sed -i "s/\(<FamilyName value=.\)$cur_name/\1$tgt_name/" "$@"
  sed -i "s/^      $cur_name$/      $tgt_name/" "$@"
  sed -i "s/^      $cur_name \([^UiP].*\)$/      $tgt_name \1/" "$@"
}

replace_name "Roboto" "Roboto Fallback" RobotoFallback-*.ttx
replace_name "Roboto" "Roboto System" RobotoSystem-*.ttx
replace_name "Inter" "Roboto" Roboto-*.ttx
replace_name "Inter" "RobotoStatic" RobotoStatic-*.ttx
replace_name "Inter" "Google Sans" GoogleSans-*.ttx
replace_name "Source Serif 4" "Noto Serif" NotoSerif-*.ttx
replace_name "Fira Code" "Cutive Mono" CutiveMono.ttx
replace_name "Fira Code" "Droid Sans Mono" DroidSansMono.ttx

rm ${@:-*.ttf}
ttx *.ttx
rm *.ttx
rename otf ttf *