init.sh now regenerated build/etc/generated.make with perfect precision
This commit is contained in:
parent
789bb692ff
commit
8f4c3534f7
1 changed files with 64 additions and 46 deletions
74
init.sh
74
init.sh
|
|
@ -33,12 +33,14 @@ else
|
||||||
echo "usage: $0 [options]" >&2
|
echo "usage: $0 [options]" >&2
|
||||||
echo "options:" >&2
|
echo "options:" >&2
|
||||||
echo " -clean Start from scratch" >&2
|
echo " -clean Start from scratch" >&2
|
||||||
|
echo " -h, -help Show help and exit" >&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
clean=false
|
clean=false
|
||||||
if [[ "$1" == "-clean" ]]; then
|
if [[ "$1" == "-clean" ]]; then
|
||||||
clean=true
|
clean=true
|
||||||
|
shift
|
||||||
fi
|
fi
|
||||||
|
|
||||||
platform=osx
|
platform=osx
|
||||||
|
|
@ -362,6 +364,49 @@ else
|
||||||
|
|
||||||
# ————————————————————————————————————————————————————————————————————————————————————————————————
|
# ————————————————————————————————————————————————————————————————————————————————————————————————
|
||||||
# $BUILD_DIR/etc/generated.make
|
# $BUILD_DIR/etc/generated.make
|
||||||
|
|
||||||
|
GEN_MAKE_FILE=$BUILD_DIR/etc/generated.make
|
||||||
|
INIT_FILE_HASH= ; if [ -d .git ]; then INIT_FILE_HASH=$(git hash-object -w init.sh); fi
|
||||||
|
GENERATE_MAKE_FILE=false
|
||||||
|
if $clean || [[ ! -f "$GEN_MAKE_FILE" ]]; then
|
||||||
|
GENERATE_MAKE_FILE=true
|
||||||
|
else
|
||||||
|
# check to see if stored hash of init.sh is the same as the current init.sh
|
||||||
|
GEN_MAKE_FILE_LINE1=$(head -n 1 "$GEN_MAKE_FILE")
|
||||||
|
if [[ "$GEN_MAKE_FILE_LINE1" != "#$INIT_FILE_HASH" ]]; then
|
||||||
|
# the makefile was generated by a different version of init.sh
|
||||||
|
GENERATE_MAKE_FILE=true
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Generate BUILD_DIR/etc/generated.make
|
||||||
|
if $GENERATE_MAKE_FILE; then
|
||||||
|
|
||||||
|
# Warning about UFOs moving from src to build/ufo
|
||||||
|
for f in src/Inter-*.ufo; do
|
||||||
|
if [ -f "$f" ]; then
|
||||||
|
echo "" >&2
|
||||||
|
echo "--------------------------- WARNING ----------------------------" >&2
|
||||||
|
echo "" >&2
|
||||||
|
echo " UFO files have moved from ./src to ./build/ufo" >&2
|
||||||
|
echo "" >&2
|
||||||
|
echo "If you are working with a UFO workflow, please manually move" >&2
|
||||||
|
echo "your UFO source files from ./src to ./build/ufo." >&2
|
||||||
|
echo "" >&2
|
||||||
|
echo "If you are working in a Glyphps workflow, then simply remove" >&2
|
||||||
|
echo "the UFO files in ./src to silence this warning." >&2
|
||||||
|
echo "" >&2
|
||||||
|
echo "----------------------------------------------------------------" >&2
|
||||||
|
echo "" >&2
|
||||||
|
fi
|
||||||
|
break
|
||||||
|
done
|
||||||
|
|
||||||
|
echo "Generating '$GEN_MAKE_FILE'"
|
||||||
|
echo "#$INIT_FILE_HASH" > "$GEN_MAKE_FILE"
|
||||||
|
echo "# Generated by init.sh -- do not modify manually" >> "$GEN_MAKE_FILE"
|
||||||
|
echo "" >> "$GEN_MAKE_FILE"
|
||||||
|
|
||||||
master_styles=( \
|
master_styles=( \
|
||||||
Thin \
|
Thin \
|
||||||
ThinItalic \
|
ThinItalic \
|
||||||
|
|
@ -384,36 +429,9 @@ else
|
||||||
"ExtraBold : Regular Black" \
|
"ExtraBold : Regular Black" \
|
||||||
"ExtraBoldItalic : Italic BlackItalic" \
|
"ExtraBoldItalic : Italic BlackItalic" \
|
||||||
)
|
)
|
||||||
web_formats=( woff woff2 ) # Disabled/unused: eot
|
web_formats=( woff woff2 )
|
||||||
|
|
||||||
mkdir -p "$BUILD_DIR/etc"
|
mkdir -p "$BUILD_DIR/etc"
|
||||||
GEN_MAKE_FILE=$BUILD_DIR/etc/generated.make
|
|
||||||
|
|
||||||
# Warning about UFOs moving from src to build/ufo
|
|
||||||
for f in src/Inter-*.ufo; do
|
|
||||||
if [ -f "$f" ]; then
|
|
||||||
echo "" >&2
|
|
||||||
echo "--------------------------- WARNING ----------------------------" >&2
|
|
||||||
echo "" >&2
|
|
||||||
echo " UFO files have moved from ./src to ./build/ufo" >&2
|
|
||||||
echo "" >&2
|
|
||||||
echo "If you are working with a UFO workflow, please manually move" >&2
|
|
||||||
echo "your UFO source files from ./src to ./build/ufo." >&2
|
|
||||||
echo "" >&2
|
|
||||||
echo "If you are working in a Glyphps workflow, then simply remove" >&2
|
|
||||||
echo "the UFO files in ./src to silence this warning." >&2
|
|
||||||
echo "" >&2
|
|
||||||
echo "----------------------------------------------------------------" >&2
|
|
||||||
echo "" >&2
|
|
||||||
fi
|
|
||||||
break
|
|
||||||
done
|
|
||||||
|
|
||||||
# Generate BUILD_DIR/etc/generated.make
|
|
||||||
if $clean || [[ ! -f "$GEN_MAKE_FILE" ]] || [[ "$0" -nt "$GEN_MAKE_FILE" ]]; then
|
|
||||||
echo "Generating '$GEN_MAKE_FILE'"
|
|
||||||
echo "# Generated by init.sh -- do not modify manually" > "$GEN_MAKE_FILE"
|
|
||||||
echo "" >> "$GEN_MAKE_FILE"
|
|
||||||
|
|
||||||
all_styles=()
|
all_styles=()
|
||||||
instance_styles=()
|
instance_styles=()
|
||||||
|
|
|
||||||
Reference in a new issue