diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..bff2d68 --- /dev/null +++ b/Makefile @@ -0,0 +1,51 @@ +## +# Copyright (C) 2013-2014 by Janek Bevendorff +# Website: http://www.refining-linux.org/ +# +# Makefile for installing the scripts to their locations in the system. +## + +OS=$(shell lsb_release -si) + +.PHONY: server-install client-install server-uninstall client-uninstall + +all: server client + +server: + true + +client: + true + +install: server-install client-install + +server-install: $(wildcard server/bkp/etc/*) $(wildcard server/etc/*/*) $(wildcard server/usr/*/*) + mkdir -p /etc/rs-skel + mkdir -p /bkp/{bin,dev,etc,lib,usr} + mkdir -p /bkp/usr/{bin,lib,local,share} + +ifeq ($(OS),Ubuntu) + mkdir -p /bkp/usr/share/perl +else + mkdir -p /bkp/usr/share/perl5 +endif + + ln -snf /bkp /bkp/bkp + + @for i in $+; do \ + cp -Rv --preserve=mode,timestamps $$i $(addprefix /,$${i/server\//}); \ + done; + +client-install: $(wildcard client/etc/*) $(wildcard client/usr/bin/*) + @for i in $+; do \ + cp -Rv --preserve=mode,timestamps $$i $(addprefix /,$${i/client\//}); \ + done; + +uninstall: server-uninstall client-uninstall + +server-uninstall: $(wildcard server/etc/*/*) server/etc/rs-skel $(wildcard server/usr/*/*) + rm -Rf $(addprefix /,$(subst server/,,$+)) + @echo -e "\e[1mINFO: /bkp not removed to preserve your data. Delete it manually if you don't need it anymore.\e[0m" + +client-uninstall: client/etc/rs-backup client/usr/bin/* + rm -Rf $(addprefix /,$(subst client/,,$+))