]> gitweb @ CieloNegro.org - sugar.git/blob - GNUmakefile
Auto commit by The Sugar System.
[sugar.git] / GNUmakefile
1 help:
2         @echo
3         @echo "  .:. Sugar - The Dot-Files Manager .:."
4         @echo
5         @echo "Usage:"
6         @echo "  make lint    - lint The Sugar System."
7         @echo "  make update  - update repository with the current dot files."
8         @echo "  make commit  - commit changes to the repository."
9         @echo "  make install - update current dot files with the repository."
10         @echo "  make import FILES=<FILES>"
11         @echo "               - import dot files into the repository."
12         @echo "  make import-all"
13         @echo "               - import every uncontrolled dot files, which aren't"
14         @echo "                 ignored, into the repository."
15         @echo "  make export FILES=<FILES>"
16         @echo "               - export dot files from the repository."
17         @echo "  make diff FILE=<FILE>"
18         @echo "               - show diff of the dot file."
19         @echo
20
21 lint:
22         perl ./tools/list-files.pl | perl ./tools/find-missing.pl
23         perl ./tools/list-files.pl | perl ./tools/find-outdated.pl
24         perl ./tools/list-files.pl | perl ./tools/find-changed.pl
25         -git status
26
27 update:
28         git pull
29         perl ./tools/list-files.pl | perl ./tools/update.pl
30         perl ./tools/list-files.pl | perl ./tools/find-outdated.pl
31         -git status
32
33 commit:
34         git add -A
35         git commit -m 'Auto commit by The Sugar System.'
36         git push
37         git log --stat --unified -1 --color
38
39 install: lint
40         perl ./tools/list-files.pl | perl ./tools/install.pl
41
42 ifeq ($(FILES),)
43 import:
44         @echo "Specify at least one file."
45         @echo "Usage: make import FILES=<FILES>"
46         @exit 1
47 else
48 import:
49         (for i in $(FILES); do echo $$i; done) | perl ./tools/import.pl
50         -git status
51 endif
52
53 import-all:
54         perl ./tools/list-files.pl | \
55                 perl ./tools/find-missing.pl | \
56                 cut -b 3- | \
57                 perl ./tools/import.pl
58         -git status
59
60 ifeq ($(FILES),)
61 export:
62         @echo "Specify at least one file."
63         @echo "Usage: $(MAKE) export FILES=<FILES>"
64         @exit 1
65 else
66 export:
67         @echo $(FILES) | \
68                 tr -s " " "\n" | \
69                 perl ./tools/export.pl
70 endif
71
72 ifeq ($(FILE),)
73 diff:
74         @echo "Specify one file."
75         @echo "Usage: make diff FILE=<FILE>"
76         @exit 1
77 else
78 diff:
79         perl ./tools/diff.pl $(FILE) | $(PAGER)
80 endif
81
82 .PHONY: help lint update commit install import export diff