Delete Dockerfile and run script
This commit is contained in:
parent
8133c342f2
commit
dc5675eb0d
2 changed files with 0 additions and 88 deletions
41
Dockerfile
41
Dockerfile
|
@ -1,41 +0,0 @@
|
|||
# Run example
|
||||
#
|
||||
# docker run \
|
||||
# -v ./build_dir:/build \
|
||||
# iosevka_build
|
||||
|
||||
FROM ubuntu:20.04
|
||||
|
||||
ARG OTFCC_VER=0.10.4
|
||||
ARG PREMAKE_VER=5.0.0-alpha15
|
||||
ARG NODE_VER=14
|
||||
|
||||
RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \
|
||||
build-essential \
|
||||
curl \
|
||||
ttfautohint \
|
||||
&& curl -sSL https://deb.nodesource.com/setup_${NODE_VER}.x | bash - \
|
||||
&& apt-get install -y nodejs \
|
||||
&& cd /tmp \
|
||||
&& curl -sSLo premake5.tar.gz https://github.com/premake/premake-core/releases/download/v${PREMAKE_VER}/premake-${PREMAKE_VER}-linux.tar.gz \
|
||||
&& tar xvf premake5.tar.gz \
|
||||
&& mv premake5 /usr/local/bin/premake5 \
|
||||
&& rm premake5.tar.gz \
|
||||
&& curl -sSLo otfcc.tar.gz https://github.com/caryll/otfcc/archive/v${OTFCC_VER}.tar.gz \
|
||||
&& tar xvf otfcc.tar.gz \
|
||||
&& mv otfcc-${OTFCC_VER} otfcc \
|
||||
&& cd /tmp/otfcc \
|
||||
&& premake5 gmake \
|
||||
&& cd build/gmake \
|
||||
&& make config=release_x64 \
|
||||
&& cd /tmp/otfcc/bin/release-x64 \
|
||||
&& mv otfccbuild /usr/local/bin/otfccbuild \
|
||||
&& mv otfccdump /usr/local/bin/otfccdump \
|
||||
&& cd /tmp \
|
||||
&& rm -rf otfcc/ otfcc.tar.gz \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
COPY run.sh /run.sh
|
||||
|
||||
WORKDIR /build
|
||||
ENTRYPOINT ["/bin/bash", "/run.sh"]
|
47
run.sh
47
run.sh
|
@ -1,47 +0,0 @@
|
|||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
# Create temporary build directory
|
||||
mkdir /tmp/build
|
||||
cd /tmp/build
|
||||
|
||||
# Find the latest font version if the font version environment variable is not
|
||||
# set
|
||||
if [ ! -n "$FONT_VERSION" ]; then
|
||||
FONT_VERSION=$(curl -s https://github.com/be5invis/Iosevka/releases/latest \
|
||||
| grep -Po '(?<=tag/v)[0-9,.]*')
|
||||
fi
|
||||
|
||||
echo "Downloading and checking the validity of the source code..."
|
||||
|
||||
# Download source code
|
||||
curl -L -O --proto '=https' --tlsv1.2 -sS https://github.com/be5invis/Iosevka/archive/v${FONT_VERSION}.tar.gz
|
||||
|
||||
# Check for valid downloaded file (build can fail here with exit code 1)
|
||||
file "v${FONT_VERSION}.tar.gz" | grep 'gzip compressed data' > /dev/null
|
||||
|
||||
# Extract downloaded source code
|
||||
tar -xf v${FONT_VERSION}.tar.gz
|
||||
cd Iosevka-${FONT_VERSION}
|
||||
|
||||
# Copy the build plan
|
||||
cp /build/private-build-plans.toml .
|
||||
|
||||
# Build!
|
||||
echo "Commencing build of v${FONT_VERSION}..."
|
||||
npm install
|
||||
if [ $# -eq 0 ]; then
|
||||
# Get the name of the first build plan when the user does not provide
|
||||
# custom build arguments (automatic mode)
|
||||
PLAN_NAME=$(grep -Po -m 1 '(?<=buildPlans.)[^\]]*' private-build-plans.toml)
|
||||
|
||||
npm run build -- contents::$PLAN_NAME
|
||||
else
|
||||
# User knows what they are doing and provides custom build arguments
|
||||
# (manual mode)
|
||||
npm run build -- "$@"
|
||||
fi
|
||||
|
||||
# Copy the dist folder back to the mounted volume
|
||||
cp -r dist /build/
|
Loading…
Add table
Add a link
Reference in a new issue