Add Makefile for installing the scripts

This commit is contained in:
Janek Bevendorff 2014-09-12 18:10:41 +02:00
parent 79a18312e5
commit 4d8e3471de
1 changed files with 51 additions and 0 deletions

51
Makefile Normal file
View File

@ -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/,,$+))