]> 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 the current dot files with the repository"
10         @echo "  make import FILES=<FILES>"
11         @echo "               - import the dot files into the repository"
12         @echo
13
14 lint:
15         perl ./tools/list-files.pl | perl ./tools/find-missing.pl
16         perl ./tools/list-files.pl | perl ./tools/find-outdated.pl
17         perl ./tools/list-files.pl | perl ./tools/find-changed.pl
18
19 update:
20         git pull
21         perl ./tools/list-files.pl | perl ./tools/update.pl
22         perl ./tools/list-files.pl | perl ./tools/find-outdated.pl
23         git status
24
25 commit:
26         git add -A
27         git commit -m 'Auto commit by The Sugar System.'
28         git push
29         git log --stat --unified -1 --color
30
31 install: lint
32         perl ./tools/list-files.pl | perl ./tools/install.pl
33
34 ifeq ($(FILES),)
35 import:
36         @echo "Specify at least one file."
37         @echo "Usage: make import FILES=<FILES>"
38         @exit 1
39 else
40 import:
41         perl ./tools/import.pl $(FILES)
42         -git status
43 endif
44
45 .PHONY: help lint update commit install import