commit a2431a9d3777b73b76244ddc4699293715d1cc16 Author: EnumDev Date: Mon Jul 28 11:42:44 2025 +0300 Initial commit diff --git a/.compilation-options b/.compilation-options new file mode 100644 index 0000000..9c7aafe --- /dev/null +++ b/.compilation-options @@ -0,0 +1 @@ +ARCH=any diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3e58e5f --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +# Exclude bpm archives +*.bpm \ No newline at end of file diff --git a/check-version.sh b/check-version.sh new file mode 100644 index 0000000..4bdaf1e --- /dev/null +++ b/check-version.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +# Github repository +REPO="ryanoasis/nerd-fonts" + +# Get tag name using Github Rest API +TAG_NAME=$(curl -s -L -H "Accept: application/vnd.github+json" -H "X-GitHub-Api-Version: 2022-11-28" https://api.github.com/repos/"$REPO"/releases/latest | jq -r '.tag_name') + +# Get version number from tag name +VERSION=$(echo "$TAG_NAME" | rev | cut -d'-' -f1 | rev) + +# Trim 'v' character in VERSION variable +VERSION=$(echo "$VERSION" | tr -d 'v') + +echo "$VERSION" diff --git a/pkg.info b/pkg.info new file mode 100644 index 0000000..0cf11d3 --- /dev/null +++ b/pkg.info @@ -0,0 +1,7 @@ +name: nerd-fonts-symbols +description: High number of extra glyphs from popular 'iconic fonts' +version: 3.4.0 +url: https://github.com/ryanoasis/nerd-fonts +license: MIT +architecture: any +type: source diff --git a/source.sh b/source.sh new file mode 100644 index 0000000..2e8527a --- /dev/null +++ b/source.sh @@ -0,0 +1,30 @@ +# This is the source.sh script. It is executed by BPM in a temporary directory when compiling a source package +# BPM Expects the source code to be extracted into the automatically created 'source' directory which can be accessed using $BPM_SOURCE +# BPM Expects the output files to be present in the automatically created 'output' directory which can be accessed using $BPM_OUTPUT + +DOWNLOAD="https://raw.githubusercontent.com/ryanoasis/nerd-fonts/v${BPM_PKG_VERSION}/patched-fonts/NerdFontsSymbolsOnly/SymbolsNerdFont-Regular.ttf" +DOWNLOAD_MONO="https://raw.githubusercontent.com/ryanoasis/nerd-fonts/v${BPM_PKG_VERSION}/patched-fonts/NerdFontsSymbolsOnly/SymbolsNerdFontMono-Regular.ttf" +DOWNLOAD_CONF="https://raw.githubusercontent.com/ryanoasis/nerd-fonts/v${BPM_PKG_VERSION}/10-nerd-font-symbols.conf" +DOWNLOAD_LICENSE="https://raw.githubusercontent.com/ryanoasis/nerd-fonts/v${BPM_PKG_VERSION}/LICENSE" + +# The prepare function is executed in the root of the temp directory +# This function is used for downloading files and putting them into the correct location +prepare() { + wget "$DOWNLOAD" + wget "$DOWNLOAD_MONO" + wget "$DOWNLOAD_CONF" + wget "$DOWNLOAD_LICENSE" +} + +# The package function is executed in the source directory +# This function is used to move the compiled files into the output directory +package() { + # Install TTF fonts + install -Dm644 "$BPM_WORKDIR"/*.ttf -t "$BPM_OUTPUT"/usr/share/fonts/TTF/ + + # Install fontconfig .conf file + install -Dm644 "$BPM_WORKDIR"/10-nerd-font-symbols.conf "$BPM_OUTPUT"/usr/share/fontconfig/conf.avail/10-nerd-font-symbols.conf + + # Install package license + install -Dm644 "$BPM_WORKDIR"/LICENSE "$BPM_OUTPUT"/usr/share/licenses/nerd-fonts/LICENSE +}