|
@@ -13,11 +13,13 @@
|
|
|
# build dependencies prior to the build script execution
|
|
|
#
|
|
|
# NOTE: If you change the source, you must build new ttf files
|
|
|
-# with build.sh PRIOR to execution of this script
|
|
|
+# with build.sh PRIOR to execution of this script.
|
|
|
+# This script builds directly from previous ttf builds,
|
|
|
+# not source files.
|
|
|
#
|
|
|
# /////////////////////////////////////////////////////////////////
|
|
|
|
|
|
-# The build directory.
|
|
|
+# The sfnt2woff-zopfli build directory.
|
|
|
BUILD="$HOME/sfnt2woff-zopfli-build"
|
|
|
|
|
|
# sfnt2woff-zopfli version
|
|
@@ -27,6 +29,22 @@ SFNTWOFF="sfnt2woff-zopfli-$SFNTWOFF_VERSION"
|
|
|
# Path to sfnt2woff-zopfli executable
|
|
|
SFNTWOFF_BIN="$BUILD/$SFNTWOFF/sfnt2woff-zopfli"
|
|
|
|
|
|
+# The font build directory paths and file paths for the woff builds
|
|
|
+TTF_BUILD="build/ttf"
|
|
|
+WOFF_BUILD="build/web"
|
|
|
+REGULAR_TTF="Hack-Regular.ttf"
|
|
|
+REGULAR_PRE="Hack-Regular.woff"
|
|
|
+REGULAR_WOFF="hack-regular.woff"
|
|
|
+BOLD_TTF="Hack-Bold.ttf"
|
|
|
+BOLD_PRE="Hack-Bold.woff"
|
|
|
+BOLD_WOFF="hack-bold.woff"
|
|
|
+ITALIC_TTF="Hack-Italic.ttf"
|
|
|
+ITALIC_PRE="Hack-Italic.woff"
|
|
|
+ITALIC_WOFF="hack-italic.woff"
|
|
|
+BOLDITALIC_TTF="Hack-BoldItalic.ttf"
|
|
|
+BOLDITALIC_PRE="Hack-BoldItalic.woff"
|
|
|
+BOLDITALIC_WOFF="hack-bolditalic.woff"
|
|
|
+
|
|
|
# test for number of arguments
|
|
|
if [ $# -gt 1 ]
|
|
|
then
|
|
@@ -76,9 +94,64 @@ else
|
|
|
exit 1
|
|
|
fi
|
|
|
|
|
|
-# TODO : implement woff build from ttf build files
|
|
|
-# TODO : move woff files to appropriate build directory
|
|
|
-# TODO : cleanup pulled tar.gz archive file
|
|
|
+# Build woff files from ttf files
|
|
|
+# regular set
|
|
|
+if ! "$SFNTWOFF_BIN" "$TTF_BUILD/$REGULAR_TTF"; then
|
|
|
+ echo "Failed to build $REGULAR_WOFF from $REGULAR_TTF." 1>&2
|
|
|
+ exit 1
|
|
|
+else
|
|
|
+ echo "Regular web font set successfully built from $REGULAR_TTF"
|
|
|
+fi
|
|
|
+
|
|
|
+# bold set
|
|
|
+if ! "$SFNTWOFF_BIN" "$TTF_BUILD/$BOLD_TTF"; then
|
|
|
+ echo "Failed to build $BOLD_WOFF from $BOLD_TTF" 1>&2
|
|
|
+ exit 1
|
|
|
+else
|
|
|
+ echo "Bold web font set successfully built from $BOLD_TTF"
|
|
|
+fi
|
|
|
+
|
|
|
+# italic set
|
|
|
+if ! "$SFNTWOFF_BIN" "$TTF_BUILD/$ITALIC_TTF"; then
|
|
|
+ echo "Failed to build $BOLD_WOFF from $ITALIC_TTF" 1>&2
|
|
|
+ exit 1
|
|
|
+else
|
|
|
+ echo "Italic web font set successfully built from $ITALIC_TTF"
|
|
|
+fi
|
|
|
+
|
|
|
+# bold italic set
|
|
|
+if ! "$SFNTWOFF_BIN" "$TTF_BUILD/$BOLDITALIC_TTF"; then
|
|
|
+ echo "Failed to build $BOLDITALIC_WOFF from $BOLDITALIC_TTF" 1>&2
|
|
|
+ exit 1
|
|
|
+else
|
|
|
+ echo "Bold Italic web font set successfully built from $BOLDITALIC_TTF"
|
|
|
+fi
|
|
|
+
|
|
|
+# move woff files to appropriate build directory
|
|
|
+mv "$TTF_BUILD/$REGULAR_PRE" "$WOFF_BUILD/$REGULAR_WOFF"
|
|
|
+mv "$TTF_BUILD/$BOLD_PRE" "$WOFF_BUILD/$BOLD_WOFF"
|
|
|
+mv "$TTF_BUILD/$ITALIC_PRE" "$WOFF_BUILD/$ITALIC_WOFF"
|
|
|
+mv "$TTF_BUILD/$BOLDITALIC_PRE" "$WOFF_BUILD/$BOLDITALIC_WOFF"
|
|
|
+
|
|
|
+echo " "
|
|
|
+
|
|
|
+if [ -f "$WOFF_BUILD/$REGULAR_WOFF" ]; then
|
|
|
+ echo "Regular web font path: $WOFF_BUILD/$REGULAR_WOFF"
|
|
|
+fi
|
|
|
+
|
|
|
+if [ -f "$WOFF_BUILD/$BOLD_WOFF" ]; then
|
|
|
+ echo "Bold web font path: $WOFF_BUILD/$BOLD_WOFF"
|
|
|
+fi
|
|
|
+
|
|
|
+if [ -f "$WOFF_BUILD/$ITALIC_WOFF" ]; then
|
|
|
+ echo "Italic web font path: $WOFF_BUILD/$ITALIC_WOFF"
|
|
|
+fi
|
|
|
+
|
|
|
+if [ -f "$WOFF_BUILD/$BOLDITALIC_WOFF" ]; then
|
|
|
+ echo "Bold Italic web font path: $WOFF_BUILD/$BOLDITALIC_WOFF"
|
|
|
+fi
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
|