chore(dev): install cef helper with local builds
- commit
- 2eb55133ca3445527e6cdfc4ab95b6dec1a00083
- author
- brice · · 2026-04-19 05:17 UTC
- committer
- brice · · 2026-04-19 07:06 UTC
- parent
- e9ff832
- signature
- GPG Verified
CD88F9E564E0102646FB6077A1A07C7C7C3E349D· arch-gpg Verified for the committer email
1 file · +17 -2
M Makefile +17 -2
| @@ -1,6 +1,6 @@ | |||
| 1 | 1 | # Makefile for dumber (Clean Architecture - puregotk) | |
| 2 | 2 | ||
| 3 | - | .PHONY: build build-frontend test lint clean install-tools dev generate help init man flatpak-deps flatpak-build flatpak-install flatpak-run flatpak-clean stress-omnibox-callbacks verify-purego check | |
| 3 | + | .PHONY: build build-frontend build-quick install-local test lint clean install-tools dev generate help init man flatpak-deps flatpak-build flatpak-install flatpak-run flatpak-clean stress-omnibox-callbacks verify-purego check | |
| 4 | 4 | ||
| 5 | 5 | # Load local overrides from .env.local if present (Makefile syntax) | |
| 6 | 6 | ifneq (,$(wildcard .env.local)) | |
| @@ -12,6 +12,7 @@ endif | |||
| 12 | 12 | BINARY_NAME=dumber | |
| 13 | 13 | MAIN_PATH=./cmd/dumber | |
| 14 | 14 | DIST_DIR=dist | |
| 15 | + | LOCAL_BIN_DIR?=$(HOME)/.local/bin | |
| 15 | 16 | ||
| 16 | 17 | # Detect number of CPU cores for parallel compilation | |
| 17 | 18 | NPROCS?=$(shell nproc 2>/dev/null || echo 1) | |
| @@ -55,7 +56,21 @@ build-quick: ## Build without frontend (faster for backend development) | |||
| 55 | 56 | @mkdir -p $(DIST_DIR) | |
| 56 | 57 | CGO_ENABLED=0 go build -p $(NPROCS) $(GCFLAGS) $(LDFLAGS) -o $(DIST_DIR)/$(BINARY_NAME) $(MAIN_PATH) | |
| 57 | 58 | CGO_ENABLED=0 go build -p $(NPROCS) -ldflags "-s -w" -o $(DIST_DIR)/cef-helper ./cmd/cef-helper | |
| 58 | - | @echo "Build successful! Binary: $(DIST_DIR)/$(BINARY_NAME)" | |
| 59 | + | @echo "Build successful! Binaries: $(DIST_DIR)/$(BINARY_NAME) and $(DIST_DIR)/cef-helper" | |
| 60 | + | ||
| 61 | + | install-local: build-quick ## Install dumber + cef-helper to ~/.local/bin atomically | |
| 62 | + | @echo "Installing $(BINARY_NAME) and cef-helper to $(LOCAL_BIN_DIR)..." | |
| 63 | + | @mkdir -p $(LOCAL_BIN_DIR) | |
| 64 | + | @tmp_dumber="$$(mktemp '$(LOCAL_BIN_DIR)/.dumber.tmp.XXXXXX')"; \ | |
| 65 | + | tmp_helper="$$(mktemp '$(LOCAL_BIN_DIR)/.cef-helper.tmp.XXXXXX')"; \ | |
| 66 | + | trap 'rm -f "$$tmp_dumber" "$$tmp_helper"' EXIT INT TERM; \ | |
| 67 | + | install -m 0755 $(DIST_DIR)/$(BINARY_NAME) "$$tmp_dumber"; \ | |
| 68 | + | install -m 0755 $(DIST_DIR)/cef-helper "$$tmp_helper"; \ | |
| 69 | + | mv -f "$$tmp_dumber" $(LOCAL_BIN_DIR)/$(BINARY_NAME); \ | |
| 70 | + | mv -f "$$tmp_helper" $(LOCAL_BIN_DIR)/cef-helper; \ | |
| 71 | + | trap - EXIT INT TERM; \ | |
| 72 | + | echo "Installed: $(LOCAL_BIN_DIR)/$(BINARY_NAME)"; \ | |
| 73 | + | echo "Installed: $(LOCAL_BIN_DIR)/cef-helper" | |
| 59 | 74 | ||
| 60 | 75 | # Development targets | |
| 61 | 76 | dev: ## Run in development mode | |
| @@ -1,6 +1,6 @@ | |||||
| 1 | # Makefile for dumber (Clean Architecture - puregotk) | 1 | # Makefile for dumber (Clean Architecture - puregotk) | ||
| 2 | 2 | ||||
| 3 | - | .PHONY: build build-frontend test lint clean install-tools dev generate help init man flatpak-deps flatpak-build flatpak-install flatpak-run flatpak-clean stress-omnibox-callbacks verify-purego check | 3 | + | .PHONY: build build-frontend build-quick install-local test lint clean install-tools dev generate help init man flatpak-deps flatpak-build flatpak-install flatpak-run flatpak-clean stress-omnibox-callbacks verify-purego check |
| 4 | 4 | ||||
| 5 | # Load local overrides from .env.local if present (Makefile syntax) | 5 | # Load local overrides from .env.local if present (Makefile syntax) | ||
| 6 | ifneq (,$(wildcard .env.local)) | 6 | ifneq (,$(wildcard .env.local)) | ||
| @@ -12,6 +12,7 @@ endif | |||||
| 12 | BINARY_NAME=dumber | 12 | BINARY_NAME=dumber | ||
| 13 | MAIN_PATH=./cmd/dumber | 13 | MAIN_PATH=./cmd/dumber | ||
| 14 | DIST_DIR=dist | 14 | DIST_DIR=dist | ||
| 15 | + | LOCAL_BIN_DIR?=$(HOME)/.local/bin | |||
| 15 | 16 | ||||
| 16 | # Detect number of CPU cores for parallel compilation | 17 | # Detect number of CPU cores for parallel compilation | ||
| 17 | NPROCS?=$(shell nproc 2>/dev/null || echo 1) | 18 | NPROCS?=$(shell nproc 2>/dev/null || echo 1) | ||
| @@ -55,7 +56,21 @@ build-quick: ## Build without frontend (faster for backend development) | |||||
| 55 | @mkdir -p $(DIST_DIR) | 56 | @mkdir -p $(DIST_DIR) | ||
| 56 | CGO_ENABLED=0 go build -p $(NPROCS) $(GCFLAGS) $(LDFLAGS) -o $(DIST_DIR)/$(BINARY_NAME) $(MAIN_PATH) | 57 | CGO_ENABLED=0 go build -p $(NPROCS) $(GCFLAGS) $(LDFLAGS) -o $(DIST_DIR)/$(BINARY_NAME) $(MAIN_PATH) | ||
| 57 | CGO_ENABLED=0 go build -p $(NPROCS) -ldflags "-s -w" -o $(DIST_DIR)/cef-helper ./cmd/cef-helper | 58 | CGO_ENABLED=0 go build -p $(NPROCS) -ldflags "-s -w" -o $(DIST_DIR)/cef-helper ./cmd/cef-helper | ||
| 58 | - | @echo "Build successful! Binary: $(DIST_DIR)/$(BINARY_NAME)" | 59 | + | @echo "Build successful! Binaries: $(DIST_DIR)/$(BINARY_NAME) and $(DIST_DIR)/cef-helper" |
| 60 | + | ||||
| 61 | + | install-local: build-quick ## Install dumber + cef-helper to ~/.local/bin atomically | |||
| 62 | + | @echo "Installing $(BINARY_NAME) and cef-helper to $(LOCAL_BIN_DIR)..." | |||
| 63 | + | @mkdir -p $(LOCAL_BIN_DIR) | |||
| 64 | + | @tmp_dumber="$$(mktemp '$(LOCAL_BIN_DIR)/.dumber.tmp.XXXXXX')"; \ | |||
| 65 | + | tmp_helper="$$(mktemp '$(LOCAL_BIN_DIR)/.cef-helper.tmp.XXXXXX')"; \ | |||
| 66 | + | trap 'rm -f "$$tmp_dumber" "$$tmp_helper"' EXIT INT TERM; \ | |||
| 67 | + | install -m 0755 $(DIST_DIR)/$(BINARY_NAME) "$$tmp_dumber"; \ | |||
| 68 | + | install -m 0755 $(DIST_DIR)/cef-helper "$$tmp_helper"; \ | |||
| 69 | + | mv -f "$$tmp_dumber" $(LOCAL_BIN_DIR)/$(BINARY_NAME); \ | |||
| 70 | + | mv -f "$$tmp_helper" $(LOCAL_BIN_DIR)/cef-helper; \ | |||
| 71 | + | trap - EXIT INT TERM; \ | |||
| 72 | + | echo "Installed: $(LOCAL_BIN_DIR)/$(BINARY_NAME)"; \ | |||
| 73 | + | echo "Installed: $(LOCAL_BIN_DIR)/cef-helper" | |||
| 59 | 74 | ||||
| 60 | # Development targets | 75 | # Development targets | ||
| 61 | dev: ## Run in development mode | 76 | dev: ## Run in development mode | ||