forked from fisheater7/colorfolders
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
65 lines (54 loc) · 2.32 KB
/
Makefile
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
version = $(shell cat VERSION)
excludefromxpi = .git/\* .gitignore \*/.gitignore .tx/\* \*.xpi \*.sh update\*.txt Makefile VERSION install.rdf.template
releasebranch = ec-4.0
update = disable
xpi = colorfolders-v$(version).xpi
#.PHONY: build release l10n-get l10n-auto-commit l10n-push dev beautify beautify-xml beautify-js defaults/preferences/update.js $(xpi)
.PHONY: build release dev beautify beautify-xml beautify-js $(xpi)
# Default target is build package
build: $(xpi)
$(xpi):
rm -f $@
zip -r $@ -x $(excludefromxpi) -- .
# Target to publish a new release:
release: build
git tag "v$(version)"
@echo 'Build done, tag localy added.'
@echo 'If the release is well done, please run "git push origin v$(version)" to publish the new tag.'
# Targets to update translations
# Requires an already configured Transifex client: https://docs.transifex.com/client/introduction
# This project has a .tx/ directory which references currently known localisation files
# Get translations updates from Transifex
#l10n-get:
# git checkout $(releasebranch)
# tx pull -a
#l10n-auto-commit: l10n-get
# git add -- locale interfaces/exchangeAddressBook/locale/
# -git commit -m 'l10n: automatic translations updates'
# Send new texts to translate to Transifex
#l10n-push:
# git checkout $(releasebranch)
# tx push -s
# Target to beautify and build your code while developing it
dev: beautify build
# Beautifier are configured to use indentation with 4 spaces
beautify: beautify-xml beautify-js
beautify-xml:
find . \( -name "*.xml" -o -name "*.xul" \) \
-exec \
tidy --input-xml yes --indent auto --indent-spaces 4 --indent-attributes yes \
--preserve-entities yes --quote-ampersand no --quote-nbsp no --output-xml yes \
--strict-tags-attributes no --write-back yes \
{} \;
# For rdf files, we don't want to wrap lines to keep em:description on one line.
find . \( -name "*.rdf" -o -name "*.rdf.template" \) -exec \
tidy --input-xml yes --indent auto --indent-spaces 4 --indent-attributes yes \
--preserve-entities yes --quote-ampersand no --quote-nbsp no --output-xml yes \
--strict-tags-attributes no --write-back yes --wrap 0 \
{} \;
beautify-js:
find . -name "*.js" -exec \
js-beautify --indent-size=4 --indent-char=' ' --jslint-happy \
--operator-position after-newline --brace-style end-expand --replace \
--end-with-newline \
{} \;