|
@@ -0,0 +1,46 @@
|
|
|
+#!/bin/sh
|
|
|
+
|
|
|
+# ////////////////////////////////////////////////////////////////////
|
|
|
+#
|
|
|
+# archiver.sh
|
|
|
+# A shell script that packages .zip, tar.gz, and tar.xz font archives
|
|
|
+# Copyright 2017 Christopher Simpkins
|
|
|
+# MIT License
|
|
|
+#
|
|
|
+# Usage: ./archiver.sh
|
|
|
+#
|
|
|
+# ////////////////////////////////////////////////////////////////////
|
|
|
+
|
|
|
+HACK_VERSION="v3.000"
|
|
|
+HACK_ARCHIVES_DIR="../../Hack-archives"
|
|
|
+HACK_BUILD_DIR="build"
|
|
|
+
|
|
|
+
|
|
|
+# Make build directory the current working directory
|
|
|
+cd "$HACK_BUILD_DIR" || exit 1
|
|
|
+
|
|
|
+# Cleanup Hack-archives directory if present
|
|
|
+if [ -d "$HACK_ARCHIVES_DIR" ]; then
|
|
|
+ rm -rf "$HACK_ARCHIVES_DIR"
|
|
|
+fi
|
|
|
+
|
|
|
+# Make the archive directory
|
|
|
+mkdir "$HACK_ARCHIVES_DIR"
|
|
|
+
|
|
|
+# Build ttf zip archive
|
|
|
+zip -r "${HACK_ARCHIVES_DIR}/Hack-${HACK_VERSION}-ttf.zip" ttf -x "*.DS_Store"
|
|
|
+
|
|
|
+# Build web font zip archive
|
|
|
+zip -r "${HACK_ARCHIVES_DIR}/Hack-${HACK_VERSION}-webfonts.zip" web -x "*.DS_Store"
|
|
|
+
|
|
|
+# Build ttf tar.gz archive
|
|
|
+tar -c --exclude=".DS_Store" --exclude="./.DS_Store" --exclude="./*/.DS_Store" -vzf "${HACK_ARCHIVES_DIR}/Hack-${HACK_VERSION}-ttf.tar.gz" ttf
|
|
|
+
|
|
|
+# Build web font tar.gz archive
|
|
|
+tar -c --exclude=".DS_Store" --exclude="./.DS_Store" --exclude="./*/.DS_Store" -vzf "${HACK_ARCHIVES_DIR}/Hack-${HACK_VERSION}-webfonts.tar.gz" web
|
|
|
+
|
|
|
+# Build ttf tar.xz archive
|
|
|
+tar -c --exclude=".DS_Store" --exclude="./.DS_Store" --exclude="./*/.DS_Store" -C ttf . | xz --extreme -9 --force > "${HACK_ARCHIVES_DIR}/Hack-${HACK_VERSION}-ttf.tar.xz"
|
|
|
+
|
|
|
+# Build web font tar.xz archive
|
|
|
+tar -c --exclude=".DS_Store" --exclude="./.DS_Store" --exclude="./*/.DS_Store" -C web . | xz --extreme -9 --force > "${HACK_ARCHIVES_DIR}/Hack-${HACK_VERSION}-webfonts.tar.xz"
|