Explorar o código

adds build-web.sh web font build script, currently implements sfnt2woff-zopfli dependency install

Chris Simpkins %!s(int64=7) %!d(string=hai) anos
pai
achega
de1a559d59
Modificáronse 1 ficheiros con 84 adicións e 0 borrados
  1. 84 0
      build-web.sh

+ 84 - 0
build-web.sh

@@ -0,0 +1,84 @@
+#!/bin/sh
+
+# /////////////////////////////////////////////////////////////////
+#
+# build-web.sh
+#  A shell script that builds the Hack web fonts from ttf files
+#  Copyright 2017 Christopher Simpkins
+#  MIT License
+#
+#  Usage: ./build-web.sh (--install-dependencies)
+#     Arguments:
+#     --install-dependencies (optional) - installs all
+#       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
+#
+# /////////////////////////////////////////////////////////////////
+
+# The build directory.
+BUILD="$HOME/sfnt2woff-zopfli-build"
+
+# sfnt2woff-zopfli version
+SFNTWOFF_VERSION="1.1.0"
+SFNTWOFF="sfnt2woff-zopfli-$SFNTWOFF_VERSION"
+
+# Path to sfnt2woff-zopfli executable
+SFNTWOFF_BIN="$BUILD/$SFNTWOFF/sfnt2woff-zopfli"
+
+# test for number of arguments
+if [ $# -gt 1 ]
+	then
+	    echo "Inappropriate arguments included in your command." 1>&2
+	    echo "Usage: ./build-web.sh (--install-dependencies)" 1>&2
+	    exit 1
+fi
+
+# Optional build dependency install request with syntax `./build-web.sh --install-dependencies`
+if [ "$1" = "--install-dependencies" ]
+	then
+		if test -d "$BUILD" -o -f "$BUILD"; then
+		  echo "Build directory \`$BUILD' must not exist."
+		  exit 1
+		fi
+
+		mkdir "$BUILD"
+
+		cd "$BUILD" || exit 1
+
+		echo "#####"
+		echo "Download archive."
+		echo "#####"
+
+		curl -L -O "https://github.com/bramstein/sfnt2woff-zopfli/archive/v$SFNTWOFF_VERSION.tar.gz"
+
+		echo "#####"
+		echo "Extract archives."
+		echo "#####"
+
+		tar -xzvf "v$SFNTWOFF_VERSION.tar.gz"
+
+		cd "$SFNTWOFF" || exit 1
+
+		echo "#####"
+		echo "Build $SFNTWOFF."
+		echo "#####"
+
+		make
+fi
+
+
+if [ -f "$SFNTWOFF_BIN" ]; then
+	echo "Beginning web font build with $SFNTWOFF"
+else
+	echo "Unable to locate sfnt2woff-zopfli." 1>&2
+	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
+
+
+