Преглед на файлове

implementation of ttf to woff build

Chris Simpkins преди 7 години
родител
ревизия
e07c3eb0d3
променени са 1 файла, в които са добавени 78 реда и са изтрити 5 реда
  1. 78 5
      build-web.sh

+ 78 - 5
build-web.sh

@@ -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
+
+