Versioning (0.1.0)
This commit is contained in:
@@ -9,13 +9,27 @@ WEB_LOGO := frontend/static/logo.svg
|
||||
EXTENSION_LOGO := webextension/logo.svg
|
||||
ICON_FILES := webextension/icon-16.png webextension/icon-32.png webextension/icon-48.png webextension/icon-96.png
|
||||
GENERATED_LOGOS := $(WEB_LOGO) $(EXTENSION_LOGO) $(ICON_FILES)
|
||||
EXTENSION_VERSION := $(shell sed -n 's/^[[:space:]]*"version":[[:space:]]*"\([^"]*\)".*/\1/p' webextension/manifest.json | head -n 1)
|
||||
XPI_FILE := LinkLog-$(EXTENSION_VERSION).xpi
|
||||
XPI_UNSIGNED_DIR := XPI/unsigned
|
||||
XPI_SIGNED_DIR := XPI/signed
|
||||
XPI_OUTPUT := $(XPI_UNSIGNED_DIR)/$(XPI_FILE)
|
||||
EXTENSION_FILES := manifest.json logo.svg icon-16.png icon-32.png icon-48.png icon-96.png options.css options.html options.js popup.css popup.html popup.js
|
||||
|
||||
.PHONY: all logos check-tools clean-generated
|
||||
.PHONY: all logos xpi check-tools clean-generated
|
||||
|
||||
all: logos
|
||||
|
||||
|
||||
logos: check-tools $(GENERATED_LOGOS)
|
||||
|
||||
xpi: logos
|
||||
@test -n "$(EXTENSION_VERSION)" || { echo "Error: extension version is missing from webextension/manifest.json" >&2; exit 1; }
|
||||
@mkdir -p $(XPI_UNSIGNED_DIR) $(XPI_SIGNED_DIR)
|
||||
@rm -f $(XPI_OUTPUT)
|
||||
@cd webextension && zip -q -9 "../$(XPI_OUTPUT)" $(EXTENSION_FILES)
|
||||
@echo "Created $(XPI_OUTPUT)"
|
||||
|
||||
check-tools:
|
||||
@command -v $(MAGICK) >/dev/null 2>&1 || { echo "Error: ImageMagick '$(MAGICK)' is required. Install ImageMagick and retry." >&2; exit 1; }
|
||||
|
||||
|
||||
Reference in New Issue
Block a user