-
Notifications
You must be signed in to change notification settings - Fork 14
Expand file tree
/
Copy pathMakefile
More file actions
35 lines (26 loc) · 1.05 KB
/
Copy pathMakefile
File metadata and controls
35 lines (26 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
NAME=reboottouefi
DOMAIN=ubaygd.com
BRANCH=$(shell git rev-parse --abbrev-ref HEAD)
.PHONY: all pack install clean
all: dist/extension.js
node_modules: package.json
npm install
dist/extension.js: node_modules
@ ./node_modules/typescript/bin/tsc
compile-po: po/*.po
@for file in po/*.po; do \
mkdir -p dist/locale/$$(basename $$file .po)/LC_MESSAGES; \
msgfmt -o dist/locale/$$(basename $$file .po)/LC_MESSAGES/$(NAME)@$(DOMAIN).mo $$file; \
done
$(NAME)@$(DOMAIN).zip: dist/extension.js
@cp src/metadata.json dist/
@$(MAKE) compile-po
@(cd dist && zip ../$(NAME)@$(DOMAIN)-$(shell date +%Y%m%d)$(if $(filter dev,$(BRANCH)),-$(BRANCH)).zip -9r .)
pack: $(NAME)@$(DOMAIN).zip
install: $(NAME)@$(DOMAIN).zip
@[ -d ~/.local/share/gnome-shell/extensions ] || mkdir -p ~/.local/share/gnome-shell/extensions
@touch ~/.local/share/gnome-shell/extensions/$(NAME)@$(DOMAIN)
@rm -rf ~/.local/share/gnome-shell/extensions/$(NAME)@$(DOMAIN)
@mv dist ~/.local/share/gnome-shell/extensions/$(NAME)@$(DOMAIN)
clean:
@rm -rf dist node_modules $(NAME)@$(DOMAIN)-*.zip