From 4d8e3471de16320157cf9a9f371d0af7ff7960a4 Mon Sep 17 00:00:00 2001 From: Janek Bevendorff Date: Fri, 12 Sep 2014 18:10:41 +0200 Subject: [PATCH] Add Makefile for installing the scripts --- Makefile | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 Makefile 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/,,$+))