#! /bin/bash
#
# see /usr/share/unicode/Blocks.txt for range details

exepath=$(dirname $0)
strip=$exepath/strip_glyphs.pe

if [ $# -ne 2 ] ; then
	echo "Usage: $(basename $0) fontfile_in fontfile_out"
	exit 0
fi

if [ ! -x "$strip" ] ; then
	echo "Script not found: $strip"
	exit 1
fi

if [ ! -f "$1" ] ; then
	echo "File does not exist: $1"
	exit 1
fi
if [ -z "$2" ] ; then
	echo "You need to specify the output file"
	exit 1
fi

ranges=""
ranges="$ranges u0370:u03FF" # Greek and Coptic
ranges="$ranges u0400:u052F" # Cyrilic
ranges="$ranges u0530:u058F" # Armenian
ranges="$ranges u0590:u05FF" # Hebrew
ranges="$ranges uFB00:uFB4F" # Alphabetic Presentation Forms
ranges="$ranges uFB1D:uFB4F" # Hebrew 2
ranges="$ranges u0600:u06FF" # Arabic
ranges="$ranges u0700:u077F" # Syriac
ranges="$ranges u0b00:u0b7f" # Oriya
ranges="$ranges u0b80:u0bff" # Tamil
#ranges="$ranges u0900:u097F" # Hindi
#ranges="$ranges u0980:u099F" # Bengali
#ranges="$ranges u0A00:u0CFF" # Gurmukhi, Gujarati, Oriya, Tamil, Telugu, Kannada
ranges="$ranges u0D00:u0FFF" # Malayalam, Sinhala, Thai, Lao, Tibetan
ranges="$ranges u10A0:u10FF" # Georgian
ranges="$ranges u1EA0:u1EFF" # Vietnamese
ranges="$ranges u1F00:u1FFF" # Greek Extended
ranges="$ranges u2070:u209F" # Superscripts and Subscripts
ranges="$ranges u20D0:u20FF" # Combining Diacritical Marks for Symbols
ranges="$ranges u2100:u21FF" # Letterlike, Number forms, Arrows
ranges="$ranges u2200:u24FF" # Mathematical, Techical, Control, OCR
ranges="$ranges u2580:u259F" # Block elements
ranges="$ranges u2600:u26FF" # Miscellaneous Symbols
ranges="$ranges u2700:u27BF" # Dingbats
ranges="$ranges u2A00:u2AFF" # Supplemental Mathematical Operators
ranges="$ranges u2E00:u2E7F" # Supplemental Punctuation
ranges="$ranges u3000:u30FF" # CJK Symbols and Punctuation
ranges="$ranges u10380:u1039F" # Ugaritic
ranges="$ranges u103A0:u103DF" # Old Persian
ranges="$ranges u10900:u1091F" # Phoenician

$strip $1 $2 $ranges
