X-Git-Url: https://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;f=GNUmakefile;h=e38637daae86ac9fb782222d2387e8dd7efa973d;hb=bf4a6ed10ca40407f48c17520a015c8c26f0e0ea;hp=866991b30b96671a7298462c81ca4949960fb008;hpb=f06ae3a83c760fb4e96d92807acb4c28b99c9da4;p=sugar.git diff --git a/GNUmakefile b/GNUmakefile index 866991b..e38637d 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -3,22 +3,30 @@ help: @echo " .:. Sugar - The Dot-Files Manager .:." @echo @echo "Usage:" - @echo " make lint - lint The Sugar System" - @echo " make update - update repository with the current dot files" - @echo " make commit - commit changes to the repository" - @echo " make install - update the current dot files with the repository" + @echo " make lint - lint The Sugar System." + @echo " make update - update repository with the current dot files." + @echo " make commit - commit changes to the repository." + @echo " make install - update the current dot files with the repository." + @echo " make import FILES=" + @echo " - import the dot files into the repository." + @echo " make import-all" + @echo " - import every uncontrolled dot files, which aren't" + @echo " ignored, into the repository." + @echo " make diff FILE=" + @echo " - show diff of the dot file." @echo lint: perl ./tools/list-files.pl | perl ./tools/find-missing.pl perl ./tools/list-files.pl | perl ./tools/find-outdated.pl perl ./tools/list-files.pl | perl ./tools/find-changed.pl + -git status update: git pull perl ./tools/list-files.pl | perl ./tools/update.pl perl ./tools/list-files.pl | perl ./tools/find-outdated.pl - git status + -git status commit: git add -A @@ -29,4 +37,32 @@ commit: install: lint perl ./tools/list-files.pl | perl ./tools/install.pl -.PHONY: help lint update commit install +ifeq ($(FILES),) +import: + @echo "Specify at least one file." + @echo "Usage: make import FILES=" + @exit 1 +else +import: + (for i in $(FILES); do echo $$i; done) | perl ./tools/import.pl + -git status +endif + +import-all: + perl ./tools/list-files.pl | \ + perl ./tools/find-missing.pl | \ + cut -b 3- | \ + perl ./tools/import.pl + -git status + +ifeq ($(FILE),) +diff: + @echo "Specify one file." + @echo "Usage: make diff FILE=" + @exit 1 +else +diff: + perl ./tools/diff.pl $(FILE) | $(PAGER) +endif + +.PHONY: help lint update commit install import diff